300000 1000000000
679200604 272035022 415405816 325046225 61798330 58470118 286555200 248671907 276189911 647874596 759050716 746299173 247310740 746323380 732721602 92674882 863132558 539329143 193010466 663701454 563207908 180725915 594855159 888390840 782736918 277406933 747023295 432199116 924461064 450835262 406815815 389591587 175382054 946786759 850292128 316871720 752343202 464479322 645555271 262299353 145675407 835266526 682697779 783015892 133789960 247237495 699766484 914068715 873149546 408285962 559656652 397821059 230769656 957342596 239688613 216516343 677450189 568855394 209167257 144907156 189240502 148166787 298416636 407969215 468652970 624912153 727487050 365819954 839284967 782181305 403153865 417603683 491941546 649467867 827181573 235034506 383050683 746450658 331152039 308820593 30257103 644770683 491593272 671522480 340403274 979659570 724850398 176637657 680299896 460988005 80773776 629770603 151470537 642624330 944696743 948412716 731133515 370015391 895022951 579122525 282035608 480390598 683793085 616995214 64476809 980566988 385463186 99658271 859036520 18667103 602960696 743379149 190736047 782636654 169863680 112803290 817533929 326861915 665355752 47956445 9109685 475776991 506126961 455957027 85674474 775340411 632085903 511320513 452049620 748524439 284866490 386246968 916859035 631518009 363707170 517536708 814348387 3574783 979638079 507867601 975329289 309911046 616552375 194456836 684678061 14076663 705151372 528212546 754435737 821923411 953248061 101119762 232855737 447078444 805040601 128003012 31250194 450580244 269923582 461629870 195297763 637991735 612312460 634750354 970871894 885967493 259583724 131585051 165953507 534609927 324371190 727521926 349183298 220409427 784550532 526748510 731026698 107356955 885334673 267564895 805490155 512879583 101008908 146169980 356722820 274980291 538203901 98371810 893677179 168092631 91099328 307592599 273835106 2320015 328202911 533425066 252655485 796630514 844504288 302302382 670765049 826285611 194682846 490399076 100144934 653944992 747564954 558794734 48811550 284508774 156828838 342276687 479583934 156309592 538953431 552391483 237627147 509385015 172622272 922499079 708946923 86076102 853233599 709177460 142643688 841627360 917801814 829683692 816207276 165533678 952490744 381728507 625000292 549690802 844047996 748984209 826255791 825447535 946339573 601707880 832812666 798578972 243436391 169959878 557995018 839761733 952840855 691065839 121322008 841681023 200691708 23215147 906843926 753311622 296672623 895356816 398636789 818713164 32343467 730976686 326972832 35288040 800091823 60680406 528764561 955185595 857034094 115297438 526898612 220811681 743255743 624891300 308510956 127392665 867327733 5753698 838609884 927591746 287423476 572981918 7405967 960827939 848482589 958405045 101701051 718665732 978673199 588873307 305814156 372076676 780793291 910500131 451751504 51333073 506085270 354442945 318829883 434924462 193750015 532076632 697094799 551912097 354567338 942383297 505506063 282658907 535372017 271201841 839897182 986788598 592301061 184182311 436483448 221970572 109924193 227177255 581590251 390242840 773701445 773848526 592361730 580349680 228920002 912581783 842536726 806614158 674620250 795751017 848318901 547459691 368145971 238898250 687516015 953843719 317697272 938172466 590655036 367559430 727749709 576227066 976899981 781284212 651860460 240693619 123796205 778131497 693825121 537551507 481806676 569459016 238228574 164280073 866277601 367870068 903597104 856623542 903881743 269869927 817355255 947277339 669467364 115643819 710486617 815721718 353168793 52518729 904464014 775667942 443551449 880028476 927562256 946594689 577129908 794735493 193400393 511332533 2803287 581795550 799016015 23296108 61166206 703644818 550306202 31070993 693330092 421663448 988507936 305092717 806922285 969146101 746354863 893303354 923524698 805579644 944545697 779636075 908670780 697661146 963687168 112229231 777101536 731614655 916513364 368423575 541802816 909255420 420034451 392463876 684883949 100157523 461910976 841104516 446833410 403098541 153928074 388180031 315955440 833434338 597554362 763120295 1464947 699557014 187497069 757143740 147872474 3999447 525293884 967005408 24254421 597019442 635648899 458048810 831723638 556461859 425439094 741557688 843181594 290346750 996193269 750282269 614841662 667010209 42314308 136942201 716160800 934039567 696261185 71682696 906398665 572987335 766101621 464817153 775909941 444904944 251590018 959191317 630796773 349963537 840634756 809905097 342359899 843845960 307000181 654149830 986837596 392670730 377736521 802749662 172616060 625720864 284584874 827974221 417896021 663312522 297900493 959542450 557233076 737281660 280121308 499091336 231732990 362260362 926812753 45068399 365842196 727737120 799462086 971560715 816257120 983556173 683864923 59234474 901340103 666553024 122310631 931234591 264715398 250233454 886410010 870951963 522685282 818499988 48313740 387454507 21273359 984388419 548782144 69599908 39747434 569633760 317433978 790314478 333525983 904046405 510821234 492199807 197067948 216653918 543969042 249179476 972329044 856798915 601949514 929402178 988112780 557685085 869837584 663461226 404543945 279609634 680254712 895954891 615829092 41630716 364817259 5333234 255310950 407079879 604551303 165483980 578213622 248346489 295120787 323935900 111087708 898463837 638492189 942654727 602414513 994082168 953183922 120750413 556660517 374082316 766893882 330774674 20535021 904956986 68839149 21594202 497648839 167567554 372638198 440380692 790418987 903476967 434960546 35629517 557398288 582569838 750186245 966667607 422359492 553844138 895603871 711277784 224796735 449662772 902353137 502403080 302089853 641674052 778289641 119068202 743923292 325548530 162396802 365600510 887231199 396587562 350271680 376566302 907125391 395508102 953642625 277109120 105537945 344404749 15273555 572521026 937982565 113409425 900199483 527762504 542266064 978153162 894247361 293626853 35277201 833063951 406286117 248165922 731902397 889917104 897296303 159115695 498849381 446223346 127560484 247333988 164731485 655814312 363414100 134732658 848087576 819662442 894483665 888657962 417094575 564256885 253576634 744234240 259183541 309779872 654911475 311362293 319843835 340942716 996382936 406676083 249141900 75599158 996420844 446493534 971394948 886087289 523464955 164252354 87906694 156943083 625148548 771209044 616263513 603506342 215099811 986150529 56763780 797030162 386531343 251836733 241817218 836784441 659216934 302394192 453860819 747062157 298336199 103656994 178259713 474004598 468515605 605410806 703257586 818974171 872673482 235513911 314123726 243974709 680410859 382875271 754829065 108058833 606139716 842423561 411690845 383300484 625441109 905206272 215410982 46404834 868108468 680340090 828732752 987903958 419236737 911171413 577027259 229802127 735236937 971382822 941028811 600049902 988333958 854872781 569748578 914136154 767292959 420723863 151579949 39680000 544116389 621163445 770653025 746301025 982701330 529431059 167590224 171138605 345931435 760175893 138956281 745697716 247038026 109074598 871769928 742078052 583427125 228993160 995334183 843049546 796838121 567150187 266756181 264932815 331541201 505386472 548021523 294972931 658072210 471838167 534741135 186829691 154298416 811016435 27353560 317108893 535088764 753154560 521762138 837292944 885494554 132434953 984665939 964108590 899573955 138496954 371877354 723310755 520755982 888812866 784418738 217359257 9051306 836753878 596731238 958769572 113672494 441816538 535257298 925503969 648365153 591632980 978331852 790489972 111174150 889920699 932408418 584378255 277811288 816986692 49320037 537359663 738291801 727120500 348212005 160748190 528582916 762867427 347805033 23032841 776365729 701209223 977480947 34160624 630448354 451499545 524633100 329520817 959246762 820269099 722438498 893306459 102635062 900309579 688525067 397293756 372839941 624177504 106965141 254379790 710173356 57506421 616117729 442836652 923869842 387526756 395984886 363653740 653756721 46394450 588247354 540343768 152333059 71248225 641091894 541805098 12355263 139400783 125098308 716184130 419155560 102591824 206368926 958644283 251449231 307811136 479927398 680296356 418506892 825351787 184551105 242453211 134206576 732069386 410747695 967519329 969857921 974939281 348097548 530810157 630638994 991648406 114088498 522622638 457082222 33419865 819740860 595636828 700714350 877796340 721831654 74923770 281913642 172383776 730135568 488092522 697548876 188542369 639771105 650522412 594510976 171547471 637314184 490006645 865813127 185833155 634853662 572473832 932511851 561311130 332626984 456437747 590673613 110671721 707664440 510823369 524881242 751481917 507173042 372867063 648965212 52202957 903906476 636383909 280764269 211886911 560319852 832609683 245703707 836881614 463798453 681971376 820047846 809880918 961370285 196644617 108832900 937274445 910855031 895215084 471595783 590275687 949102119 783086185 974845655 878872305 258089124 230713434 252982542 390525372 668255642 667959539 403673376 959967136 249556948 433987200 790259914 572441270 694697310 588922735 853963136 542779583 278741908 217250660 710813970 348861830 125534949 721388906 96886010 134884194 980287530 255133507 124949572 267259351 816763360 961334810 873422940 349719415 793570540 550498539 535777080 870225450 906810754 73057848 734549638 887731256 501096448 574775547 750848343 38732206 723072755 452653748 19867894 812262721 752601393 353149201 52447302 21169926 999421497 705630914 122463366 619266485 344191161 155855870 863410434 275446267 295043032 5665668 964780949 236579993 692057670 729404587 788025566 960165114 434819077 220690986 978863048 267330520 293816227 157834901 215668100 740455231 131418224 148063346 22699672 684906298 358356202 643381244 650735377 429334300 274901306 945965171 854370260 508135383 784542494 361089646 108650975 440523739 991462218 45009416 515827569 120174281 31013852 113928067 129197888 741991389 184467223 624676156 501767396 800126310 767612950 738738960 767981884 947603485 801766849 819966356 280492835 415382094 332795672 979459995 462298578 255399473 200205343 743170517 594530002 951912791 7227750 793662098 984929600 467233332 26104740 761565390 575249161 786260304 427765857 71143180 347205698 746707563 714274759 603890033 708002014 585307693 357775547 441295281 475127002 608231530 66585037 410925442 19122081 295300816 437878129 228898945 950173527 646261997 16967955 464442775 435629006 860038473 1790090 426944060 379907865 25640289 519023562 508598277 383499555 456329469 639981448 310519017 838609168 870330927 411748180 969853414 855654288 108250298 165485967 459689805 607942000 660018218 802552125 559599077 794762791 978667846 628863745 884725060 632647050 978020024 703436349 668439946 386166006 940807843 413884310 807788991 633283027 927816473 327450128 63091234 424067140 267198611 657600413 761370601 21636800 291580911 893406854 203346323 614026534 608172279 307845340 495997992 881954629 242410434 570064328 561328419 845641591 26530218 795833344 487603449 833593704 800009189 459375958 678588490 552908020 913747394 998731626 368458659 530680450 742878080 120509934 203285713 607449463 228386018 228343263 777485738 938480539 795403605 763221024 414994570 593529103 415558477 660392860 348005512 78131402 805604189 998497267 809473466 785271696 986952187 406163953 610738274 38365213 500559196 919382218 839019171 731414506 527519611 357653234 203001681 416313502 334899257 539358363 539483105 279910932 310506399 854762444 921752959 812958981 622038591 6791195 285668671 276970066 293703096 510767111 729690475 221399793 332675927 755574779 725087857 708911834 332246211 758799906 409846315 506157069 211410693 687793927 722685470 326740359 268283368 773308443 463424831 249073845 680879322 216429513 287446021 354517511 124102204 848649062 589766890 552189335 846083956 33207883 184112137 96828800 559892999 816781199 858455275 9355119 356357658 424026538 280090102 935699426 888262738 413294447 495637626 559938359 780475429 238241151 646132935 845496873 36389322 314948686 26441848 553968617 140566352 197589711 748760275 939071960 371404491 426186175 170944223 813572521 369679755 158019607 407549036 99731746 60289247 255733007 518344457 789304270 739000269 859735153 493184154 393576342 863380979 319666739 266095408 282553623 45971936 260571540 845878727 159592402 174558812 581530690 168079955 277478296 128865990 646821955 59307306 740604625 327867190 16392309 605641996 259747176 935354507 788334225 673200725 593206828 950153381 168465089 779083208 65175013 543894667 317655234 994808815 413309934 127858823 923902564 232759052 762443228 457573241 411947574 907307627 828687590 341506194 362219524 494020815 476447136 84070927 250110231 959282411 874805409 789657747 19344088 204671409 54903191 982651876 274027814 546277719 879728248 816698063 298720118 229853193 265241453 573232367 317699022 927486405 900842141 370577690 898030574 934276054 368138532 354966665 331723242 304966434 871038451 695503024 571396818 357025008 923456749 815716688 633098094 766844353 43231442 479606707 711278456 505090945 366488800 250672691 869053559 848445974 114866760 207614823 879612947 197479177 700317945 167064962 501819654 477165294 12692521 706156117 874339596 823311213 927350937 273227107 87178231 227099118 852707056 511637920 62349790 958496992 899255364 316244171 472757877 351995815 804180152 965895781 214242681 75397920 43260479 336763468 243323970 44138194 155899263 417446010 384746162 641167568 334754643 780564972 505276306 119773539 55574573 471810422 646756392 381900416 53797219 728966425 300243639 666693863 364231820 194344751 960867676 910976600 813386588 465603260 848168695 89516441 141837532 804134068 841734695 593370808 638461276 497235509 222686271 398291220 727678565 269856862 828307641 983488202 713584468 315604668 113519935 238735411 465097381 790815635 282132001 786882047 561623309 754069634 382825657 573504234 458567078 237729237 559740911 81643806 782465861 490485863 711014105 842998565 148917810 294053242 995809929 133580618 483476853 522027435 144924171 683295641 640692352 142772760 730933116 391952191 654992415 380764001 561658682 632521949 338037921 35295072 783280971 766211670 590813572 560916106 345851919 375645703 286255038 316103022 773218981 253902612 277778090 355883741 491071710 813930382 230760223 230871765 849696657 610850245 574357737 262668850 358142425 28831118 743096400 718095101 660347828 428634477 829592087 429669986 217429063 172907042 606267226 562494330 163102191 584475774 530239310 569584919 482690700 566580537 874231941 945929519 709444186 827847828 500730883 141227707 569238008 739362990 357050290 952589401 510256924 549207006 482899177 44237817 50537670 780174049 307987125 172440673 727056647 483701661 952733049 166092664 915525195 558820418 398060795 917855225 505699001 708020732 847300531 845757875 171225426 529551512 812608122 812202872 506104350 273792924 805018542 660668649 990208297 734601524 974356069 699963753 794820962 236018317 856236253 223545019 475121224 62560935 300176338 826136225 703058021 465937194 275365822 824194070 736556382 881310165 940195679 713313644 54542144 418216351 960281172 138912622 735018586 57856336 373204717 850265178 679327959 714562394 355430297 541604638 624211698 608790666 141883581 296684538 430089761 284075631 130593271 122508148 112240118 143934315 331380302 885610592 398331113 223788327 318649271 182828274 219014659 697394906 936123461 278033922 656486247 577126406 566914981 871930877 151238968 149348533 307823270 403869781 849466983 98812342 257938652 692518212 367955619 800976381 688546176 657587878 833341742 900856835 148909456 403786864 58589389 662053851 335174676 938196177 747901657 429715923 848856188 831215587 117089139 502039491 473316134 28973838 840242389 808035061 485715451 658305530 910747075 87957680 284794681 440581422 87098143 928891747 662932555 879073866 772309660 780692075 904438996 519974877 301109899 605502081 789540298 731812068 225585361 971669699 525129407 927119328 582464762 7078493 703271740 313420690 566404820 18440774 45739350 819465633 934530799 284407298 221457689 248036817 374076482 838494580 377721081 225003848 174403416 93351011 487886968 706989626 256796796 935417177 401078107 597015332 83420102 905369125 75293114 714271739 562972228 898461196 784889226 785775350 255005524 657672863 779262338 197103625 570861935 990099152 16920744 575424604 646703921 291378342 486260061 425281596 740484709 938950857 605144136 888309282 14205247 544836260 994417780 368350389 767723306 938442656 611937577 253702093 786648694 203714696 952939462 441903764 717705100 986524111 459411580 636490723 263277888 954582229 587761646 516997990 240112852 386853295 121134983 867328502 616574581 658374068 85569529 412957418 915769630 477520285 241646449 305094486 331570056 167565181 589801589 162362282 898702741 717382240 282405709 838198570 713719663 996636357 760224021 360169113 884605931 250806366 736058868 63291779 818559243 689319781 997449831 16617512 814234782 586271126 938038711 840062976 679386829 541867401 522076399 292974602 63075132 29790868 581536007 655240186 897378632 829896436 729221295 761245441 388504190 346888456 576323804 52758844 151833109 356522724 70200686 993869903 431473048 583133119 156978961 753123945 508426455 753812310 686611916 746162059 708057722 153220976 722331943 335462041 337401357 431287854 179467882 453506091 200167726 290016682 78498581 579231259 207698695 441563455 311941654 851109537 286290045 634066851 101312403 646899560 389670219 612225422 668856761 993206239 6489032 997859604 363897002 948619735 689968813 238505847 432068151 505806521 318624903 851698231 438311538 675436573 13188989 168975728 991711491 939678745 615378649 958975202 598644740 808952122 824924076 603690663 488640497 425288220 532568936 938146834 204740629 734402938 506529825 664546506 113817170 532168077 22135281 466986824 50538080 979033266 502146620 962374468 102333594 538798441 871765123 336329352 533432163 256188537 85158629 412183776 700454707 87072562 555978809 350121774 585410370 384623051 75793856 774467482 629087439 379375593 423352970 602368742 23779085 828334401 97942120 256344491 776023636 596177546 384975343 958658905 304716724 666799056 885398222 851226937 661217115 553582778 998612148 905947892 883031423 66832200 179776929 450119511 431740749 875379853 438328914 929073459 281100079 385820533 402644245 969160586 766500153 777477296 441771479 958142580 91588759 747954746 120213476 244215476 595329062 188177796 262097354 692367094 81481248 81367108 642329947 589423783 797530351 931763152 182379633 856958242 180399949 361493002 775240786 109539965 147137563 953982708 978041176 366269482 860416856 642504443 149430798 191260082 819064290 796545046 477215543 390423026 915173664 170784644 246943089 417054247 859114579 64371569 118574386 705475496 731980103 520330860 433517426 90584623 691066383 659228726 678323282 400749884 711163203 750694943 888233430 536468867 242114384 674132972 338583837 147601514 12916936 503005189 799317506 24493256 800060141 481298957 555460436 90172565 198588188 691193033 967667234 65058999 310495848 345943598 477735231 888612098 500756105 611989238 874257501 551702058 42942499 390330573 878700314 116465417 669206884 507922085 294648512 457610623 913664849 893598885 86126820 962190194 835918396 477180592 247722543 789551973 566041938 347404176 922693945 709276340 944340305 749491391 888065425 494488425 816984662 228298450 873560793 92918206 3673812 90812547 122547726 335830832 197049761 982032473 453373670 547645 596201258 506083574 61490002 548567994 901588935 163274748 501405987 402749225 452301725 13497801 269035167 715785968 767423679 155510878 297319513 18791368 272799456 742847827 965469973 23449574 153293624 114541365 268889550 230159690 366364259 105234496 957095159 386917212 311577447 41796179 51251894 786521296 49225091 778631526 536717083 645207566 125066116 248656543 894462158 794703282 516364761 652898991 9263990 826945531 902870615 171679606 831153159 623991976 294996365 994939460 87582702 876943822 896264180 964434389 207856774 560449756 590522530 646990592 886253789 968603698 372808405 671226735 166675438 888273950 216974382 417313369 287473046 832142600 296276252 258005012 75579850 917485645 993454072 642520290 302606618 188233484 880659684 616531381 377446213 69476213 33739249 194690971 427055349 807403578 968795867 452223287 865712723 316496901 636673167 938886465 667285161 10016239 953259144 386236337 354259149 174622223 656497042 20562015 724122289 75882148 61798713 72464918 984609242 760265729 37619744 445204061 143199805 163357727 440333919 965011838 467170231 144712484 365410248 400131626 127164269 990413962 948784449 945749191 229255672 205314434 780933179 990936751 870367144 426637104 826255003 904932726 194778600 698307062 197980859 934019698 784706190 939675672 431520694 462923454 790059693 521081991 136718546 562791772 390950167 74341084 416814474 874212210 886971506 253380150 831601845 756706549 280818760 483690841 496259043 779178432 277502206 709902215 465161578 942906326 236031130 914588145 329866790 511091384 50147439 736830863 577587272 938580126 577168322 799408872 934962258 917067670 853026945 297706558 758507184 207028131 459771360 765342398 37279660 637889636 695445819 907397791 488303396 150701647 356612546 645761607 464805677 146581024 926849670 483667805 8792591 349834831 812410884 439891079 500427233 11631520 928823378 180867406 635552704 766893541 467779615 71724203 334427533 818870013 225981547 790476798 452595735 312930221 667402989 822973833 704767139 120392330 449205771 767128909 475007846 704650224 310103638 196033234 807243245 497824236 543216428 678548008 457193673 723639677 179548280 623524621 453709882 827593898 15156293 834925343 469992737 927743369 536293189 432047217 223535610 856072069 888062934 526357628 320788455 723213795 10163743 964794783 347928152 322651423 600694980 96063566 359413590 797944949 451675461 93868394 305801325 329858939 510410740 91405227 715675700 534400491 565445177 368417402 390820223 348094595 6689370 529944335 106029557 333887925 233710150 252932396 467112754 301028107 788358423 9383811 250952064 623620060 265143511 828325374 254019294 726782925 431906153 829246215 137504024 950755736 392466621 427315950 410097991 606842842 470454840 541010495 647077545 793693254 342500081 370017486 979100238 799912996 685748625 382235920 993510983 821490453 542184562 317132843 229859692 378104241 674451905 937773536 755352125 838615756 859151598 849776806 825813405 581265009 513540833 53702014 259230096 859728938 107235318 880567652 599478474 180007617 245650840 99034593 722288339 601105444 214008697 38901438 987036883 906203243 850227968 543628498 562906334 637189629 165736096 182083154 426106615 128140333 105473213 541834669 980414537 603392925 342870885 803416342 149248818 331502622 546506651 574912465 551997908 383562126 299856862 429937905 547942575 147177317 662682451 30631484 66350446 878261649 804700970 983978456 497386898 534353161 943756812 385724196 501314767 167959056 348487498 113955636 850597515 669569733 273871937 896504886 779772251 358042272 543830654 165005201 56946824 388418230 945435546 272191847 863433257 453291671 354198712 994282748 927311964 511688512 851579602 221405572 696644434 450221592 540278889 382843414 64017639 601139376 253314172 170817165 398777781 654642651 478813240 102511661 573542647 252781956 102145983 611555743 575088166 699401972 347905647 362418382 954260826 989058894 600291942 539631968 453131520 945466794 471416580 749812382 958670602 557165012 217056443 457233431 144606688 437190028 536907915 404763784 689489779 732513741 860835093 560026616 480708834 922349098 508237663 359600353 250560083 966708515 708473480 75688462 455385527 924399726 615216043 69253956 275367214 762090207 34119829 863576393 403969656 543974055 210235564 348016509 238047577 501480420 809743893 515190553 642654548 114997751 496998734 188510496 791877346 139843732 387458514 131466431 582027563 862006265 350438862 129427808 990376508 93813245 870542198 196826552 657723836 268942925 209588461 207554052 437479609 23710447 706775645 360918513 899223552 400346156 331222500 719099098 303261887 816589931 395137716 375715656 677403511 641314101 455795289 302494727 697067023 172745441 414283803 43415781 236871940 514116321 338659449 316718346 495601598 336121511 770557142 284562671 519415294 383162677 499323696 479748605 961895028 859232064 732464578 877396078 986003456 263311980 741196498 583069866 859281559 445388801 417409848 236307788 372627483 434561886 419502232 453633771 495784002 534014562 955560418 136079045 453091497 453810872 838103221 387951123 531023041 626578041 516115534 864712312 555177558 849010927 515061291 585587090 741002941 458627445 896080960 642817459 210745498 574053498 1166037 682322858 446384804 299197434 538000826 451039477 40965136 215284392 319056812 583986217 27315574 242753536 323466290 533837038 639533300 255992383 295432957 17592069 461007784 981126764 163229605 59262734 654472099 266448281 743672987 95431104 136513470 365996949 758300271 617192817 216824950 646023619 528524093 446608961 482993249 557167366 798991030 219035864 680920778 328387649 378240244 433932666 403657455 976780671 24865885 869829446 181982225 33303324 878768337 665616160 542051094 521791602 597339000 742184971 680395276 331885584 680687249 651122135 617902066 609638582 834318667 332145912 253361440 128758594 30653299 919790164 996818961 392620441 801945841 78939737 880156705 333063600 708937718 571663445 401682640 921433986 436703787 850883760 953834340 654589854 540929495 691577501 741555711 465592512 992073836 908666950 263202185 36358924 791294014 742235032 167412652 14230246 966786382 666330536 792560377 97950576 87407941 418557632 491551528 239653025 186878588 482861835 71823740 614315775 482357816 667554776 115764037 403709689 461551091 242385294 542575231 65263587 562548693 509852205 376073880 320717966 392240706 888999548 33507151 118321539 220211341 391876565 530048440 657295068 546176202 801302665 422683996 529152448 933245632 699333361 71680893 384528893 663356178 753430134 776669748 457015020 871698241 498476372 811419554 86132575 943209747 121780594 412287583 296511931 95847714 272038389 818072847 980226019 816508550 710740555 413915272 682433308 86786621 561404097 274392429 645050743 60995913 27241221 484299305 764601817 320439028 427303477 874732024 146415268 818756404 712095907 993828639 219347204 513878313 953127720 89877052 346348248 715052482 569563170 672421048 338012986 44665472 185268747 702735448 512800685 267680851 924212211 228242402 476120736 585826858 437863742 595987495 673976932 636990995 350260675 43494509 43640178 359138025 741747440 634979316 238369752 691695009 47955788 968916373 389610848 810639113 247665348 888822955 357464882 522911684 26019999 38300567 572305378 337788833 163506959 669192664 911360539 189509779 21150875 659787333 126592169 283190336 59266636 521685073 512926143 913796050 617378720 634102490 457944489 261161323 322285703 68278401 910503503 563639314 796788811 717469579 470957632 231205774 19663406 91115495 679855582 510575434 933803152 162295406 280805182 103901242 63968204 772298282 963409338 455007887 894055891 626725494 299513524 963544796 579879579 769090663 15273233 317120137 274731499 443816606 73730918 483241112 221549805 184328689 574170701 38136130 305863090 515106868 514277089 832386867 98207558 427276011 428016254 840536871 671707202 364104557 424285470 46692479 631109858 231822651 57405925 698822596 913774386 76694079 743622241 897169334 385283067 997597596 934138613 779087969 132258455 619084089 627547625 258633379 792909771 670333122 240403999 529113937 261641321 724951720 647046020 231758777 131742230 615034044 52661410 821028048 692971107 787455315 916752637 694595747 655142007 281409169 487829121 177104749 244479163 895632744 638636673 130138491 52810508 711600305 512996927 866294712 313677319 263336744 224273054 342870666 280973721 267333441 965634144 486625253 157985340 32847607 322458386 551248539 428534263 643055602 734245484 97965576 713427766 898273050 207543421 731373954 317567754 596676900 888325108 799229371 537343350 894366896 564071094 598369220 607899267 683360106 458359307 681589847 585443529 409794412 652616185 620687297 177928205 760434224 601655214 424097386 22763524 561285936 424643862 103285250 3463196 384699789 589743946 387309566 33839799 879497134 132536956 711363151 192274506 427405912 383691215 795909847 292395125 575864781 900412805 461073314 453472442 414890560 424685841 132985278 774712686 495483003 313149809 320608747 620205602 166984757 506916386 420220471 304110130 100322362 310294277 613893943 25321082 90457399 9699935 281024228 886239273 339093796 185497851 446299407 18552493 203027278 717993858 536020174 322447104 467312491 342554037 341699799 888707789 363872357 980443178 784596462 910408829 980572689 587834214 329233029 879248786 415947828 230429324 495850473 386471541 636157066 399644055 433651960 81822274 265758143 263429939 29344751 737798445 750710934 277729337 873561441 494976399 971069229 803534021 257631812 931373655 695045878 282161958 612851571 685405481 560534338 663927421 45965946 149858961 741068915 569543707 641909876 135198495 336534850 955814336 967220201 251527399 240106382 933352138 937097952 299701119 283136313 679995979 402746404 349869216 832364715 880934928 355757049 624028341 290289076 758756975 537428154 823112299 896778150 549739456 494870939 424117279 933878054 99881876 918594281 681090089 471241424 411753415 404816751 290317627 292643785 778669378 182372723 5463476 158233988 977830662 159521418 507274802 206396743 31808280 539483342 778549700 319233205 576660836 75608219 286687134 302200277 914471508 760468843 853318361 726510222 151689673 203523031 584869173 15320512 16722585 212604914 231151770 294849295 565828645 670004702 629771081 923033790 990967191 842513274 110677156 969177274 718307129 860965526 949506469 37619318 895802894 760188226 967125222 124066435 394389377 483889839 931840792 540826345 26871426 131948024 292030048 937211050 969544539 376271288 408716633 1700026 299954117 118614491 222057082 815012652 565458845 616040574 337648720 804099553 2227378 23241053 789619803 791679275 578134240 791297421 947783343 585722520 508494215 999394641 5716889 906126739 44269344 885325403 512886698 97485842 771478114 47748596 820517276 451279949 772167200 182826749 404204486 835070022 87142784 664687274 368223226 113186216 884893682 207438508 622135330 992329762 515622407 85967070 5208998 67730078 732588850 430393590 328357279 327160677 533924536 473089121 198300528 428402288 849667328 603702319 74914585 935112625 629763261 918779293 300539736 9065561 939604497 772089234 332595276 35788764 480580498 973734239 714480335 799085417 946443942 359732421 350921145 1880193 932419128 364865318 809031082 640977603 637703471 33635166 473799953 805079894 863481259 118890497 576812222 169307075 71427171 111315436 636544353 67140305 389043262 92423607 426854681 164216388 850971634 490412614 765534406 977106238 642326143 176969467 552149476 730510272 750499862 709092122 259714095 26891123 637524355 238960045 345188041 882710293 958520549 128719716 282842209 831926560 12949696 76581252 437628518 68007250 431171820 680321633 338804099 294668068 486690131 800944139 160014700 382891848 503941379 707238288 98152207 119611212 129156927 462894582 15002835 710669692 148297547 903333304 11121234 497497243 73310601 883732892 214430730 10636728 256125337 464346342 268371090 405142140 399344083 448622005 936279271 811919890 437361393 830329085 119379941 64964787 447849930 373440028 286373585 718688717 488509241 711512091 523216079 128920092 487649412 202838273 445913747 86138744 147368923 2141142 733842793 671652538 142290362 753953985 831058876 746298392 174388364 638914330 113194340 553803030 896939238 208165807 17036679 832398629 486170749 130091837 324669740 282625638 26074824 96336890 203029598 643589260 507265843 401371727 167837177 538513887 8536828 441622179 141745756 338096723 144914699 858828026 604605240 340283326 626916522 389169532 350020844 728083377 477108363 954010286 805991329 984501209 263901808 525150387 59048130 572383902 246021227 328521263 634383392 39656235 319656072 566501181 226571243 172532468 85197759 981387185 828329882 543382029 150605940 829385260 83228202 845592964 860247084 902945417 653432465 59181180 186740362 230505785 285049063 506404911 529189642 765545188 73100995 393129788 820504515 66700465 926149032 666770201 301425239 692845953 353350416 878215678 528834135 232637216 343494869 573576122 695043913 40169625 726648884 212991652 914881176 353767679 207809218 999604119 728769759 666042800 550319229 617011076 26505418 957211138 321901427 853458808 354247354 844689996 641867362 472651930 141314316 71878398 21961190 4876911 42801071 797543024 851155988 65072051 479766938 307114570 688637549 753140983 450336954 599693182 857261012 46055382 135142159 532520295 770217938 965519223 877141504 279602970 790192260 650969390 901854041 668136405 698854690 925605698 356862946 764448917 436251436 126557641 154998685 431172804 907711027 718811056 138971547 391320590 719739969 491941335 618988923 237377876 629268710 777493081 127071360 632302778 93364448 998708713 420485710 940476635 349973094 414653272 85760833 412761372 637624849 253106483 764186730 995675934 723424871 98983816 159210280 465517901 157121542 195251145 174734430 407478421 77871210 554278602 198474549 965115227 556096229 258496050 575213227 785965814 119467069 9976330 772933205 65009439 376686247 698414076 907912414 145907844 21431259 101560357 494460595 795659899 831167125 396153471 230176259 531445499 567631585 397810212 620073015 530519295 316008738 741821556 928458216 718275862 264596609 643931282 551873172 86885265 536499848 619878252 540253250 843428457 749303708 491969903 58981264 490288814 733356384 22306914 987152388 638526836 739939411 320252256 264006016 850689371 487921559 284755056 334935764 218502842 868713676 70971842 113668974 236405864 887448603 648194697 612789804 306152742 155216463 581392751 431838546 212851628 125775133 56570553 757676439 248231247 787613572 656661497 114871386 504733263 100121450 487847154 385746611 737475768 123581675 803798307 961606386 680575271 533425819 920604332 100538621 257046040 126798605 555317756 784608535 890589978 888078120 362896901 63452480 197077491 951419294 458992938 752129083 690400737 320616455 887655250 587628283 282270617 455248158 301074985 291683254 450782598 534806583 844904596 86258308 881345267 740403904 780390198 478218647 139841168 718957035 547413535 660612804 947807192 881374631 756042113 172756866 196096487 606111607 50663191 210010385 509160435 161554526 669866546 53498551 698552168 554123361 635727909 671259556 596848289 133454012 69006329 665511756 439530198 354248653 908044381 295716681 579478941 20780572 824519523 623354390 701194582 806238709 902638200 813559859 110821401 374989400 726074502 244746847 761287501 26531136 6794548 331383428 656530820 317617906 919176201 984505589 880010022 563751277 180789670 840275063 326443387 191106894 449435605 77469457 762911461 110599107 742355197 142047128 188026538 540100648 576520368 785505237 865459407 355502912 120047458 598447444 914674207 803767313 46063820 843664971 900420188 36833263 217808934 547990059 123627703 192801293 330896684 932865059 409755721 681474289 495388367 99261089 80685090 24334390 75879700 980345538 539868212 78835236 538428180 920439794 289223999 858889424 748298870 692114564 630552314 1977254 942019868 740832420 585635209 405467666 768214447 923014168 936935124 112849419 246259857 143465164 386495623 536300344 544522046 408270731 553844038 379910455 814090190 223744602 21802238 464964246 279503473 86775895 888499744 627032559 846165975 463643461 657328507 762437134 534267033 784190142 617271682 113497362 592962982 36834182 415115749 101046045 698044234 379848742 949523752 255421081 548397893 938250747 44215631 896143004 944548488 925116778 732538661 678464870 636510347 192537905 399662120 654995207 522644045 797103833 222650132 467048478 380315369 267801671 452169482 333830332 479384530 848623218 796423005 601707366 241844395 342104367 256868346 814820921 334246597 277482537 128026737 455228968 509239862 121606892 414954916 868920417 429908000 198072843 180582863 59452882 457487009 955389112 526147485 185750254 686025838 588528773 115396158 52102601 734624434 715041186 848849539 671978971 21227947 256912252 304078151 49317514 844599811 779122343 932229470 833788705 788527834 881453858 377495987 80860127 240632939 575174322 85422848 147381804 688147805 395348330 583195944 516815335 472140968 586269772 359942196 168305114 577132066 547836938 153110248 316939087 768197542 427668965 518850817 631217852 925742303 702680759 366024974 325015961 3967414 613100044 643521000 210015570 555097942 200523626 31891800 972176344 865452465 750529315 861656659 907787408 548119197 563676860 780739186 682254067 970789993 617948134 89204962 258220942 232924668 184983132 820199705 545006250 87362464 883077849 226560878 816042619 119740308 378477766 319424010 375540024 908455681 87087834 901882596 521917088 684420571 602553376 360211843 275717201 801920343 621522200 122155468 944629368 349117493 588651442 164307592 761254729 997854311 395105272 746867830 446213395 386224819 189148150 224499148 813378605 178776685 835976422 70821607 215740486 773780513 998758514 101634649 299750261 354412601 42131436 819573109 342405197 87624670 738185214 142877800 781321051 357945682 475906812 933624099 433801419 211937875 682694879 327522858 284610994 436715295 753574481 263236165 591938190 75904984 310755121 942562092 867239723 222760910 154659428 587337079 210222567 351103688 547563777 779381933 309872141 289746993 287942941 999203596 973492214 509133740 325828477 727755012 619090031 790309976 834192362 550259586 431359612 576023515 520376446 356790117 303878533 11327554 661754307 547543274 25547111 908468534 625251629 721709583 488972198 629207323 166852971 359108114 163322566 595237205 237579618 76219716 108054835 365258022 103903660 212277138 580038396 164819538 187452258 200966722 233656183 24412160 684817456 900984826 927539093 893873133 851705080 12520005 144993456 842587401 264850135 379981500 61375474 469477445 883766424 78924410 747495387 193693186 656103785 78808982 393574955 215566965 805962155 351311093 913389917 675054329 204333550 370451732 975461978 925110610 781289888 724492283 803824123 118165530 369795007 724550757 287348749 541145757 719624361 262758951 536568947 923662931 289699599 872415035 274997355 821180922 803397640 466089321 404385257 943798352 733100610 928457873 705243935 806792810 274110547 991523764 78792749 241870315 936621206 333608368 739805107 332200889 905688666 489772184 713074238 478364864 433204250 132412202 975369346 789521831 623941954 102673137 131425993 82480806 523560346 424325393 696253345 870422432 329829520 37732249 778112615 537337888 547699853 645486440 353750499 852293718 559929700 839942332 506464015 749244335 347695588 798581848 771880437 256063760 624191629 75688274 983677102 457509750 716014476 727171674 745346194 729913809 810126080 947621673 667538247 329284377 241099809 751249511 951264300 499079007 811328284 46503760 280139444 11154134 548092795 943895267 832357661 349527506 152105089 74780700 697332998 813754070 486415867 910287485 446140096 619204229 25704151 690860139 557654708 765800914 406440242 618563432 481010852 717744280 851313824 469783454 345890178 727876896 175135179 390992231 906224289 86072775 2300955 732489285 328286260 592400071 172432695 933060211 923721991 505559244 453401641 6959109 22631995 425690488 25026234 629660609 627344476 558165761 43477528 82566665 357833850 191932993 413903999 724119093 121221352 772487145 503052164 813891612 296882064 381805782 445635838 518501298 697797617 813079185 297450187 446377655 742452351 631560664 545676542 299919968 439911214 898145538 603797076 556219904 958852845 47832113 178796628 133319033 388746398 867015041 264107128 104164354 122854794 459075398 922665626 628928018 726062980 857930387 831754735 868686457 40230200 811643601 655418654 451724672 25550442 370852406 351398550 136844449 789526172 665458826 898136346 178948068 532547861 646912402 730064101 912530272 259687370 397512724 472883943 251420024 540549678 601198547 811477203 262587744 63013689 451694296 297140956 726677092 751355405 856996415 976730830 131176993 860317092 327264268 823446915 743425118 602402396 567680325 316656305 54013897 115082868 373146046 388079064 729294355 996138633 796485648 425067596 497291832 444911017 405408424 480552928 249855196 398055702 343042555 824258097 180819665 899213721 995137495 825054860 277986229 999243903 955611605 328057469 67298489 641108533 158074603 813462773 493937020 845495419 211396638 710064663 642181909 359490120 121023572 259803551 484792112 623707963 683006791 253117935 644728143 597158073 946478998 755213240 213924402 414933671 824237121 267803474 60657605 630078853 396369495 425363079 603188133 706714431 393113545 455395399 20319881 469135295 711743251 101784403 798828267 741788463 525835363 825362675 697474267 465435803 789709790 347233866 364318132 525873650 130222609 522731718 512473921 927891539 845083099 695139326 650038598 127072998 97085169 661152124 90636627 562891200 187314880 710844982 233885424 141312619 888783125 8863303 743258424 360562032 579160855 665819656 855761239 801317505 548914627 513072267 284019098 217695049 586894946 953310799 991460539 540598961 729960453 684039900 425465106 246043093 501926142 962500409 128885084 755823260 81752892 22981347 755132227 153589269 158509612 212368956 125273213 601104242 797066823 6741652 417254172 40211403 989611138 121806033 180981566 592978151 655113253 146339582 427044859 816769083 391959430 946241658 303285371 856372302 315195161 878364896 336649936 1341795 369029730 133702936 722556217 861721269 709143124 796035339 712668214 515358229 760749942 816815796 365706031 596051006 149900740 879915069 82811351 727014847 735129072 818589410 14847937 413437758 618240437 161423624 413682195 854383328 517259405 452485478 551472585 425465280 368650249 189178721 17771171 869718428 396718032 230601334 575268013 764688527 614869302 759954641 635997289 353058040 848446584 178677658 584651642 77044114 487929007 185250479 528622877 521431229 547571916 36139723 379797395 110880392 653868135 96948845 184639380 207507858 752964344 250334401 553289578 165591989 831317890 133127049 371329507 212778378 5234518 665320191 325817578 686198775 307993608 948520406 86120969 137537532 50418092 844095003 279986469 641460033 670954050 823237131 661074751 224090360 617033477 285532555 65984667 737351550 859649480 436538537 418682624 991165648 474557620 316637390 61660577 982196974 978780100 406429677 131592897 702502619 585539094 412933737 961836004 505604516 975960776 801367095 161209075 303743397 753781056 520049361 715862191 371070080 966225274 477178066 993368618 759193464 834391967 423406020 335133471 837007606 984941401 446040054 391412149 532154605 866519056 832621279 373226832 639838521 567282216 885410297 72837439 454375159 31027827 166190720 853191086 792564274 211918433 736827502 908053372 577004242 32261261 269284566 208270449 17586582 500667537 782129469 385736601 14184252 950902556 4837990 233730906 856851306 861695714 476147569 549980706 68110370 820238366 385594499 193203796 215011541 679543726 22810466 340646798 249588592 201684970 778105823 639909583 479303254 116266173 403650887 320555641 304983518 798285947 889646436 282962172 499479751 856435120 887902479 843246222 567784967 757501887 947966193 628489494 135348521 41695982 235174958 847703423 746901163 187280613 282859996 255528154 480017274 235273574 701257268 736110042 605625116 310517633 242076373 493889378 784392738 200342993 142801670 321540632 64034541 499744351 842760029 76147548 46819521 513173151 577536441 721307983 850830540 840129572 190221789 384088628 29114215 570796096 129067805 258528605 377520196 85369832 16978322 853791962 326485299 861831603 496467191 164965963 26820496 991113217 467191076 815258839 908310093 99868472 588359716 589146677 603309720 213531178 723170293 244915431 23751976 996539538 424157147 318105991 765574185 211064673 268687674 614411078 535575789 154362177 63613759 818736122 692498350 486232288 443762906 314219270 400896307 880913469 327897662 138475231 127560214 776481620 977986838 271826411 628102721 851309105 262536780 431177931 744229493 277272134 672913083 314288287 312929298 349279879 398616968 277483843 69025074 733759349 159060271 626835989 377047555 528692277 603943700 61748646 304264112 569865906 180703451 702586427 779179151 211675069 607082727 927163322 765943851 464690510 703021165 466203838 587622893 308237033 479817012 732962505 394148966 280211996 732466923 970425753 736528699 295396645 221709203 427895725 505652144 320065271 9696604 773071299 126430653 959885093 664448135 400983575 639773344 858693132 32349032 535610427 613715490 654347792 150924295 617517510 13502405 369389503 738708017 873746430 268704805 900470915 331946152 636623395 4894330 354252544 980504954 251513942 160183354 219678992 482372463 725794011 374779224 972763803 583841206 932319367 412346900 977437320 837920775 183205419 784983230 293906163 416736017 737767234 67171096 358364767 731429365 164326042 700270629 759734284 846724309 123249637 478490564 85128590 530689862 321552408 758633068 251133977 311193626 162914190 143375836 550394728 412285271 969276680 70050629 885630861 61104657 700920696 327512140 615111373 281863745 523080300 687365166 365031192 526475182 506061590 204437247 945194275 736821768 85785076 72473867 410764068 166077460 559226656 934069341 821671721 4396032 272764726 521458269 658641686 805941464 369871581 901676948 929317945 583392017 190770060 664257675 230644803 563079003 746282707 958420358 660468212 444401243 877400350 918928542 904362383 710608563 391971209 7935325 514926964 315810368 272627964 470148894 115092777 634838856 532558506 917531237 849869998 170820707 727074483 879765978 141137645 515513606 136098025 476100320 188658000 34419885 289095088 798102486 179506797 507221156 685677311 674718698 135927773 258370675 207469443 856060202 518532836 524289506 720432102 982735282 824234831 599220176 932346126 424808918 651630162 150043730 10407953 665322553 505549214 940255740 458072255 360703602 266309526 809914726 849114326 126787010 471709779 995744200 881891380 181413261 625630206 803032680 416462289 722412189 396195310 372862276 351879138 723332223 792838800 655936778 144624614 426198061 42844142 708631056 691765745 890585530 222269211 167787016 967694894 264147892 186341882 914421761 656858985 343340115 371035680 653910178 512712634 853992251 717680087 189580290 8428123 127420398 643498303 804544295 931468443 696946897 296551824 153137434 301609963 145403609 325509242 58555299 968576790 235893714 985429421 343229351 830195342 515223884 418067060 876173082 189228066 399341948 407299746 647068235 234023091 147502794 535434340 136938864 108677452 878135519 664187130 413620409 404713439 635946347 739237113 161029749 111291052 110418507 613367943 506331382 220564992 522595439 527218477 391114804 468543664 413599534 432332591 224165309 492055746 521449796 399672828 941165882 652236844 375496553 487303616 116383641 440616372 560420494 602854423 419787484 290418166 812642231 173102557 749203582 563468420 331652975 232821793 378558589 448077095 988581101 527841848 353974025 15829316 157074626 363170029 29373639 517654362 328865083 648096982 496954306 56020648 40683609 46789570 308839663 777645804 885243242 561057102 21570651 201377861 355640983 996297203 284836666 27793437 442839817 838208239 100409043 70581258 163446870 904118749 413914853 717246851 825973062 142004332 226283502 989695772 122214142 684145680 253473376 558462600 737420301 774301229 815769719 143334197 613602976 609327032 510571639 661648928 138540428 785462845 71326118 763608360 825017979 232211878 470279810 184809922 753480817 816353244 504826248 709380553 723215567 192749804 353858017 264731034 421035849 745724541 675197007 364430134 132809522 704841 338247508 420224972 837175445 388831071 749839362 879977517 167523177 309599936 885166110 739947691 794247374 731090698 309760752 106909470 728898636 855805098 843844352 752511054 788613880 742138994 785863096 294269496 368546038 845691662 561296116 118018599 195350485 750160939 252695855 966217756 483549770 369450578 492635492 401395135 591485768 474906230 99683728 62071213 596553608 284511944 124037709 398096518 982678975 851800710 570662002 845458026 305716059 316580390 56260513 706670573 319763345 204329109 241142113 536198694 453382914 563276444 848467419 228268519 185691145 616466478 54709255 961002915 276601088 930496623 836075738 738597627 689490016 430126912 830603970 927944594 755382534 633655563 340846047 981981192 195764248 392531676 869944546 550513545 415220613 612898521 712693503 681463255 614647877 579473502 938080513 376089071 818732216 312491449 704690039 877282139 793481515 61849983 418254348 647211028 303904378 227883401 492165108 662268177 400051919 242363278 163821424 782181000 539314014 25638615 759607872 627282743 107751097 687335862 486673129 151481546 743178354 752644664 756570795 647587139 481274376 805834763 972854123 243644233 18289557 531006967 842021069 761726256 509852239 841048420 566588550 899326546 445999484 441240742 319958927 848530291 833528436 445036442 706570548 823002 571967816 543336861 875132138 263882029 829186946 1191497 111711658 588492716 262831042 499154825 783257304 850726946 637994541 706717990 619107499 63281782 103189258 321635426 895807291 274399031 226566705 13613591 526791033 60959725 898046482 474566330 61518924 615399854 900552987 145165444 15334411 715880296 653700137 898599821 452681503 668064043 696475924 260649137 490953885 291147557 442405274 246784197 773104277 564658973 372428719 121028324 285392119 496329240 293858171 102277607 168044835 977389598 864663285 593620723 471851020 508228118 542870810 724084523 100991751 668026830 488582857 673625222 19356982 301040663 529005374 671660988 887636875 365617421 540862505 835712347 139422587 812036213 971549546 888559606 558685250 352393279 563594348 82326908 871676620 876699434 807664923 317454758 844929095 786709382 913875338 274242883 792127509 800412934 406207565 703405954 325733131 170453562 835492598 628688482 522119477 50866781 19271517 540436964 951765302 934746485 579818050 18203224 870072556 19001865 132727417 510081703 780965616 730595189 651793219 214287676 45824060 631486446 224735673 420999568 919317011 435675489 795866194 655927053 965870635 256955363 194729519 319951050 825150721 122158037 253409603 519602277 925712985 87222451 275233052 748008329 26187022 647310314 319481190 869212333 239373075 544397625 586114454 487471968 724385597 455716604 24490995 937901923 794828532 295340581 228695225 232681981 379384429 372003362 421559005 222048178 268489091 720991343 816953012 643317034 669075853 564953418 698762759 692243458 478867434 88567046 464689881 776973019 118069214 707906817 633957511 815284076 232090770 773107391 402223726 118828734 209190641 979640446 345294312 163352165 775532836 792120032 798038216 722117752 448446319 741795196 115818333 628440805 484696312 198631669 834641290 840970810 117374862 844781051 687026750 54059378 394807530 1667746 811262978 303696282 107420851 536857675 505595943 731461593 927774008 923256283 955278820 363147917 634797527 589736390 680763798 362019726 825242677 495014151 860409327 539044088 615822633 797541698 546880301 891731144 375769030 26930076 527808393 432712809 986424422 793532567 876172743 981715741 44572450 779775246 781721731 997445410 928187949 232956547 850709788 392312149 361523660 273395348 144575808 581934322 521816566 720426381 119616783 452269430 288783236 150560279 518857710 903530661 550255892 776322061 361251307 866074792 184116096 117895279 163346376 415822926 879790070 30123119 940568486 384039795 97624500 41726377 985266768 511523710 508295011 595443568 930855712 250156548 897106957 169353027 10465425 518873482 167364539 130911327 698239331 269339239 289186223 757755502 834744933 364080584 511681594 855189218 47100622 849342524 595952203 77541290 939838930 134181430 38436765 815661244 521762248 532110605 924927534 969507213 619260353 790651486 604956580 486844407 961730698 587199096 550646750 758375873 762425970 126061562 604954505 166959815 44530473 394050826 79655890 343146950 918153668 748522543 349022006 862872518 355069661 442885836 157741940 528686296 62065466 536875684 322777403 425772096 178313856 270393186 853066671 436364367 540955570 101404245 366457228 813765543 734885058 394348687 4899784 645594767 833903215 110522080 724848106 745088518 329980550 22384638 742411911 598988187 726357579 897579131 767108614 732980783 953833514 450149700 744292630 903388681 694547801 173519103 183574882 167623687 607913001 107415437 843666418 641700336 536887023 350919087 594544929 809142244 727775625 374404804 4537399 823115508 548472207 396850864 337319075 785977550 853191960 68447193 58916054 276928657 696765478 552015691 64170174 617718975 356784303 154815740 391889885 774860368 594905641 131570438 644778211 195159153 245345246 310411700 698208784 881578615 249784213 261476825 78377482 560948726 669603420 191736382 45035356 44131207 961054191 630314481 989817018 910509744 456841244 610344713 550543601 592046535 809902441 191994024 179121121 499701669 697024509 808880447 101665250 550786752 9455290 366685688 743721383 717387659 580746631 770338211 440841700 109102792 917007416 174938377 575597387 768536559 638350088 743491884 66444012 349757740 391300485 727881220 703356328 163334208 405929642 141369617 436407797 851175535 389854984 701346266 736078464 361787759 483773518 83740133 701568078 353810485 542797644 605885962 106156376 836020518 110734654 873662745 716345568 975798808 148351372 819298761 638992927 700134985 65336903 771176788 106450176 999987388 874862927 862290973 755888663 361987781 676812488 656798852 159543192 343754253 829345681 192875977 699670629 41910938 980621616 984460231 172243593 350324660 445000777 159613165 255839913 500405613 29026399 712124374 328384153 939777746 123374011 182209672 79316235 22869676 210006373 240407366 189608034 592995059 260919119 491564818 561445028 805893778 450006467 536382606 196024141 347345854 504149954 32093340 475588536 26604884 833705500 127811585 873711527 966700984 909512738 714069596 702891628 201093019 963758745 797899607 934201124 661217126 130506036 446578984 717104708 787478803 955725571 608728245 20190121 555786843 340529184 196330266 620478546 679006458 44741476 371754285 188913946 526385450 663651247 351601479 460008262 56757526 471864513 183869950 335129935 326237095 405588681 2216936 536255098 685303570 427446412 90328446 278504469 452681354 223146268 937449551 816083223 639641761 795335973 171337397 273704319 623588775 153323588 737294917 889434464 646482381 801061681 612323167 153767238 764481601 623965233 308912251 646399656 834890737 950040453 45635195 217132200 458606009 370762118 553309062 787636133 886807534 911025896 504091857 893449267 780885330 697211535 168509554 642035583 511576132 925718282 990414932 472562778 221482997 940969392 274705987 868643556 233940436 860065109 677050151 287938262 296148236 808298665 827456334 831970923 371035171 65070126 59454946 588479468 842609859 833688021 426033018 131976663 107703190 704270388 6147531 997949355 57402725 494650495 142759251 321698228 397839741 901252894 614987052 944487952 841334439 106703401 602001077 179189607 396492509 211201862 407513554 92499977 260440386 460498068 640010429 511764794 673478943 310709536 721099402 767613417 866752633 644048497 655112788 447845275 882431563 903493950 606106377 269934951 26702950 641527616 515832272 725529882 874373857 323792418 122131218 24085114 700051774 477139860 253826604 28199080 438674714 603402366 735701423 259000223 916471952 891745618 194175570 76468185 899605370 370359925 479698567 7019505 556179026 184872737 862323076 939572973 946018498 858854413 747091237 738353850 445025962 624268826 23613963 733564834 202280704 606867223 478712712 76813064 755886461 396398524 54340962 917976033 325127215 767939367 949701086 817302691 24038184 480065587 571994530 753423123 98704764 232661764 912729933 7363121 230822045 797522762 601959329 551551800 904046321 314323861 526228056 36850126 412144101 139178907 122539787 877100765 545619144 338998537 513225038 837529499 607193920 233892926 276531687 870263951 81600517 327762159 107057969 51872919 493069633 602591910 488744465 290989332 170947463 102741554 727857128 407392325 271308665 465994494 781342508 943401667 956996489 703323679 654335615 158263278 360026978 412658285 568770323 119895508 643036799 950639738 360915277 10191421 936466899 10976145 461009264 230091253 481576646 100493859 404987191 28363533 696464162 326622630 711962021 349541486 347942175 435576944 759840189 621223551 331986692 971952488 831752906 407862935 889666388 605065153 809040823 138949371 776099759 827740777 364394298 259025749 472768116 938370559 985853250 914907707 735704192 278437491 480658316 780668693 299714617 194351445 822608961 175684055 192199722 865918405 908629743 288408823 690826715 241633812 277236050 681900874 652049294 202975065 347883804 533596539 109139951 452299015 72844822 721524715 12185733 126721990 466160727 825412865 54962208 927311863 144514310 850647999 161294446 592543974 184989501 859028992 688640174 526830219 992850185 368009808 400638332 422452221 755630734 425747816 407174602 505746036 85985604 468445423 191234297 884055404 927794659 653611993 202169004 885710700 920921499 649147743 957839281 519526298 462497558 52413361 757893305 964349924 523036396 586124529 2743592 620309437 762470111 905641690 714364904 759552029 451166893 383972254 67933386 500084638 613516438 457559503 701787284 642184903 201329514 372664179 282779051 346566733 25200186 708953950 991787542 799900683 25490635 284438476 365582561 826277906 9509690 475575924 607395600 655484054 80771927 62963643 216866090 316433824 301071564 825510006 166839765 686066326 453812192 953864133 745603413 617595948 985116519 178081717 224087504 986693532 813363108 722525232 788922894 629860309 687771792 196046456 904099279 538230475 283167440 609153482 5243390 562514716 605157433 515582630 930307673 352729397 533202625 228469674 256582521 467637596 612680435 399894181 368185978 971985192 433309154 214096886 638802058 394967830 608027258 692824430 18287543 231607541 88694142 535603565 910505312 144673291 641635649 197332135 109305481 954752862 785964618 701453501 588074837 897486851 436741879 925730441 887427798 150379283 209439671 661135064 281678596 14820601 367083886 464901036 520477936 88500279 8002240 519476451 937657801 32875079 65196017 495466921 369695914 926651456 887788854 329895611 340962888 808935175 361028257 997265926 141752711 631617909 410617866 158744361 810232614 776236811 89919649 961218017 371911460 327925060 659471366 217617823 82907135 811236170 163301667 137744186 539804111 122841759 155090347 249375155 41266641 44052105 611196448 895356149 872266653 603382358 417105968 466659990 444630729 236062948 456928093 432119139 79847715 381753335 892159149 312982114 217403891 1656595 267391780 582338059 352691857 383128177 296422601 465358736 387894647 862565643 467847763 918568508 369955074 179740528 616890309 904466448 514921395 94502380 751551626 971346095 391156760 728858171 737080806 233959220 695535598 661779320 681753650 276851710 773196787 651022014 217616495 155839283 883174972 845664659 542102665 179922795 168086019 31084105 978376493 777449910 841425759 148134161 173211890 562780108 507995871 802590273 447594925 406337727 153768279 479577751 437809329 317603444 842971249 818007881 125890608 77414094 921797937 745972124 246042509 575596321 229545931 43245751 406913989 748681562 280909599 181527186 144078968 898108220 217676242 217680909 215474072 435464645 379966730 370980893 187897261 148311215 290634950 14819361 662715586 440091666 697044439 581641555 712171503 449155111 926999422 284506 895787303 402698916 740436987 722945487 628862801 649491120 565784048 901947147 854832648 509992657 997915365 982343968 707921960 234434095 946527787 455755560 449238872 165282240 154431252 662030341 251015693 553882804 600390054 422717065 872737246 972139558 715487176 944286261 464144417 505476782 445167716 761110557 717569570 740594451 245861863 453131007 212340766 911940410 806238450 794543395 194533257 887922598 693211539 767759709 312677910 448453541 25250938 489766300 415795389 857972379 243511859 400450889 896548093 524670733 700285640 480506177 558148180 348368942 557299076 765037934 931447498 369762821 940072659 523633153 842181799 193152060 999918662 183552078 588311364 524761478 265009330 934461763 161852159 499846574 637239928 943688776 409215967 737788203 712759256 527378360 706516892 356806927 251511298 129094572 820145524 213794260 243570466 570935061 725052664 18893944 208607537 298116505 370793583 200933012 321066107 171928398 186829266 334673967 212980583 181268772 319412721 832720189 159399285 551736306 755269043 363653303 223453511 123941915 89035642 778599768 487447510 565039580 395365541 147723249 390887109 36681270 102157615 649328489 125309394 808363634 201869173 895353429 15241577 67508310 190896148 97344048 653208659 218951906 293702128 54878263 208112779 119742919 696925778 533488612 445010225 126828901 533144361 168763140 291698584 901918591 670602097 267862391 890012538 214086782 764879281 746762372 874400331 858067294 495726750 566897622 764938666 700769337 41567767 946960750 583594995 575315310 156247556 857857018 390951092 695737123 967542649 491415052 646462582 182595325 971484350 597786241 706345406 563122842 797468381 170453384 956191504 595707685 121264988 406681050 893526118 525665519 904580078 828693598 327194391 760517332 989138263 580809239 7334921 931993552 907807008 744877924 417864561 907200780 960465382 663875308 257087114 569724297 867237804 881040469 907510594 712035391 509662464 224342237 981743812 879126279 753356133 423201037 73081775 356955742 205852969 443409031 258278368 110270164 281318405 696087062 127552388 907349665 600098429 712626077 97389881 267110300 193108225 30459940 227304150 927020200 62027313 241890477 159831654 264482771 213884829 69574337 416068832 586247372 5113815 89819860 429144107 415572374 6775692 759644274 763938704 270455179 48208778 47958197 602953450 582095826 5739907 624245551 264243552 545417069 525733747 813442710 75330041 574774741 427975718 907853344 728810779 121494751 728022109 870936118 946120107 406942680 916288755 824147926 238339913 500313679 900460617 235879476 896644741 435611782 862702734 352519596 981995703 270938491 891345600 444405556 695383448 188339278 67785146 391272931 712845783 560085152 819082315 677362232 450934734 66902546 746048996 332322051 559342641 235187078 80191940 696045879 898497488 213097168 809832701 415243486 449942298 881868739 387060371 796722812 398611881 665459698 379811608 374258081 123647597 693123215 355492326 530200734 409029239 56273525 86537721 978834772 821278820 139037249 180487783 434038056 526905444 261812891 862028412 457285350 815367315 987091318 679627477 382210530 880585254 52653017 793668169 459186399 364199536 122906580 475610862 952722074 189932258 819348210 578438637 490570756 1175630 43916158 549385025 686994926 829481947 723202688 837582075 496621881 436708565 5504155 115991740 281186320 515632265 918916343 200797798 474332021 754289308 552331835 575194227 406186899 814555125 466489898 128977393 176335151 411019336 408454506 683365918 824599616 204332385 175183772 320023439 601803336 301501496 615118673 100736936 751700983 597629185 364363997 17014447 818957334 82777077 226143929 174537599 635955022 76063958 546718683 761832819 891749747 20035933 979892159 690078567 195693130 47141610 597458897 177633196 944679751 339441632 655930614 327296171 515016519 669171458 385834201 657197064 545694651 301792391 376744044 644697449 706965217 963934670 302019726 828912773 277069540 955203434 836317268 893598034 255758027 139395034 3606067 57956140 9177042 896937932 670348770 555549998 29884159 963926286 250874171 478003368 242168324 185926502 483300163 539481205 916617810 407949844 111732367 199929582 266019674 682631387 71758038 258771017 11246133 681575619 608920336 97057685 658875381 317488906 123249478 776351455 672423029 826204367 150488025 498725521 220760572 833018466 187084727 348511045 497383125 757567203 583954102 952586723 66956464 567626127 626048120 311566832 597764036 250533682 896807545 454584988 859364926 678487819 12436957 959444383 784156788 537683134 440249127 477832027 451606315 744735706 218373578 368015292 874324032 766418953 721946855 270407692 652224411 813063186 332478224 758756098 89204057 14035392 704960380 823481972 213955227 925206497 958196451 56677929 465665771 6582378 978134012 284550604 712351302 316701585 673820157 840862154 448789489 870327867 517629058 399360253 496124297 688759232 170914203 434379191 709077985 519779845 957439091 809375918 324025097 973401009 791610546 890271388 200456102 994450017 678895408 952496655 300712943 607865473 518302147 896569292 199576785 563607245 660894777 218016225 979328307 325351268 975673441 953170758 961864531 170871108 626143791 39552079 575509226 863682417 37285617 296662464 258431935 918158454 52241294 392229761 530089021 592866155 376341983 39610765 855638246 508072104 207013981 314000902 241443934 906976406 756318091 769092946 852986340 12421027 610186244 71997024 862167916 831359311 293999900 263955721 302398811 112570980 436591158 276027025 495810014 200976962 712034466 565430860 116129255 343904088 704652848 845059677 799878086 482895023 303859286 11999898 937241440 879219705 902579083 813044750 132598438 530133979 614134162 2615828 253587022 48449954 855451684 848307644 333085515 592060801 475432245 25737230 712341158 591325829 21505714 592671535 397747474 333579134 431912488 112414804 385181789 300698760 581628034 760272737 433839619 922682677 876904943 344468002 438551773 752328537 245672418 140933924 872075767 789862195 485325873 31899774 949484464 935004259 198417624 397622781 604785140 267680974 951249687 963391344 266419940 794508858 453960184 877789399 926262474 858204809 204366035 515892770 418805995 469207472 136259874 466012398 383082094 773274934 805513356 398219519 682909658 22285072 795431544 544869666 17624832 986233219 205210235 828693189 891161987 651412577 150453153 786271694 571690020 862305591 622713022 153894280 803855967 384920902 476633570 275313192 831455797 869105948 233353962 550827260 703656965 199322575 266962739 956629807 333653652 754965462 132741226 556690235 705420076 45677956 956511359 48543467 373904864 324789026 815575224 861630957 450807463 760422370 39310256 228770875 931437846 969057698 261556254 214302723 10130805 202718953 841187673 329275788 311062885 895411590 891101771 24725774 333227875 171584725 26406030 294316983 74341018 166898069 136090328 139106507 111243362 700170455 230614016 731740390 317676889 915145235 259867825 433455453 212047388 179728469 952893866 586252227 942853027 414263956 359506607 906272647 454132515 542462991 873175483 78869008 107421249 966267091 950665967 123730063 19845067 967822208 338734396 748389140 113361289 825390685 726539389 856377797 568427349 855346167 134983228 266537743 295816936 615999993 11804180 256741822 830904624 255589662 536523632 608209050 126426607 245101455 81782880 282716629 926271551 223093296 149426336 34836935 832957134 354507687 315395545 432053369 606585990 702928601 535074785 840587525 120658820 719003817 6964108 951475677 261022454 391092191 668048946 286424806 535599587 357439458 948402402 432375736 75642544 207319314 470321846 879186578 180628671 936791236 520885314 464047069 970290 119093979 244454950 878677083 53398989 763308287 376181955 90033644 992463098 176201085 655826186 313138941 877467109 397420987 656335984 406012045 765736392 858800214 531580926 645104861 782107457 738200282 649490052 198590644 248991966 550090525 490637806 37534028 825649083 687088696 198046638 209323741 220702787 758484771 239746137 84654531 913282834 863041772 43640398 127504974 767849979 212395156 369965968 910500134 363511077 285569670 46943925 520989273 582521424 942892981 50700536 510385411 583962166 533224017 960247657 473356697 948217868 196326437 857035587 368143058 48606503 507736720 138649950 366377778 807358652 304548894 612789435 217628979 952724416 836423106 924666429 467921939 292648174 761295282 269945207 273462581 501511911 796761055 70925984 566352436 838625907 249508368 903029667 706939787 97770725 170225050 818615379 988005850 548589725 41292478 722028502 154271655 972783519 898312341 23638145 17728222 908305105 501633504 741514490 595847636 125000788 451660206 490183275 885414595 603676380 931768526 185590425 794119796 934975763 492996116 914961786 395283589 848833193 378927476 346023433 398170632 602151660 150847222 803003772 534093916 436223246 776473055 953855801 849184407 130846637 948457591 592543864 384939551 360012029 772777958 64299382 695257176 833015700 137919544 496832082 107669879 34793937 68273792 998128009 223733877 392051178 86573848 408037385 175026208 773826193 909199878 940206323 928228171 604140611 320329082 788965618 723362342 818754861 333648500 259093299 783264424 749106107 684722688 387868712 265935294 270601639 801361149 683464716 21252664 554882813 278489543 894783903 241774465 868256488 366764898 451480015 352687865 857313144 657866430 138114988 394744033 267259730 821224590 552298934 974457887 970532583 286384136 528618848 75017229 731526382 215920773 177108106 456280178 534586199 100470625 932970172 47736116 556729871 402004472 702765055 359150378 554325618 99746257 938457432 66187280 509367630 122402007 75201940 182480784 404854210 246964615 80667021 260605838 124722325 313181786 706214731 427951856 745519424 607769492 66974217 906954555 660275813 635776810 336632447 688305404 593673272 48595719 60352404 93657485 267467135 659967723 950205489 992305543 868467897 480205279 549457457 337099716 630296923 137661780 330034804 836387800 954708499 873260139 92150771 320964269 241978048 996993956 752056288 604611222 850780165 177586931 468211156 975661025 179547471 107194931 539587825 617932070 199579983 291885910 205070000 236560568 14142459 252963821 513090959 131328513 607254225 284604218 233220126 253698088 533653307 604496371 572206903 945640796 399630606 918509462 68213579 133051072 814779180 516929379 656404723 525043786 867240437 841158458 111564748 720656019 277984014 466569549 244204748 49501909 446885549 374239675 537626707 297234031 448704250 36256029 775358632 842753815 519014159 917475832 184148926 204095446 285202504 268742485 669734439 213851119 523356457 935046310 761650224 849695301 656740375 159076948 990513253 378935506 151052412 625717167 844798071 624225116 310158586 865562666 295729731 325028380 24603111 787680532 372545955 940559397 833673184 326636024 607542672 422495450 178416235 155188045 69852165 946792773 254641222 624117821 900377433 300250944 162084145 429414529 811347025 3372564 817707689 1370650 154503045 307704385 532996249 472101655 312755296 693166938 321666348 34784260 431410756 375402876 658961858 216580847 179448266 400567916 25849600 603952920 622541863 239617612 434221570 235742004 378690730 309442554 563101356 208167006 354034273 598793990 784422686 493085595 945311196 894764877 765738565 755511561 278182454 157619598 546054562 203113278 423989641 301099446 622695090 344941398 955308007 335932605 183619027 44414450 103321834 68432634 772423329 91359962 746188615 80126720 725967002 451703304 510361692 940875526 838187750 823169483 255329670 772713883 372928276 1664189 187492154 370859138 269183664 553882708 687622796 819758426 820742427 864129486 364823553 984641270 318094331 862691914 347872578 582025857 870197568 649654865 102090441 244278498 831387605 719170303 780718629 685136954 104065539 494243931 937628905 592516451 511108296 500240439 312778354 960104574 670341013 856943844 851153411 156840623 384125512 888575511 239336867 925082486 73625509 189192333 540327596 444726322 569740122 513116545 305739146 102186947 109706574 783939219 880194541 413089302 980314094 262679166 505406893 579953852 905649395 250781603 851073807 935630241 742293318 383507613 142953552 791379515 390189539 842976385 937856097 118696267 70443226 878359223 231412915 429068627 957462640 693676143 389283368 574087573 693241954 920930755 230002985 348923843 426460489 789171304 671213781 521982536 687940633 331238927 63790422 273028401 398588355 778966622 422645072 112824250 659077883 568897670 311511665 381795347 237831296 92920624 522567689 964214534 157688809 378473353 148059838 704277394 147462776 822999808 268736607 459438460 468810673 201884925 261579511 909249702 281302140 461953070 719577887 848316745 465048154 696556798 438378144 300234600 57492177 18130035 567648372 497008972 757168002 894182588 170632393 654016596 107293920 683046912 989237967 523660283 281265050 25774546 93339514 786440058 181288837 48396429 272183445 150108071 957605285 406599292 491250340 442368933 940080997 431431871 230841788 572423894 219550252 21421206 74752213 902502339 596057749 241212421 931117313 66771535 57136208 173047091 995111723 178980603 726194190 761389979 512391892 425365065 318143961 21059579 785839480 872315727 836223376 924141039 326516220 955578291 419409231 306567942 869124226 105583469 573582605 882503100 277631648 782883228 434936899 47900612 127603316 709136990 145756242 482092744 15309807 855207210 480104428 131167747 101373894 488918645 297422396 790484409 134716002 929671349 932267042 906194520 752953872 886944156 581457705 733079949 426610342 942140736 791846067 428218798 995848165 52536492 246731639 214122995 392610402 270755229 469507422 52588061 459017582 994055185 103806679 866402139 955166631 421249913 42916135 406731228 984766382 226001055 901423448 843981990 272502383 535405509 936712517 691786811 541081470 37118933 15208935 290884509 39291992 213403716 441939881 940416858 313422141 446289053 995158203 787512277 735372100 676325568 498214303 913359279 748906890 769125311 376019186 702220341 374761349 694316750 926779343 525228287 35173571 579411522 507306922 699576347 999903175 133780121 915267247 212049441 999651529 910628490 444776266 528429750 654263311 552722240 998286826 751643521 466531307 149679018 200912252 142316042 86754916 602062908 931051051 218660248 259876354 945784051 181016354 68522816 510885915 756249499 160325631 320502143 147334171 833360626 15954303 919712411 800648927 687921863 258802985 373743581 487687618 792950609 477138599 734238347 161197286 80184177 223845961 128733834 571682323 389278083 675302353 893640726 213265473 518394292 865174167 993481277 127092583 352637033 198776488 299863130 746888049 490149199 353791499 258250539 984111183 490391808 105302559 544763690 673879887 27375904 623118565 466908337 733848112 40586184 945255665 295885127 239019794 693958034 41440773 272107531 847594009 500238312 377933698 297748119 498754591 215946551 153238699 654990685 509316803 419008935 603972554 230281968 387107510 320843611 435511413 325999347 116245586 448583978 886920467 573448245 600848155 47510534 195203605 806450247 551683997 79804607 527715352 756790530 58441799 146420231 881139247 98370499 17632072 887740310 911799939 725624699 210323650 899324651 475662842 952953304 823753210 727849119 58197885 445766314 847001797 124516803 899908788 443007262 754047951 37943653 487286371 477055492 256731015 400913504 984119115 471763883 871687733 985234736 817582223 250532203 168994493 592231742 834509001 134004285 470346845 316719031 300056357 786689340 237694733 343688453 18108145 967414077 465101934 306694373 909647537 945622897 770295339 303321127 93831759 213530800 840053883 565817858 342738543 77074792 775198402 421619425 823269921 662896215 290521070 400858672 806490284 877273441 775174505 979910120 504543706 305322086 271093907 814128176 130904246 207386448 454387284 169002596 830840092 540272445 315239245 140407699 821535187 902849184 250833579 724908216 378688933 631533410 350352987 559730283 296762413 527991714 888102069 711746918 293231464 949639996 840426261 875681541 156955697 400405181 929794417 172829219 843409354 718606673 780977032 186440626 252819012 140967053 553935002 173328643 42937695 159064797 636465397 242881784 289349602 325424607 126166806 404676560 637002120 76718802 393151835 908289073 484399276 264263613 25666641 981207295 739294310 744296476 64728197 161361539 109611726 170483282 184350504 916549884 575251205 866708013 68378894 501864535 935828233 358317423 878877681 907762503 320092217 507199307 637911116 513851797 704598263 73001397 916850182 384311217 473210579 944534705 448918813 655333441 496042459 313692088 49059963 297398043 275318691 578556649 237933883 687484932 42505948 318255798 674721606 110907566 22693324 539454661 106339194 274274915 136142405 347499637 133934473 67110065 300349534 172066894 619535019 981767022 876812017 544712137 926703318 414633985 41275844 15528242 871231686 416409270 941702345 667832163 595776926 667288075 573890804 551141462 680969614 703786471 248248008 649601975 959422805 282592016 641407871 545352969 85704692 860804286 414466809 620281551 333543775 571752254 204532811 933752856 374272136 395053231 840623457 413793897 688535526 51746510 199112859 372076862 16062159 16741798 984019782 48361628 735785689 38507993 478753721 543868866 900570412 633276228 514295221 521213659 92814523 113369681 971229416 872074844 864277976 62115724 764786688 951765819 689461170 862006572 113693022 906259572 379972573 587010439 694123043 923506617 421534789 408576397 848177454 548932405 405163654 395953621 891573639 646489177 460686162 309100382 644937247 4329583 697036235 317417822 248971816 508185994 125610049 706904317 190791171 840190777 567066117 744089492 267173372 772681463 752412629 199246607 332735890 672498582 767705926 956916337 552994719 687881457 229832493 973865326 491337000 482043081 949761562 873241691 469656426 319616262 79308918 911037764 565644412 128059420 644469812 643095201 92869001 660913719 829864975 607600172 679058554 272224756 2897936 427339405 434576530 45199326 454065701 150060498 13624655 634898986 911411842 674252690 761650997 165955505 275417153 306842008 763967998 621107896 941422365 438820638 123909023 460177611 279722161 155335944 954978578 621728978 889179401 39421427 709512584 703732705 735933652 525348521 589641317 784604517 449289214 392473364 261068190 295134154 921865090 3535113 544860749 996022121 451641394 979901438 32251432 587226675 817743687 409987237 96432427 640488781 662250056 587082926 254153177 253065572 406738608 777113390 87790632 981293547 124333216 420200552 208330651 249185667 406483407 669524378 906746474 227602949 250786692 19845725 795832193 335163305 883594092 161813764 674430936 470604269 671812805 104681368 935444620 126561862 470363965 608521644 799790621 981771912 539318759 815970957 473959684 52663093 345248426 688180681 770961851 729354356 661670284 463247087 978197183 221191917 517409669 898026234 665388727 517322823 726235758 604358744 699258543 636761916 202616344 795529109 380777597 786127189 872753785 135157929 347931972 334886983 513935106 224635610 419458071 543538922 865679628 863765327 982773941 418458066 787438960 952873523 516297612 157311797 846438199 354915447 191220580 294276256 972410428 610004984 89912962 669815107 29400811 700758002 83261209 648307729 455556531 557353608 901624538 799817172 861444926 138342781 926244748 914749656 546584487 231626380 584241567 970314406 59385369 393470462 517163101 438210539 8207963 212334256 234661496 404643839 578372925 517453962 204855139 36549174 554284277 382925642 874053774 390396693 353408695 683416247 608126390 728475041 728527519 214086077 184821172 151745652 904142597 421767827 12691884 700996977 636470716 301010205 701198296 103747452 680116553 33134785 247806951 40224538 356781330 608475890 753970953 353509512 117655715 615177896 46424633 222866595 597556373 422090403 867913413 833396848 869804042 69602905 465649833 114804808 11848514 577945475 694595502 793538232 778247898 420938740 644323457 792108227 363255728 716218984 228624939 351621291 153545959 129764188 72836840 703538014 443622406 944352138 646573590 883327104 236252992 638042624 293029193 244712209 950152156 176918139 563835067 719809144 346750886 115150689 219494331 884035636 258619978 173963625 561425125 452576176 50627966 262314853 101869306 817219678 174827872 256311004 954962521 918760643 280882052 564641071 516641421 164160557 246213505 158014710 393552887 227377506 246722614 926228614 512500572 110675867 889212920 204611662 496007224 766866655 549756289 417103997 212673212 319987566 886742392 703256256 777996135 972245587 865399960 132612137 672006716 681009949 713384235 769989541 513271975 184559383 342768578 133843172 188664474 423662130 692523220 948804 783960801 141074038 157879193 238667248 522260131 828474409 327068238 253813954 400409774 94915506 20431064 287437648 533336107 529585796 387911299 752999555 613946924 696949887 630164180 561501335 30884812 471836515 449981797 743730952 752444095 366941007 907742916 300665892 362859377 398532735 784433963 257295634 15839681 666686843 25329729 410051798 671336872 251103220 501873130 239643518 695150457 278140689 439809429 768253823 106727542 86027299 779572559 651090896 103664742 974241658 698087064 700926293 845505252 985679955 433260771 785348538 924609475 43940822 266704368 326603024 851421898 717268770 628885976 779352101 936660308 254001708 172347854 524904401 513401440 386485594 596572509 20886558 887296301 943859465 121523098 791367022 282486859 111686377 340123674 739084075 702295214 830844776 714495583 324804148 6614327 668745211 305337666 782024302 747997685 296056108 130340523 597058963 653739359 471762817 442328257 754766574 12369385 214783945 941887812 235412074 604348963 264462739 648239717 69428502 941394359 899007162 567555299 116715579 958297527 666126557 93302711 946638594 27268137 109052409 101494522 771845758 729354580 148972144 444539828 707515260 863112055 293155138 630393627 306321977 761090136 331508619 421190106 179512960 541231104 454058222 637070445 162998103 535152429 116125989 846683227 278147291 92087869 449578658 968000509 829414184 804075512 324823363 785359768 598894300 165760726 836760223 695088654 607738975 944690017 704615970 784895105 957258484 713407615 38483632 928877227 250319110 322572375 341823054 646076123 523744667 170910686 204768 90962317 297449189 385906429 728744717 986691748 859402231 683501118 637974598 598104469 812509662 832664774 116356436 320944164 366492800 794967324 28856709 218898112 466694960 659810115 131361566 337082732 191184202 164363344 940862052 888418323 561524719 379068973 184018575 209421663 323614024 399489809 612609489 913976345 912642537 28026907 742751728 636145130 409397798 224405789 679573295 735946290 101768213 587055855 520606679 5729739 122685270 432539907 3205487 277440017 95374445 252364249 851274409 36425667 925983753 829524939 462035727 706072527 589920670 757781812 282961621 887371158 647505535 868735713 912494876 603346045 517490912 81395562 54491682 620590341 403826420 761950997 886732980 828766453 801776872 218761222 562058630 492015198 940530624 202545448 769219706 660167643 843251417 665748505 829438271 52266888 16294494 372491189 719078305 295011539 25521470 503183016 356628665 858930127 704650789 800596261 787732372 3858886 872743543 587199299 1803937 317601176 720225559 645544886 992262516 312509354 430619939 857891767 317586391 985699050 118346232 902215627 518092852 607652153 218100672 838861072 666077287 703790450 301033022 806952172 93143332 816127579 612160367 688322753 150589662 888544762 623311414 679008219 555214473 501119078 993465925 34246407 237643732 672146790 840972248 920955996 740128562 22713064 318487450 864323849 196651915 658425742 874327729 276144249 370236117 422459817 907343106 19021973 190902539 947695132 876357483 603545714 812672505 292385119 148212632 365611050 225478054 829166240 347013510 555712968 864395101 500634371 524570770 249853277 106952026 655752458 922634813 300172335 966596878 807684112 669885055 137762065 875208207 362189296 291168196 270358723 612238271 929534168 579958981 579016330 696820604 569076593 758959193 316494255 701166511 666340655 315439651 716909174 375719684 933467114 814634323 974463508 789936444 61492282 635421186 30353452 602665825 514915007 243604404 513897517 171739412 362925066 119525373 551811143 75200770 409277228 576950593 95218186 552106613 387305689 182952852 108488862 582543367 258114359 67547584 27461785 661601649 474720329 914167168 544269953 32177395 48034617 378362078 67521322 39311984 984554234 824209077 833418680 404412983 346941239 509704726 924076081 418970203 695989773 152721753 314456942 888011272 232072864 412501058 427092907 101854714 28386241 224368888 899366771 210932392 576481543 375184760 509070467 27230059 383897242 633208579 447463849 706437850 349836409 577010416 896197487 200626686 30858291 679531802 895875894 307959725 5979371 159452184 78427737 416641531 983386 508923541 188654151 37111856 483758977 899475302 907325237 757879227 200512513 791330225 535853391 607547975 896933721 532306584 365736255 141238529 723908674 355494528 68028628 923952981 593108333 7374771 431173925 701549519 787708055 127193780 538176130 935674850 540054527 692696911 818732807 943627293 302963781 615390683 837198416 692851435 524542574 292536395 991588870 224950276 944136063 261455144 693631610 699822938 190711730 932717165 532716370 957907949 262029607 254485729 728215783 33235021 809470779 536635566 1102781 961510204 31511515 70716413 568892151 401355666 503545620 296421110 914763024 145334025 577848451 262700149 976098317 958719272 907261037 561192357 803549494 744165459 695725817 111183490 672535651 734489530 132056065 969148783 400283308 584036741 625622736 754393747 610686048 982134409 107489731 637260376 219871079 83743901 107452360 881121591 115445825 103202824 490466227 780812495 998479115 384921232 632003034 126453441 662848597 439374569 840240185 481645356 315284754 759307448 329007797 534166720 298012073 647663426 670503294 864683649 588904488 95676086 114873229 685785882 559099288 111021075 508023629 546917339 134920811 63166903 887974225 231542802 318745734 165006676 170871169 869216683 798568371 937295808 474720558 688155490 532108850 780468139 449315498 535816150 754298557 316416330 101022122 537149545 267997278 73644007 29640577 882670710 719844838 406504960 642810111 493834138 284859434 637869188 785456374 93644299 274374564 544818965 979393395 120853032 693101648 445990558 801932211 330245360 97536198 500604190 274794081 864153028 541658058 535279822 838117755 403128907 95118410 459625083 77796370 289641101 765818130 165037371 336837711 878686981 548679037 694423400 345129960 18349864 828396598 78043960 646484399 18783260 800614138 238396484 887790812 492231999 60325103 771449835 768168932 768258567 762587000 156046074 448768117 265570407 40043131 27881344 639929356 278259208 834732705 853715453 496881111 140447188 726167403 806676249 850886890 49555303 638833489 240849196 448794256 319461772 698986 302493637 886458315 328068884 195029063 707272836 705015228 409397963 718375926 748513589 628657983 526716345 578117243 300703237 167180813 280894322 726244975 450556677 540722695 222640788 239416144 829213475 439780717 375026291 253002224 539506873 592046055 210779847 998303880 641843222 997104239 946075024 225599806 620546618 782855042 15649326 960971957 724515210 75883995 568413576 699147645 962859616 405032664 467428661 339659331 59484921 46982092 228580803 7929167 153413064 9383507 250542500 212365863 69167479 963304118 727903057 576727163 435843019 118757942 825214546 560014340 725728416 108993826 122966620 168001256 326193901 154541928 80547411 231194030 798564771 361241705 76105573 747778087 120635415 418792188 190373153 985030852 342147381 206382585 857944400 252483597 637664317 285534666 454753322 665837486 661154814 305737725 361428295 800785592 485671865 443768691 847086154 391894382 226756644 728721472 49436077 698669706 703486707 655096309 465085967 445809321 642650904 159182097 796495823 206854088 183479933 16097451 898687606 831580027 731820305 732271187 711518545 198389473 986766540 967184803 31104385 40613378 753786587 650149429 91326924 454444292 451565168 85649319 830378364 445101823 966662690 540650941 321551574 144922093 614528513 928344230 646785333 334034365 500798010 27116887 193552580 818156166 439711331 799820820 661402581 961029477 555447565 874663392 695884079 322357763 135599909 581473818 308573569 619819019 828375245 759206321 101882359 156779031 844813730 249017272 494436864 753103527 24691768 618552032 414404577 433361228 958458914 145715855 234545603 316210444 225446378 925191637 63749288 662216123 746018576 421047626 428271704 328809800 472143719 471564510 382639432 875021178 984079223 374424282 14409665 362414664 341008105 497803004 349349099 767193631 139497444 283811714 287081772 859836390 947466852 788508501 926502533 342407249 951273860 846490429 786667721 327124734 579813219 255047073 608922255 242965326 414079200 463148251 171473501 64362726 553189233 643272596 732477739 828663552 337063576 345982152 576165933 839655264 335720898 982829078 376298199 944151891 820086712 73645805 829354921 446437869 865532669 711655499 303966017 460444540 474165248 678226508 849214411 524897213 325761331 760285161 175079598 596025332 231517567 864233311 104430362 987851280 526564557 206711353 31389181 850248315 883646958 843619794 928042186 779844141 776331903 987337132 142228682 16839591 729103833 698466606 287812340 153882865 393033113 30879469 967126900 372542801 970770771 184396611 722605129 799009144 380047609 804877690 379452837 735073338 319853373 229640121 727596212 300920387 669671202 635777251 351061766 101897739 868549205 387045723 699259923 358652950 19808819 184322884 103520441 325442270 371864005 638724896 445602178 189412297 519059305 37210082 571797963 965539326 777549112 510720866 538783415 889115677 897614414 515792770 120978054 569846786 605468557 327048986 934175879 557297666 124578739 438983085 351065809 302732645 67540190 581588758 526309430 127438527 920274226 196139339 792812746 223714086 701249761 489015147 975135365 87270564 184843555 553479954 915772214 163094062 120950912 179387376 761749104 865191653 997421275 710195774 935727081 941239576 401966265 574998853 894025416 234763382 294283936 741271911 9684115 545831751 418176356 620558822 430217252 414261804 232046949 295702176 519554884 937747125 889113785 105906680 312216547 425122063 892780025 689693397 825601265 162279643 718410149 237277892 331809049 581217844 282833465 955731365 720460099 750702269 79651059 817215648 402738550 896391227 971124861 760450505 118449611 24352128 338776784 234971845 56519446 83034461 895866594 460888474 372502153 672939003 450095956 689448742 877633854 204632522 29939228 192390766 915862424 979690855 821522177 131782499 421357767 296382768 240669839 82617713 247237399 109978378 398242579 105938342 272576320 874905122 288661715 403889240 626497467 191732588 272468544 251408760 654271578 598226299 578162613 260627213 787019400 389931691 830025553 458457425 807507602 194193786 625091089 655979423 153274416 423590667 132699680 398446055 38620457 609242279 424234866 846165468 379063639 498148481 631006776 170860587 183870599 285707009 544883193 536824367 705561586 70427650 267844598 795145764 108785508 752324810 88555767 551981268 721408342 1955677 202059974 233704658 638776615 589929527 846323133 762058727 896813567 466897764 813243489 16443418 310633328 5545593 417885839 348944576 485353345 566135115 474784948 540274665 596037196 523757843 69411480 842007516 636904669 296204657 792502065 785463355 779862210 775292632 270912910 46046118 231950559 462907226 851858193 59116817 994605225 122255400 430145765 688874935 24046438 876469607 794578778 250535154 832510015 529929118 517533020 545796251 258145901 291755726 250789861 693733546 228657961 761976748 391451156 689744754 203951013 52232806 145723970 987871306 698181353 192775625 817795294 735310689 433444668 66364043 352892529 833414173 518281657 795057349 799312558 910725709 279338122 402956231 109630365 743662940 739263807 387728938 304481326 133111262 964741773 594252707 803696903 604208305 559556386 434658712 262465718 360839946 200457137 889259044 330549017 504742341 960571306 132881327 774836227 733912266 300062472 766915960 122614526 772843150 61327145 410585411 57750900 761721663 23344463 238467697 220503616 740907906 118603355 714358737 993587982 534055264 700327595 390806485 561531000 844408842 647938008 728548627 174816810 912987051 675791118 632147570 600397028 559000122 737675356 296992438 477210092 639585542 81091818 198029184 230819450 31412434 697494858 905669223 87064254 898217090 915466330 760369057 646889214 917270292 289879852 367913772 249834342 768868639 786521064 577372018 733676365 259833658 457181336 750309202 143007086 52201486 262270011 710716617 470635600 296465943 423599353 559781437 376967880 62955767 733650288 105732198 189838485 181875831 750860076 610663641 117154089 568175387 225846 165752626 924783751 775824992 41097667 881075422 890734151 573592724 520956941 393405827 733654199 653284946 893148480 803489804 309887516 834487705 909687178 286217300 904873494 338150025 401576533 128852846 912625441 863264697 849453201 147131023 704809015 930116663 453967914 392755865 163440275 954687773 249108121 129100356 39680401 116768972 591717526 318791403 419780274 873336776 887277291 263212017 888849339 157862192 5000804 552699086 147661052 580541144 32661219 572858809 272395182 710059269 103225232 880899316 411197558 72104900 722209837 306977455 640860135 232115098 936048611 889945864 423250954 377946945 278109869 393310570 740441031 783943690 466480207 455876742 537571440 156796413 18208423 303467595 746681483 960818675 660216286 637127882 675798829 155644221 987069151 511803245 548026434 981584170 829041579 697152840 947247994 846146213 88476506 60990087 380277200 267604986 192819631 508407481 871212118 627707906 974780389 683767740 799478498 810491060 304768802 598271883 958244150 389848805 401638850 653861603 41639656 784402284 939987632 475053261 836673954 918376452 871155941 677996452 129993912 958186597 118578799 185321777 172449215 778641511 771125786 748109443 596292383 174658076 256811042 358847418 353439506 805749157 9464834 844972145 447946444 159821489 375846763 806269641 173045173 102475667 949984848 428870415 689822719 650162185 217998913 768234337 451340297 450018786 71977187 13868251 442306178 989819311 694570516 940196057 915236293 17521053 740127637 536887377 669946254 467304889 362688907 3631516 985325547 257461596 253794976 941590764 53512493 906755377 266292808 888330346 690535672 353389541 660237598 36446701 403779194 360014185 209384300 538767800 550948070 94207433 923493008 958517764 308329791 977744861 187050520 943372683 245451324 222592833 675151883 413185112 153075841 959998263 538580641 822473512 476332611 713446161 160565440 831203429 247090305 706494808 213326398 740813721 440588273 622297225 183332963 283139463 771806075 115995894 560579942 841799696 833876313 742463545 782704084 41681407 867049786 322490097 823526802 896573253 280344927 728271195 203843593 218425177 653202440 712271912 503508361 976739159 778667507 805893225 646553433 288804933 494179442 991278757 201350751 327335792 353187623 658671885 903921768 541210463 229523143 242013717 86724187 490126438 154355043 453017950 136990587 752660693 272925895 173865182 128298309 930896192 397207414 443946916 914928771 136527923 958754690 926089318 360242794 711574272 239294839 248820172 164332211 940351596 610704318 274799900 77057228 24730863 489839130 343020184 933645358 212154791 825769294 911538037 74518990 981945824 259874525 674859891 259413165 263175480 955694313 82250269 860595082 130463346 399124029 30571423 975135672 692244186 427838566 175648575 22175498 100657743 384862204 358659450 692481258 535180786 920021246 297895868 48821385 201357674 537127259 781271995 843000017 214510192 94764981 260949822 706157920 796554931 689482762 860402160 599168209 438681458 816426480 42168851 200010001 10573769 748513074 652863401 538564433 143874186 203772986 678311863 365436816 411853263 329140007 646541654 952984665 911926024 603950413 438614812 487911257 783866833 499833413 707033020 914746830 542034784 936111474 766973388 206721572 217972503 16981551 327489954 425591598 135203386 973674647 853631831 946947330 102566074 768856813 423440753 210674992 576323508 145118861 412800033 869757925 153435881 280574026 448595214 838806030 23312320 786526729 534413333 632524985 648405631 671448932 393494546 840942192 71361755 963957592 797864234 478295167 93457831 743174700 6421105 876835442 883850130 457744017 29392327 939827160 877131378 202771263 523505249 11727683 295649131 584100314 963132640 10626335 338141611 867790430 593505279 581419744 767820549 797945615 857469995 950369774 767234028 531849809 416776334 930823472 162310539 576707094 936491463 671476432 227733840 602562410 630251532 356430120 725740283 879492904 345207576 606770441 656824 873123554 720213071 495479665 527251644 754533877 12501827 697828076 890978453 236329838 189767762 41994139 240442520 119404396 582995563 894339974 85069862 33518834 74389022 663118361 595786233 224888506 855358034 323186428 148664207 501418799 776974440 638340264 10538249 807702677 606787462 786046168 470498411 219205456 541405676 933909507 125180137 405909062 924019417 884953367 225173161 499679162 107910907 507078059 681412706 569193836 600153722 296900238 707750596 835133853 510074000 545318315 83637657 944049642 499147492 618137350 218933899 965936714 414476989 658952399 576200321 992734591 376850514 132937682 582875059 372760766 485421315 879903490 995012559 358822436 127119474 879443893 578464259 887584434 754443394 897329480 510272886 796312024 162952780 930709255 825889390 531646763 525346349 779969492 796796647 931917684 239770873 217614925 196850957 751165991 354383946 422370516 663977370 563825653 956156850 865503357 820716682 595041127 859089548 867825476 269253009 596864584 12126531 500519346 319374646 803227523 621962377 640223888 984941866 690141744 810118070 139807245 791664275 758711208 332116993 424234171 441600157 636851222 479493218 877104053 9404944 570474509 765698579 684764682 427340322 227197163 835248613 881210301 449420054 621891027 445627062 917546752 84339778 442628350 666797535 231538851 331122256 554538888 130777354 892206203 768478854 171515197 143183167 841012694 131903830 51637715 529328156 920333883 233675077 362011563 309007920 811928686 725638197 105251715 439177199 508630849 587662043 856375254 909232156 150979082 910400382 949613760 760270867 581529625 870638512 235017164 425491232 619763844 513453811 411623005 253491458 150258629 238991222 724696635 984391089 20787227 159504854 222361468 343652730 37908259 531025067 215921345 805912061 866858873 290176960 711616329 854947575 774724247 689855561 623022910 384540294 125509401 916854217 863765129 659158492 643932706 298549580 214496584 691415506 289815092 979515193 992048466 665306214 847418213 21599629 312369252 653702790 563756525 965284229 745470373 735493211 28543535 179003743 25295864 111944597 991546279 265906964 44040458 856857966 111356138 652401273 149556688 694846361 979630281 539439913 608158105 292971036 908834150 43542207 446239719 51918586 918676927 429484315 256542217 877240202 366419874 643062634 989002562 329839247 48144783 287755946 876375291 909599417 450679075 643794623 523155676 517294422 158517252 349100380 221671196 491448632 773470067 787011098 134572261 867989769 685402938 834790228 350639911 930240906 85765441 877397149 94326554 449161699 391033752 502210380 725191342 587601196 863916193 83380134 723660978 819655906 140509901 57648430 982139245 882648721 267860547 214058485 69464462 706671595 234467814 590972184 456108692 155190170 963414339 710524400 178736833 45958500 553240071 761997885 566854642 278049906 280713254 96197848 890594599 502517200 624749098 536046837 942364183 105531627 85188414 842366196 66055134 565522058 167030738 981786095 846499516 174024016 453108917 596616237 464160046 250898489 643737612 965473832 255923581 616026115 324170490 882549490 796886533 65415025 436709533 207117980 443203254 360936616 139963923 100978975 248754265 160603192 269236563 794000402 568764526 792817006 979840178 433445638 714393982 605196599 989612162 131620222 837409420 93138860 796042965 935747726 115076522 7268927 410435423 541958159 433154983 412844159 178198905 258732923 100305126 322691138 264433260 388365642 373762065 958171360 615852365 914248962 53528804 896857592 230519344 214629076 246121164 252721494 704038221 379626355 451745954 502766608 192960648 453565637 62769345 57363020 988890596 7376344 924487351 218560841 730486833 98390187 405263430 145733944 657186454 175751301 983539892 190400767 81444182 639209764 41671136 11852078 11263161 917407181 326441756 251022068 842316709 182045540 237120762 246243130 11638001 307867205 605973639 802049524 333508310 876753275 939377165 195551290 950616889 832629292 120652512 625320697 447111877 127318971 894137346 632669766 93991178 314654795 802935321 492412267 50417346 36027600 506303617 476228498 196497456 987976915 952169741 124354978 63395778 746698122 563467797 222851569 475609037 964913452 258593783 751372203 474387096 16860167 544271627 249953143 304127454 56869464 752922778 557540421 125781583 29770101 937716226 736367324 705860420 547604383 569538960 591150018 771063346 985975920 900737170 360256806 580253957 18184705 273932857 184186089 481007519 93210210 652337416 786548865 236089408 615144998 100265542 708758075 12649402 465371597 825234534 137102695 412593585 509095013 80313194 861616815 986286989 121338324 812358559 303552053 486285709 27379068 205763575 489133383 807806709 901885321 671370389 288486337 448661859 847410906 734686568 356719872 607935296 542915977 395783406 949040766 732087633 215955993 79078170 126409743 206704493 430737723 132540497 823475273 779073085 338402958 545290533 721749615 594306576 973586597 932952272 883569230 119753972 77666724 854871213 324357994 137403074 148597845 813635210 330179252 155088853 497193184 800517130 324668916 288286358 519438910 339110307 730184104 301265628 17267285 769493148 517713277 858685214 620973587 773490057 294184067 862533177 922240454 39405291 971935893 352483704 40094864 616592731 511788021 685466293 687552487 890002631 536500724 917881591 927376864 135081403 435581404 275828479 711920509 337054408 612080851 771277559 426339834 903104786 667171573 991572021 158734435 63029583 455509296 417100561 976637439 851258558 806877143 307040090 208452436 992597056 342303960 48424430 976163137 576597620 350326683 322076781 706186833 740100755 817094961 362187182 48653471 148017226 93064614 107856945 427296388 100069202 432770707 630606417 419120253 970131118 284029137 971490053 900803371 311143809 935729490 338459507 191390089 622369509 507681361 583602374 513665340 153759704 997047163 754134909 391220959 696722263 687372027 155238502 360205299 155402799 456665383 313628460 381508263 851069604 329289935 180798139 672106254 585692764 687699949 993773814 325807732 482241444 308151996 592446262 945131958 319704429 485798708 987160771 557948110 292047487 457510993 93694507 4236389 993484613 5846892 19514941 832896448 630244762 327267683 489340687 58593863 415795413 610111187 774280717 96378462 606020851 11121103 101983719 582533714 903576910 344330921 649849647 814217584 225676128 163006300 60990217 256903078 128351568 84650527 898815739 86321036 140486006 344204414 794921361 678830796 236256101 735172469 196321744 387391666 298372578 230029694 962171878 94982825 879070115 849277203 194912447 6653790 844718637 458498277 481149623 523334803 926288094 911413173 453800809 129526658 126415367 105309649 699771558 448152113 222757934 50655874 580309948 711567233 828211487 221119624 533302109 30675766 775558832 806092813 375166613 533596494 483826337 712372130 159194140 627666505 119355394 814925731 897956797 190163205 295479912 701809132 483907367 78411464 63803593 934920530 178386268 338502137 384438353 44197001 689389250 360543511 910034542 660216557 529713810 175530002 167697923 167758165 616477119 999659396 991061837 519762208 893181730 99197985 133734801 176692527 133537970 422524635 236051887 681313792 947844923 518976130 525859072 534380171 314974286 481096818 920744607 578442221 665486817 601299921 435705955 150957379 633564036 296654816 478644227 885986988 636071140 965814910 573339642 730404395 290161579 722951766 384830174 952357569 261099767 170269071 570889420 477147681 476058872 979646703 988878106 820554952 528731285 785069146 592446687 566803098 561584116 174784452 538149058 908229660 324957058 880104814 773456658 501142203 239515260 735439685 685845688 748919767 915357569 32190895 513096581 649706226 430031364 717081029 169145946 870216667 171416062 374435181 547814406 507254568 821869135 865913815 646142913 7646267 514770506 222696759 236258395 520538056 516411949 141396465 335875952 271598169 32218774 276669651 895910491 167591919 431068606 59853040 145823890 635969313 713798485 286973329 412775023 497377645 252345565 323829864 42158604 459517748 258188350 885254208 34242780 783236452 131685414 179349248 263615186 650087291 270617165 634054086 348790136 921318867 464841884 987146271 449277670 873880517 757427162 434297649 466392381 817586110 452945688 11716770 19091956 470962858 506220421 485129193 255603110 696329609 137682107 379886570 544941827 973210822 59655457 144966016 203679931 775621146 670249241 489962521 267588723 307415883 803229767 403175720 833626911 149657014 819820630 219182315 941059414 615122478 879847670 96366109 465196135 623763643 504775371 877862509 372362712 174476690 575786958 709392899 704444346 165036893 34046993 934637252 730054447 70147212 458013770 87523018 249403776 934578535 362869990 571230991 469650047 561867716 717556278 937166516 406392418 357611247 348738994 162869222 241353616 905469297 285586799 902345670 754869294 109200534 722509016 297152777 78878194 487708102 62004873 39861952 298439167 262401307 466899706 768351170 960461949 657351622 404874155 709182017 297099154 362906216 224699919 817018138 363445800 918950036 500735691 184821947 256285422 782375476 920426871 313461312 113692331 359326973 22837751 101150815 810774790 27558961 131817004 23383180 734695141 412437721 759315080 717519262 639863847 366665389 520037192 566920490 652357693 851800231 489803142 356886390 537071045 632123248 350936447 205420281 5456238 626918114 799610412 914255906 266719481 15706745 613987557 731675699 983646283 961718025 691623205 788939120 657025028 402176606 35923986 513639412 318187851 817856382 36169918 98537788 507044327 78835512 61178340 379019890 311425328 618062377 861560648 459748278 2982742 149316540 104198430 369977795 565468213 324425002 286814529 218113271 176068114 272405216 690521993 361908060 602201941 574099792 786487253 917876601 911298900 550872657 556396586 63461077 676797002 151862005 601932297 720213094 60205924 704860524 509883009 812233216 964639161 94120467 114435535 17831654 377203801 14239067 858450603 560755925 849831755 216899684 252456843 901406979 516468122 890852835 629253851 384752345 823806754 389109535 678723802 131514815 612043002 214641942 313373199 92495485 610044272 711065387 332591351 50140003 176418566 539959466 425856489 348141622 270204508 500479149 819076089 562977247 783770991 612991824 520862842 974460745 815944521 496266044 657233811 999338111 752309051 393912666 235834126 686795443 449639353 692232610 942537151 822776923 419335890 224529681 390735222 150565450 765752505 193689124 781825517 164574037 581429234 127624751 411300884 528367602 322510254 436175695 125763042 308469995 200870058 917588689 738510661 466047553 601567744 740882639 897429659 218780553 700696053 307750315 475757314 240858198 650864031 62360812 677188501 503942492 785468423 299751084 839075221 394547487 285773614 836576451 432537245 406207484 366515218 92900134 309091092 166193231 853027289 88159976 965192657 642193891 148064402 282862486 487338006 205582090 934056428 676009568 910751495 341626440 16785988 353091043 89708658 810527365 920369716 117745118 149996248 520303954 602754218 893239363 67430940 111707978 268161700 660719982 366184647 186708627 291656561 809971702 888742276 183801127 382051297 853938529 973426757 16425150 691169544 263467841 891119333 729392750 194111995 762048784 416427288 324142153 10122694 195773617 952861053 406187568 849345272 961370939 389964376 614488391 975771471 347270757 677841995 333133609 661786626 507317939 855175739 798042283 293757840 463093153 507176734 981310158 913792559 973797235 289761086 303031306 821005897 28698127 28030171 862369203 155199419 251183160 306667017 532475335 991853980 671554767 9965232 74034121 171289380 472856301 138975395 434208012 661959314 427857186 602161840 554848309 63656016 764041191 894446873 862872858 826259933 445241485 753275186 55583022 665855642 975972944 879806278 487891900 628875377 172553240 813035410 660780481 766521267 135421802 120482660 107116032 778382068 760210554 879015187 940330591 631613480 125072955 235545198 729154459 845538580 324251043 797512371 703436894 425678017 371181414 315836237 788404875 244017749 242694414 500393308 420250179 494718448 705310761 256111635 453853374 741032127 175378468 953901376 319833514 566758918 313249975 501348247 255215177 241686908 791251510 104890136 729814829 88995712 601731808 69197196 746345065 315802309 330355501 816552538 665488123 221853265 777988453 176080030 982151669 617330552 472493999 831107573 487299456 260072602 436791878 336971616 70755174 29884140 623192385 921229094 4893934 836212963 758549374 484247807 704269386 593284503 853560630 317689446 553021051 24304792 124158070 541099470 637715202 264067017 365628384 716683837 33997918 691552891 901391100 606519491 284213033 977815737 568778898 954074762 230922732 538938266 518526053 359834130 538534653 952996770 174951052 766657090 140776648 25345900 228597145 818236873 539405225 118543959 94522273 481656389 904876357 431984606 621714479 487153890 921553799 452356101 919365323 812841755 796998966 754059503 358202402 958250396 857045901 691732434 178028360 636105542 351826289 126868180 348991062 453261747 158458816 689590919 842642838 231583289 178066246 46011858 405053914 831270308 175322116 316298063 226047536 949537700 911468187 76366195 942588265 773904557 388730350 173822080 465294819 458894674 514674377 953536894 308164448 526964996 142504373 959019494 214347496 24509033 79347036 684860470 88767427 970122193 593383110 294132710 490305298 292304563 110404566 882663197 917927735 648543492 382823421 50344939 306653389 685213638 370112855 66989891 13142300 42458012 551734643 776595862 819730344 670981100 642217518 130098956 124310244 290937007 611577020 233571681 374511108 987821272 612543688 808776026 123158000 24979427 434092372 596139240 623704569 995359943 712271828 455048882 460836107 252958308 528263988 349607575 558373589 336410978 863958390 659886783 524699854 474386825 633222384 184716595 464921147 867561291 185705161 441698771 74078783 369626100 550707338 890491939 340022340 912350788 974823008 57089580 942144064 696559273 259367379 114056740 337154858 684408237 312138337 915790947 891139980 358719581 409802358 667184938 661940460 272670134 150843415 559145273 952302435 574661336 232074709 465712916 214947419 501374749 308349257 845248932 598390061 499077279 712077118 295256631 859410371 452126666 674010817 344451274 968900453 838416611 960610750 300847973 210241148 718069145 563304330 481801286 154464881 379365444 194720413 298369196 633666484 999298237 695631709 392278081 736271833 485664985 652385813 710703396 398029788 17675394 132288004 472061075 653335685 734716276 53500978 77188839 57861777 481136030 900609530 504795394 951014114 668338674 826364097 353190024 371747883 977547992 622046561 863549373 604847402 572588486 43917943 74270059 414883124 927228188 178460997 667935435 176419727 12617900 487849095 758232901 245648424 235022477 446036480 97084941 236709794 669074701 87638769 427367277 910801703 357591549 381065282 698403434 960346261 45905192 885850029 140788989 5060489 385124912 826998315 453452228 181390553 28001988 230173524 666132811 694938757 123810420 639878831 480890176 725798800 787366039 996861799 678403990 776821069 145057085 944071769 40904146 245049815 187187320 361616902 66550257 177586261 847822726 701812642 666991503 716842061 395521787 616315307 422192016 231628997 961340670 12486298 807516689 74817693 562860432 592476627 293452094 162897820 910491592 199013568 616908649 457498133 863031096 964677002 851367997 600101231 89653108 731663627 896994284 731025304 918400212 313396291 334232694 118786624 176111749 433738037 454920174 530334138 897569293 754206089 303160898 146797343 928636587 575998390 755081362 344507899 318677427 371605979 106714397 307541331 396662997 330543653 912298289 143356818 773133674 129337161 819884678 765578203 524887649 817103661 447823997 442796225 874642342 270510432 875472090 609165148 363655502 618193004 137284108 329841866 524523876 908224497 563001139 536754018 563049106 769902850 66749870 310684878 107035241 482258387 414467338 567452240 524876766 157063186 459733328 851621962 270444958 851395377 940753384 683012058 306012168 209751522 599837853 432156876 696921249 995924606 670637717 935863838 368784235 449737014 842759205 954541196 993953849 126405799 104099990 297063042 173357753 305382253 799151850 183117791 806836454 871747712 418185819 242687703 128645454 740271634 12433719 194990659 56105496 94306230 65720226 211323913 24320517 756829657 326005415 824163330 327610034 177143417 839779326 613018877 655233642 546560637 990214109 133813669 234786043 980167454 827872989 912502437 384551593 891768564 839972764 475724704 756909566 492054356 183503404 357387650 303269633 855374092 966382138 957673789 419418146 72652321 633641905 724279943 950812873 320875359 653708124 5941977 609507511 302207861 152376621 976982184 209355251 96755297 879865974 791220348 691687363 886625974 206116863 422949497 635869621 438043477 612525622 635968941 37076170 226297476 205145594 505895641 865033797 140895676 667604123 631666637 428508211 111479213 827445076 673808397 616755320 619116503 919759930 538949302 4873291 991054876 601187872 248611247 184047945 321279373 436528407 60466826 946437630 420277391 340201028 830816099 950317319 318012638 572691371 97139230 850895574 962521166 653880330 185356918 401226574 484313425 354806337 150739697 252533842 74229679 575403671 614394975 421442688 457145632 968074893 492640774 6947938 526702011 361443142 555593918 960831922 449857312 273230023 631182621 410898646 581095683 606705230 519538585 32318290 289877577 788594191 369466719 591385775 136510794 930321940 907964551 252017696 690748034 599880347 608499520 785548897 486995221 484813224 13958883 808157616 90699086 647119885 482383003 961431617 520284670 788228703 6806369 569148885 689566311 290101137 183972977 882970354 285986597 820589320 524674240 25859096 21060012 873434914 707612915 353485216 113905484 814214189 63801750 429340290 377749519 152218685 65618263 912888455 110250807 557045650 53073736 930721413 621481087 451021971 884061261 798996742 112228480 900439093 213924063 614428287 625012731 73403511 34998364 51059867 323870661 973973765 262554632 313928880 908194127 862072316 594720676 208368467 811552209 999495885 537016233 957306631 847114259 199223611 52564257 701989392 265285336 920412798 802447847 903408266 710960105 504118981 50542519 414092649 610368399 354135521 333509829 850368106 442481847 48114486 27200898 774090499 619588863 647896309 170132872 4851119 590853821 360820039 10087326 708135884 769224930 969902961 214050177 423107142 114737077 457729971 333630196 791384519 434201699 277858088 800876477 149026360 682982688 18639162 875126609 510848566 951264190 611642290 905575550 362678798 870353627 807348446 458273245 866556492 387784871 547562024 574638436 880036065 498762692 60500052 880014104 604587248 945985094 541225301 622526175 374546741 2507993 103108045 34937715 442874130 315019266 104164896 865107059 863144504 215858558 453096755 279676308 66010566 966147271 303092468 436952500 735525740 405517455 923197768 990432319 360882723 752393418 467023315 21838434 816403860 238466093 558290608 373160732 943238190 44688217 264787344 488940840 260931261 88748771 946558827 618884585 970383526 914343631 45132115 557208899 173399100 387547843 847285377 640067160 223428063 834915636 278317236 558814837 44936529 910788254 922842080 695709434 158553239 25801957 677898098 355685757 803033069 168754262 519050172 599764004 457955718 662581032 541051777 141936318 503235937 579198367 551560921 299949206 569267366 126288381 53945865 435341431 655023602 410829436 588318211 771786857 407278830 508422630 84996239 689117595 689336132 268156184 639829596 92109026 83268782 646966801 860468803 136623515 765122370 630155522 920242287 628335664 476994025 997831742 768833267 406617638 25651354 164044439 391985541 579344296 795996562 694419520 672635304 889852099 45214183 601718436 524503234 108239485 857209070 191828174 404697256 938281871 812347368 564141068 561230728 883273262 397746564 886400017 534127805 432500485 782866739 299936331 44893220 571762454 431299668 691665066 386016240 495805933 598354665 369851702 854463206 686042308 24272166 892060849 351124018 658907932 728609896 388031576 46167388 83668411 20405843 820300583 361051938 175941645 938583279 326425687 228072288 401845814 678314221 362780536 276845612 899118005 327012872 26714150 821741566 542954166 938015111 813047147 470960908 235398644 131600049 753587528 306995828 157943394 942893075 721938131 87478912 206362654 792861875 880418501 490933773 628135064 886931553 822453703 128973070 86272011 245711080 704353891 518850600 47239917 931150148 730370010 176763202 63932230 506526753 685596017 297011951 262264910 965954604 88607704 701178862 956840235 570685844 999588364 313770956 619650842 34221545 891857557 472196246 72488505 77638688 316792920 930795246 455466163 479102233 260459428 980717560 541291493 76571025 550842239 715740432 751470627 946875688 241784501 178213435 659529862 751600976 880268445 213470127 379148149 17799294 137998038 784119903 237428584 82174148 985947873 352542501 914866119 899980303 33217675 11802096 245849083 238780157 707567415 649822808 754889550 429851454 98986736 595841993 241981720 236878515 761171025 343585993 20249445 453154074 87818505 932448027 874928843 590801759 912044151 314845106 228986073 733583572 944736159 604505301 411714089 334267710 42675427 468481296 615787569 498224355 66040085 175010914 935282260 232508591 934616193 128003117 997201896 16094839 407447307 326414921 99552483 174602586 366869476 300833077 241862947 864609859 430051048 201431912 280505431 240230028 756819864 265630150 740272781 569285821 638490543 970574126 242315634 968847202 580066096 141053341 496003162 55160121 662123996 568829947 796250460 327233205 450621396 586955220 118316925 15651525 622729980 36580858 19449849 548223946 90969598 280515683 36574666 858577038 738946466 743280564 648597076 230449006 354153479 103942153 809371502 172025831 270433159 178780643 446815468 260714820 621240252 650016765 154834286 648178142 28485123 967525147 937909160 460644484 960498858 215588560 869478093 781436665 341773726 286277389 524870623 378283732 946249614 546067851 599347871 565399202 820425585 920099221 623100353 264145690 956593931 539594913 185853623 80397320 654471065 805737203 8908062 93823411 318978120 138886737 27164578 449048663 635035262 883099793 560094199 410860599 266152307 216918981 775452954 635298972 904511342 404894876 807260693 62239278 561799667 642928715 945708010 894803382 830568439 13603812 949609012 986992712 814769425 766031819 551134129 278218478 440794925 706301391 410853825 984519822 985610454 593250537 320008348 648805059 208425076 823147933 87256840 731656207 910047156 848312112 866033900 372098746 123724853 671483787 398817963 460977422 375480218 222575813 470055391 61303925 243863213 270949233 759982401 666389449 948595427 275540992 6714940 213732947 597223459 909827608 818903016 337522646 114640894 428072110 828159969 203008703 979834422 527921152 25794143 389435057 463746521 918447920 450387928 467148422 346528943 4227019 534985410 382872548 779367373 715479031 384183670 98364023 220880198 829559609 96970288 524412112 59891457 53818849 789129011 373476570 514947750 575959315 900722953 850131956 910555826 920820594 876080872 585242288 306241707 56984170 844562224 656750189 675552282 236836881 315888290 663425501 277657674 882891739 293077584 181752692 152914956 174925708 622179025 345715709 939415642 527423820 211401858 877764696 328679978 209581146 285298872 645737009 367525642 56930661 871250164 379274966 894661168 901413938 796943949 733746514 539652779 78304751 284109408 276949515 195366748 560728232 769921748 204331659 924337813 672572882 689151835 961384268 720975877 63883612 57466891 179169787 999116231 33469849 733280591 664658200 886482307 311215102 368283972 150461228 987771033 854259560 808536528 602415762 466519951 272040732 433219878 777616591 319370085 653841076 993975913 285647240 840099845 643222693 268428392 569252132 801278937 939126121 28912264 590238975 651602765 309949375 836988231 412016760 586620633 541467068 662154871 690289111 370510885 641032302 609906899 676900610 878690808 143912747 889686406 394080845 646955795 97423313 639049164 50236366 65981263 185980414 863767875 50396358 658633373 345706570 211088565 997159762 515771557 451296025 571054205 129972178 616900961 377179126 968151876 607072028 226692422 853288248 578656996 993680023 993719798 996194675 945626446 254548188 386526586 645744713 260208696 368306779 353978592 960008326 63747030 624833187 841504392 30941204 537790338 71926111 415155463 786893466 680072788 204393780 348130728 679310128 79931014 957029540 538960777 147217370 760454759 809980692 478905058 990626977 621865593 862609510 596464720 351922772 899658946 572362440 371028893 583706902 753124418 74373888 386922193 714753721 991192723 774351517 597507628 779384284 949375786 641986886 784414225 664240292 94513396 684785645 485941399 505420336 820137861 577900046 501140064 838748807 573409723 533233356 809572542 777038724 818677427 707920041 77719373 900538679 783894278 669516952 873950354 312449588 181658570 636832076 914028905 950103797 548244651 442604353 192596517 550210775 629642420 874427800 453673348 925850333 743068914 90419325 261939728 475879306 801027652 301205061 434607352 346602816 628454462 862432955 852687332 588409388 627566453 852443099 420057222 81208079 480176450 667656917 818516242 469969717 719664831 964318174 998571077 892121972 791223305 903710180 363652002 380887042 778245004 31217949 243773684 189170170 157569815 172325840 309092433 187838296 303575389 197209967 846622675 415649586 774451395 6214077 206241337 837008879 407416143 330857648 790765643 770284351 433715908 611273551 305454444 622527920 226056140 301691027 382214613 977041248 603397057 713706603 376268404 678827469 434340632 391743706 768596064 484265673 462629482 791007548 121014263 165292169 3509281 348582310 806025110 400712924 228842683 140914794 946248056 46224318 833252281 218155547 587639151 373162809 564850020 253060356 531807681 377879026 721866939 139325135 788456204 718140465 212761750 796629404 694315103 96128808 826169714 846501897 967491884 537905405 465360306 739800904 504579675 231997814 474479623 556482779 392016507 151453504 480935403 194044399 928641811 320438343 401187410 433893143 273428007 898329653 768701715 571535478 646127492 438893023 307181749 481333456 599348647 128863622 793779471 602571589 524482305 916660895 952654019 697459049 325761987 515650840 344613465 249907028 269531537 391091384 849380599 601299157 788371910 802367140 57977535 651074502 229532253 460811005 93075653 121604474 452272002 489853607 776371371 88966483 192608694 903714597 543569372 459914353 500065433 390256288 324829793 521188997 853515863 888688647 690557283 23379395 210532274 280817999 885297470 554697206 930388647 981811676 151992125 227593389 976344512 398066936 30512888 112977555 243856373 239543935 18230087 423592412 141295424 838682014 127768802 766549468 39243708 485695920 41970327 121788850 533148025 817976135 698780966 614221345 489968350 374378828 578770108 421213310 792487867 709386814 691736074 65802987 425370006 18613506 245526727 678695586 999579979 542725422 561858687 884274521 46797681 806760834 107644243 668493821 358261450 386062740 786900682 107598499 299401530 37830231 947235515 153021664 696850162 539650590 190942283 493207060 451153315 310893023 603327943 391243987 996548167 462959761 801059852 564895641 885586920 375907810 883024898 292684277 393656461 92605243 346690167 923998665 126321071 242357679 932757672 43117432 939573781 499560740 524320794 116324388 974119124 836742351 584919897 858810495 499231825 1 314201835 895980073 571104242 31055310 668136364 362302206 641567693 817453921 446469207 405256403 532090098 592421761 742391777 519538115 548050001 213025846 941094770 206672295 271813194 903791748 334973440 12364964 202617040 260918870 200795018 698935864 175737462 699726318 956346697 757464740 771795129 407848296 394465696 497922566 655950904 446436520 822924656 521095379 360668088 235735183 519725132 95976262 552015403 167783813 780104483 352717134 100492624 580721785 580491950 960977686 894090869 806606710 777496323 206454830 15865693 210024927 944522823 702424892 452332615 627167361 774800120 919555551 985931247 356776073 183437318 266413288 914758621 212906527 723002328 756046647 7980949 155858199 77810772 706106981 367918967 858423730 726703334 975395434 546305204 851901961 882206727 241211742 474942190 555070115 909379941 902114140 468647461 619198128 920119939 380178423 436511785 219923713 861063446 152651603 15182119 35959014 269296477 677627279 236412174 817010689 325661886 718258169 865798030 637815442 254581833 913119348 998729166 124308520 51302903 545197819 3202835 809827364 277847420 163001606 868279209 448365945 882084997 94560316 165726380 358882223 321447057 336944197 76664435 953897476 515710362 475373229 298987325 87997510 963420843 49778746 579492189 236131253 323471464 125412631 658624145 300221549 311364792 387035438 322166293 250300616 513168940 545084842 994744372 335930412 380061567 90076238 239203266 605807141 753106858 910981851 678424835 269457996 540033540 931347090 551986965 910397321 541298066 973141218 382668806 22668486 22248208 216560728 209973847 426785505 899974816 621809753 117814817 284095202 253771957 435735366 17968853 504910889 897275431 668677667 846655130 849260205 494488609 633608295 236020041 136172247 723164653 369527185 281216761 3918312 168864332 708497979 184292756 520284647 18887049 424484430 97610956 125811408 78281911 472670158 57572370 269779302 898186659 650811955 351453700 429754966 611903112 47148145 911201774 528292547 540356070 280163705 966751503 390762110 162057130 701403721 44007801 878838811 411022851 443520051 768591528 229783014 815808308 509897198 961381606 712045385 95828399 394335556 931883162 823236076 578363026 863006297 312227291 409252347 312100688 784070056 554555934 550342280 689180991 828967671 448002584 936929838 436048169 646409656 155576728 900237928 346164135 249625662 115553213 817915572 599855118 3218986 841730859 661183043 378857738 80681596 150849322 228946021 324472783 654331587 284571793 450766056 11027374 178396712 147837721 515837510 648463738 787259595 999699881 757694651 245610436 307439671 530997933 93843093 922375225 519881844 473943487 956038199 998855577 856271839 881404482 685064441 798529273 348253139 517679043 323969253 728300024 72474100 912271484 80009739 749652489 855373335 651966450 22185345 716716783 752974033 72355774 649130491 90393672 411595931 221032552 581915200 642360223 719190126 500082644 345392998 661191713 211381605 154122969 955101083 271690125 805104951 638195901 464807961 175022986 573082158 242658021 223424790 272687938 958978868 250334367 223350745 354442268 383975720 231757940 977021248 365840507 429720146 502804086 810365411 681403200 580028707 564493648 885291225 929690066 760237323 971400996 578724132 773637693 449867512 524805491 40330170 947048813 387050550 378316848 80542141 725184570 373100553 485777925 830983451 541840349 303134087 702816905 809058315 459266165 657521585 268410729 33578037 70540383 523419527 529506775 726134101 467086960 560699577 99426906 763681850 641840589 914347823 244498923 770187625 554002277 194798939 519908 440594204 66760618 875745870 51534462 576121949 17705512 361094197 855222380 167848092 387933638 602425441 15926590 30721000 642040127 446969295 831393590 574907648 255628716 823897547 948078141 611695678 410322582 223159565 806466989 83708003 362185720 270030867 584870144 59813299 390686051 824708452 768597984 206166793 113563815 334261234 877752298 76158980 216637210 864213913 699949151 572748168 307535300 79966551 832796767 732045495 702391342 633474539 479775845 116778645 938136006 886055134 960222115 602775552 782772140 483177963 396178226 312311897 290631311 614204103 525608395 613576917 234449773 261262909 453910581 298532451 197413927 946234117 174891176 390507096 231349974 307789971 527046084 243616822 560162194 137499450 104750022 296258154 862524072 657816845 403727230 154745877 166395025 896731745 735690360 729666171 319293228 585827570 511099283 167573717 977120402 531056648 550425809 736547092 310052125 905554611 562871475 955408445 836210886 221491994 629580891 116500682 253050174 75041538 480415347 187901660 625148398 645960990 123686449 300914149 680494033 962912995 900419017 861824975 302140139 286621047 465705843 836497468 197445481 350769607 308512020 682721768 987016790 990182840 979983403 936058872 887769717 841847963 153257115 493898727 491158640 634708687 456826885 322186051 448081360 45873726 101780229 77402300 657115615 831955013 712973301 774847066 998642318 865250375 889625059 831269026 871030255 25276228 492362229 235252317 177396625 274548949 277481134 106258891 471372962 249500074 200897174 501482339 7678979 991630327 235262248 344296186 307746175 550288145 851125685 119331904 835579211 283494540 549540355 141058332 550259837 519536277 187272557 856236316 694928896 642995453 196173351 805373079 964111008 123964132 657748128 312954437 172992771 860135168 713720107 288022589 618861717 294252241 16043381 617300146 469011683 892608698 957862192 933102395 184146795 198085221 246523892 441706637 417281708 661051098 204402514 538702737 790389477 324329207 400265746 367273847 219080907 800462198 592336462 528211677 994221882 436406097 833901228 199489191 842176390 793279148 717927500 352353295 981972975 828792270 92208440 388595496 280056936 168572860 109066746 453826419 604054644 698368584 273945778 22028583 950229699 548117211 685644597 381494868 782143427 158031454 877194685 719871477 34113409 120514172 51343747 552027127 872384044 985106220 911524515 72712930 819658193 125448908 352745622 759649858 765207770 692710076 817091351 194078642 617560386 173321270 545211905 125999636 329849920 74534675 283807574 487138411 475842845 144252215 320121180 248144981 53452582 947769499 187604705 587761704 387282933 403755936 997884071 60828555 761126918 89205436 256840800 717430224 378675584 605551977 245520550 813885147 822153105 136698282 159313447 109264533 623935248 282323764 461279529 639048247 199326275 533153394 51744613 935709724 600812875 978973568 457704625 411433772 260515357 370820130 862941832 138622333 175739827 901962421 298489228 298757800 926342196 790946236 44765519 294006495 864367884 617347789 953857151 8206236 543443501 900921208 306060242 162382897 358743046 909413363 986622645 938578400 421655367 557653979 443481379 302334666 191969816 67140416 518685102 933271378 554256377 165664101 791638343 995254754 353586038 748686579 822535304 242030985 993109841 329389981 933362211 642675852 534866699 498906832 211998734 784636633 318672751 267506202 823466807 667924739 305749924 243489888 929979513 392269042 292305177 336684818 900874854 444875199 385898374 923979855 966902333 979430021 524782871 484609236 601839706 416828121 205287023 328919889 799583670 458766274 760933154 470455207 656001342 283502077 140385759 282691690 183898055 626646834 738396991 358773775 87649197 824318707 225872977 608399585 563257983 360962639 24611133 602320777 119580259 192529520 206904608 169885791 353553669 179369932 450853058 27847877 575541484 859409927 72296252 848510495 467965928 205681286 614952116 209411698 262842536 488919953 111001412 797999256 241175400 336180260 799683065 433348637 997296583 805849683 232115703 789996730 17065398 42018903 579616698 849914219 466613132 55468089 260216111 742106935 914070553 74104225 948471132 458005646 738371355 201546375 365649820 468022465 186771994 195534728 349190386 572319949 717134303 176249820 488593449 711650453 733074787 348144817 838204488 723604240 556472144 839019779 151763998 648170434 823727994 479805912 211249427 739547770 864937952 17452915 750195667 196172468 333265602 44085718 491522560 155922322 746850386 644590781 379096467 589788768 567341139 210799570 519551122 599838954 130034101 465196150 825369459 929580657 868114566 222204222 370380663 773775016 326118554 484312376 396220872 480725961 513596211 867428171 575749675 396982723 296492365 779547068 768253582 102806660 650976717 18798368 567407518 39828131 487871360 118095785 231059573 609835466 300979065 819079942 202383675 602704641 375528418 335555849 730670273 234683943 799160836 502461676 415065277 24185857 411424740 726481614 442508048 919215358 256460572 152334785 937611255 250343156 795600450 254428432 285230799 224962601 782328135 50511580 629472149 598584037 400392078 19100125 286063408 866561433 497305214 285391021 378084717 157334032 156345212 335321600 424606067 669290157 254376471 780634604 456366032 787389511 536570964 443882566 758870794 603699449 414837322 476956739 700807905 319942776 424521694 769080567 160055873 908823208 905574633 981358905 771465342 280094539 923212807 904823715 251764436 23818934 585222558 407429210 394023882 538998042 270477049 605772456 613618498 211123714 332322292 814278769 347769448 336465838 746726190 830716320 614504274 826339338 932533035 675232206 624060079 663623028 506969325 436913613 794949368 791612827 618700331 146216033 217302581 762495619 335399728 461880334 516515945 419139492 566660109 588316316 344190770 561334543 780666968 898514563 368877944 1545918 80739557 18797773 168624222 212239095 222086127 745735692 679649545 723421056 723055679 193189281 927797234 43159978 487395064 493828910 8233192 767390436 225374766 167378844 369724131 57522738 167817633 884885981 83014846 682985837 17765606 676918317 128846792 732786754 758368782 273667697 979193219 412789351 544402167 553338553 391553784 7054568 852129070 848052196 484222901 118163103 450540159 810273381 908119490 219074076 918889238 259703050 923664022 151880806 306560594 576624345 743386946 826273626 458216708 915273649 650015934 856405999 682569530 948643050 779309080 745153809 481508795 619494489 401396003 644747207 682373520 739389292 860874560 584136605 960303267 907067750 319936669 17053530 494393243 164971416 611108470 681314020 849305406 450244944 544960522 258006181 480014147 260393800 676388540 793634819 594659397 783933531 682857335 315130068 754719443 982753147 407534668 779990438 182680680 193488898 945158646 570723192 42694079 54508301 140647102 904916198 754841396 999654884 848999095 609346720 826654324 682384586 188585629 85763937 897096743 261885917 516704313 478169771 627413637 434691141 739905560 793598805 890524820 392537732 572725365 628729301 629165304 743673067 413356184 920083383 880424475 116440061 766758919 277315590 466356184 804722228 873835764 534951179 176343321 230557851 680175720 44842035 222028049 696585849 83911948 30845454 662608915 197547047 246300788 795896334 827461379 839991241 73314498 832424613 401764989 107383089 875859695 415156302 58299484 712472745 533927112 495986638 122314425 73400786 911112778 373702532 859964940 347289290 509068325 540881111 865516556 251552405 239981766 56805155 300804316 650100058 557522363 117258607 730973377 642497461 222557318 141585855 506697540 136987451 794371302 255052164 809949844 981636393 584051514 140530834 307458900 879789439 200403581 686467280 17567298 942523529 752979467 89987024 182403274 217757961 61430660 914194448 169828533 294000387 932367049 929464780 773374206 111712037 495792510 241006021 36623056 463062660 910426100 73367901 3501767 746192357 344074763 121670272 306884211 387937742 622731789 782811554 460642768 960877733 437571426 961411576 817992956 194352507 430300701 625034826 856574302 438042480 792144439 946357349 892409463 584559599 578284969 420749650 108928782 155702867 930162703 608592032 558785368 594073609 533282147 203505625 808041686 929850285 507136202 638513101 477792183 597158772 748299203 267731749 628872430 707428293 657986237 962620488 337799451 634734473 56069138 855880917 735673178 883708529 651546601 297928858 925314283 387665652 373755053 566004326 655260352 747419137 632097172 883803446 255596932 937537 156605530 591224908 171115153 362130534 57815190 942429983 482028687 863078949 574788648 423396835 518715089 906391849 803882390 302337751 964960594 170235660 354589006 326638831 916944812 295234194 454080515 904952601 457238217 573386949 691215362 558169274 832984705 323553388 484333720 206070737 384799684 914989448 744217708 351174469 139648250 166143352 987405398 332641346 2498213 527749693 103260514 23552259 252307121 583365665 949805793 1302178 837121799 729927952 714329562 834750507 309841045 158132079 738297666 698113053 989904959 918320177 32274942 55576456 107568147 389723763 665706694 466317147 376392617 618653884 45632228 65773005 670700208 836195584 863676663 938784600 661737826 126462903 479182906 637890561 110995506 703920900 420190874 444771566 293775668 517074452 785146459 808306608 959948864 479941409 30047653 323436301 359426709 357621518 161832478 823037780 74142529 360509033 393276572 687259576 618244018 503588880 396607023 556426295 780868784 476143752 45200510 703177847 146353330 267761731 347587697 247111020 240653247 230066981 932440795 674010760 845218078 62474362 329488267 144182726 967458162 693546195 683070032 363720740 818044004 591582127 797159228 913878684 161922280 167832501 750963920 427273406 960359691 387827365 394718983 81227567 913862105 113962321 797495434 400615534 865209029 681347544 154860973 822214404 881379917 285497065 635481250 33639890 553693993 944481551 589237332 790410338 60306047 617566136 562113688 677483999 228889503 457996865 792730329 761733598 130573876 208844048 279276220 751706673 519185833 518991697 934951462 744763483 760466069 699321107 977164163 634982081 872622992 100634344 700904324 502121430 824267146 611971005 720327457 629318824 707649488 454780455 844099414 68592921 452961248 184473336 118379977 309656235 480321190 185224323 29131359 552769958 177696611 697893071 742307308 926896866 865039017 294390648 784937986 720869938 69318530 907905315 856279018 658940781 212843696 831895708 359640753 170036752 377447822 714429529 117093815 319527448 617651934 846831153 131475622 623712639 526026916 908263999 638519733 151982844 773521862 516638681 60724296 856248614 247629619 41439059 313986853 22351994 132982969 869719250 728808924 626583931 802457988 74743359 109402321 16901364 883035188 342681576 683500633 157805209 651040715 798037580 869792526 39379959 130249691 774901051 440658799 902809732 200636080 538299430 955059128 757414862 70760783 976034174 140383291 680756266 597717735 574022185 840011646 586515151 559093064 637663394 743091119 970681541 75669985 333345342 330788804 254075132 361435508 618172553 111722035 461704569 195834456 421525199 148706123 437513131 940442986 430591414 129476910 454443484 298427282 529324296 322614123 376139715 524427151 118340668 34423862 246679708 941990169 359662425 668820476 581452328 654681244 73848950 506342848 942083984 971157618 996621152 173680418 88090866 69354693 242561456 66960616 524002002 577526278 329168937 351539282 698298889 942556566 211664308 557599115 825452620 269717640 965527541 156895035 71804248 139861118 868906377 900144442 509746871 877931183 452398558 942122078 492000818 25807115 365514928 623562101 107054453 823929628 557027150 596725910 646600290 634087410 884106412 246919252 526643772 321972976 404169835 503570302 724513493 60499670 253311701 474495879 592420456 320761276 88466115 52308845 480795766 638121722 45536173 453748815 825042595 190405625 540802329 147114286 490747038 250766123 678387467 368528388 709322900 870159340 224194975 116442970 998429019 359130654 166010392 37835401 609210180 986102802 43672678 772567296 847771935 23987161 791903944 42540386 642763137 130131288 161178938 893071858 100255068 973110587 132103889 52253329 661514715 324695750 198003226 494552951 889242568 732648225 275119393 977952955 578989650 792197200 196234785 320421877 175025722 573588813 302960415 699569049 392186716 263309796 73099369 400493535 217768066 687846335 727855097 177844027 661656890 579228394 589050959 278421580 802557331 622577563 743019581 950612438 183993117 493803632 227631856 4036873 840509524 698228486 39565236 498645370 671935675 534919467 518227405 114267686 778247938 914413682 382156805 103529108 750934284 499304361 441655881 461701708 394368055 152900943 758633011 295877191 998913029 574804020 941904018 805997268 773619893 784714595 10556122 863652488 697863348 973996927 315114461 244675439 972993259 621971016 480724317 73658274 678142525 988179453 470027618 330332687 836828252 360395496 178165851 398246527 919052293 615397632 740902053 231205152 601172220 444175292 924827885 925013865 22071181 379980911 834327075 91080230 49061066 243124833 676724877 174116899 151149808 406768268 988995064 750671732 803252200 610214640 610311945 963271520 899319785 706048915 910609841 500419304 130923066 545665305 544759487 46070263 38681621 716811515 656811663 902834983 521903528 99759463 548735712 968975917 959934261 676090548 471192004 221258979 795007064 238385792 248609712 822077681 255526249 540452969 222872243 756272887 15157348 790017816 356773237 835242173 688449331 396710726 625807089 296361387 472480066 6011559 479551743 240238735 702559693 23989441 626422452 213545673 384187940 105322503 77926606 433183799 720048633 100105201 469729611 567451252 773450064 719222028 97265352 26202213 150760517 100618714 570159385 470343057 305268096 284825477 364601166 500393773 521930014 652856756 630182249 374686147 715249637 73822223 58308643 765519970 232456582 77977788 960741034 731719116 816121608 698077200 756148600 617231574 520512351 548829557 879442943 969858933 2435829 917228963 364443468 499960509 230026978 227129977 111409734 451788983 742408319 521629165 385563600 398968661 778044541 100510594 693783725 575003595 129836135 291129414 249634100 434656360 900464850 19184437 241905395 103008661 440150628 214184542 649191354 22202137 458232491 835031190 850321013 801768750 159144385 298367479 659058582 314705675 210597495 817517746 654709263 865982522 329318437 718491944 686996359 350815244 493159681 923388411 764116252 809218479 203469945 23726785 176968668 145675388 805814709 602434019 679515233 724019773 863325415 495307941 196123488 323029638 84387291 205035317 379456438 622920334 536740104 778257426 764952796 310492071 816307695 612086114 424358239 963483911 23548792 460472633 123650548 940445023 37644941 813788712 238752915 559629337 623131118 792935311 908520826 943721991 996393427 672095240 456726973 462876717 389343501 380453455 137636960 956888577 515959994 423081596 299773490 733754332 955862462 165912631 580618327 959653544 294592190 665213218 485195112 610330459 188262160 860323814 618526391 664912402 97327314 627027417 24479663 90290374 620132886 538423113 627430746 266515373 872145723 796698728 534864893 245456687 448757335 633887443 896167646 45780355 680931280 612878272 530589158 197756938 779772100 713222881 385768824 62579258 38917439 92790195 720146521 736006757 384012867 260001416 872088117 92554217 347663689 34051608 65813921 349977928 463582566 448827853 979376047 284812441 739391121 412570544 125135497 180485745 965381875 336420769 667939497 276121838 96212437 565179398 615896081 691048840 982826275 360460381 348797001 966556948 613139988 751575503 820521749 118162999 417453270 689835768 930945802 215738168 40069503 922045183 45712898 165703095 177726094 115146385 771608117 577776678 880822877 650333029 896778236 538398565 336164970 711357436 178902902 281724560 197116337 222137076 404543357 873764483 577588818 660931204 298727193 385666834 258100529 502682425 37460246 65562491 339074675 173596643 913616273 369175363 520114306 593103221 682810306 680301473 738748250 967518820 991799789 993742728 870311479 463141775 888530095 416904222 695974582 334381759 80216264 457067852 324874349 671684466 536990786 88095725 385936183 102294045 379341195 75844577 731379423 975753617 118136884 871609665 324821352 168900216 261172549 500943532 132425206 354825470 715686714 284282048 638126685 371369612 234432415 754493605 777258821 540546627 293672387 126606070 897932823 882429468 796977812 108095174 524424380 312445879 504659091 477387548 657978907 259925849 814434131 326143008 38604959 288600760 34760877 123445505 637055770 128555087 835102226 837231074 200441202 36642402 242996479 317005410 865677145 389611406 925652622 205007046 400056628 296362251 740999208 390123974 400402717 963339394 86967128 357463793 848888836 129245573 145675451 180718525 231211248 586208431 643798548 700032303 220038243 948008026 348105596 736874019 467101660 84217078 289923510 374067257 619041654 594182412 828110752 64960860 889813934 296690896 215874246 91473904 249314626 338830097 778736535 366796084 399319951 805387677 389354656 791760110 927308417 829301928 774597134 910826913 444603045 725568576 244661507 922043502 779860593 646477378 207995342 472779421 570609583 997100814 982896617 994728256 773434480 940259447 858650834 245990902 528949501 397049737 357662275 558915296 619131095 722782055 423930141 332830591 232274078 59945218 380186285 747816515 843205005 781001095 785263778 763835977 511383632 945118417 893144910 379152747 149889483 174125304 953081023 580454972 306544414 552320002 945707650 585734040 166925878 192599564 393489801 434280423 218617728 377680403 299310631 473135086 593985209 173292895 388889143 275859281 114073314 18613134 31469405 500927145 896098127 372671289 25124196 802616638 98671581 46889797 521078471 956890209 580150851 559157448 765267275 64398953 261457026 256368533 186881737 695094600 763288182 503595366 730999306 284423881 34867343 284329419 572314216 107151257 124892119 185848246 353247909 770430068 151403239 299717230 47077257 671160685 844154017 629760477 357640465 592438255 530112836 905346314 850309075 758855672 879617897 939848536 970631662 438374953 106566297 480273686 337322808 403204004 343810179 685827889 906360329 347255824 380897241 458414601 767673507 189341625 28525255 338093408 14482237 103782869 714196752 231731055 666380458 459274465 449223623 836671251 652680107 665452330 842577576 145308453 286424782 113623400 970523409 315905767 700689664 950165893 26827936 493797273 761185462 579456891 877965674 235291948 670558644 890418778 151090702 218515833 758274921 721435154 365598244 314349639 818689893 191060794 242859222 613874386 552985061 504115716 120544835 5207173 707252445 82262304 563476075 684442689 2468148 711960176 956190400 691742145 549749873 601528708 541488917 583576755 652500433 652134466 601074458 352052751 947402223 632765868 170840075 594355347 590101378 936055364 437085882 305821447 766912887 222628134 427666485 696842907 56486450 421914899 249311596 313730882 127502689 970338144 8917285 456786855 685451577 162449698 395316162 397723424 964594779 423531400 802139248 973868556 252632122 867696302 815013521 478486972 534606566 454010895 779902683 940281324 536156552 296195232 995856861 595520229 626903813 410616104 186355472 554484426 570389818 422203296 318944651 713993312 244954685 687451269 964952602 10082924 959323585 731643810 943298371 843060182 821619312 740326613 488319205 262585668 233037009 896041409 581617464 109688805 439148067 880697261 153804307 262859902 821258389 81310071 970640304 293429384 240537946 888059678 883573419 938040016 271568665 360419359 176998306 537924810 501715352 403340699 756359330 779759463 421203677 927215482 18212873 570390352 294853593 89307187 472411021 505906368 24048194 132179259 204994901 811872508 360512894 395498503 992088901 4892015 452836539 933004736 662138967 531170918 365590555 120707459 173142565 930480484 931386125 727486289 237982851 377165091 390526391 420751258 918118216 790108968 628853135 293309281 108723246 983260929 635995401 426097419 999959759 316017438 10460778 676280266 934141647 302144956 842662305 936131609 110564036 203718106 816993299 441026881 509710334 293137579 872375660 35532297 339344881 344125035 778439851 546547711 90808603 463516197 569995274 497985860 316694038 280431933 835393580 864364391 140141526 579150377 442820578 177802351 768782912 503742618 99511653 766245492 996515473 835362424 141161636 276749459 213772453 694508493 469738574 285220029 703342859 524942559 780104380 754084998 490695206 400381664 53085047 59436359 717286251 686343440 605759705 860993278 272032044 859129809 464013175 991603655 929614176 757593202 764291990 54191247 340753482 739671098 862300906 938820887 959908775 167187055 121175982 784489029 175638428 302124709 704025414 579291001 783217827 328818525 602349369 758593790 106151440 803407048 145320909 737618333 796780351 215391145 144277054 899003211 183524700 669852760 66253466 659905282 43570146 581721404 251829677 941539138 876378958 442157027 94210108 662643536 14464250 383174766 918050520 494414027 701481508 401311030 946286384 382202538 19789446 373293832 550479346 708074382 330709181 847551318 240328687 461612281 160086648 493829844 883317991 889850728 400192636 735554550 113109915 833330156 201874855 849831495 250068290 340268436 705072015 366705771 795527123 582889561 140382776 731559496 806727503 40195487 201942383 103725154 224180954 274403782 227234373 21819213 419213902 246374699 533069339 829250643 231042855 497912669 351663169 170153062 86181553 553170086 894307448 697764404 478506660 536353597 252086513 576899076 295511591 518210405 170316462 310606432 984921948 195376284 993154425 12295300 248119827 326321233 208790783 911982407 342375739 157582923 86355499 4254576 639365023 911738797 745551518 426938539 621159389 519531702 138524364 952722200 734728799 729241119 16382725 453469736 745226569 610772308 104250870 308915257 951569439 69809723 948207829 895570469 271053335 9020171 930920774 950628698 723087768 108001631 846801760 774525174 192045265 370464985 922930008 856095026 447617665 914016816 306894779 993530979 143894350 249357878 570340879 917648339 41254320 297283319 305763455 711952277 404333146 336896130 297873102 427306780 521595769 418243549 478937494 27735297 773833589 683203913 563423203 522821666 21385116 30647089 80101425 25227225 148890560 272445461 934935350 750748836 719430574 123026649 766014728 721242446 288870014 321455337 107602332 294695656 303830685 535237752 663490265 234841560 493311094 358280929 429316184 162379787 700507069 974413614 801929403 985150022 850728280 238877878 524444327 620927642 973603818 899588064 660559199 167102966 660818684 555673350 374918910 999905482 68194166 185656913 821181209 620994728 855641746 851888719 726555889 892660239 280388887 231485749 480297204 531924041 469623418 784095554 250328911 940394164 893974638 682954508 418898457 148341686 527287939 295213438 408762941 807295976 898762607 530270386 379973105 367878481 873896159 494760157 272920569 161681139 729430992 609637558 926401639 159824556 72541887 815499280 127691841 512990272 840966333 887525937 720732717 238521279 115437871 997527049 152524216 771728386 527058718 611952000 900209475 629967187 933339708 197588968 274629258 471184428 225050484 398562706 388633554 772384792 326824748 477289084 1413551 652025527 286410010 469080104 130538351 891327197 655984576 469528199 796687911 281666009 388909957 345304084 898395223 926754514 457878898 354114814 587925564 506109005 441189253 216472445 887489203 806542796 612003509 943529286 352314053 35233681 683226756 534254617 281631873 381356602 790388600 122186847 121831971 871150019 631313778 456401268 562741959 809188391 792485533 708241588 266325955 448020385 468139297 714229500 296441817 2586463 605995249 821263797 443775702 265753365 655891130 668975761 17376958 221280803 928896737 804973307 826785713 140069160 752200111 306141276 384404371 178100862 378188958 901842271 542036121 32705579 794105872 988015303 430539923 82213084 699549669 524932389 557928412 118314231 52575307 115925159 165809047 29965467 416212386 127441228 249388557 452755527 592514603 872427972 445661907 688473933 206437904 187024944 379088646 972579013 637711334 275717267 768057983 990177673 642139522 113609633 178025798 198902362 323998325 899748527 830330261 5686817 49619657 844749444 664962639 376087433 871668450 648097621 758338917 672173184 619261734 142325598 523562384 79135951 529174380 965495439 865623751 701211295 132518633 24985901 401080892 946068184 579599947 207751104 87275661 682786427 803172356 936053556 782753745 724193883 85065909 612072399 719695879 769298029 504887912 500931685 71025783 448696835 886156711 835788131 275852049 315943550 705562207 25959432 817505339 635735221 607725846 661145385 427575102 262421636 37117520 592811003 971052614 326646700 315969891 702452093 238859397 26056776 858741862 837191812 643465336 721749224 119325000 587197540 45209154 312154188 527164412 690909752 327967284 277686463 209730002 684757711 709358958 809669389 636836321 459009843 215622946 674216609 545000407 840206567 700651072 711230613 408926300 882966238 304063013 893208064 153440174 309622806 334018185 169077924 283672155 911426260 648828386 796707960 450575651 686055546 594303587 341975109 479829249 131695943 136652972 619724886 70168907 235304015 447916855 596392964 883811195 421997328 666062571 466128650 928480948 792773838 880801392 67924856 213823203 372735704 504134584 153064041 845249089 36943330 544167203 557709289 903017099 420770493 628463165 87852240 37184073 282737247 815815166 876971841 335032369 917058873 573921964 202095948 298988568 807434660 851749998 987324339 929147797 511038841 495249519 607154890 307214388 460538559 310537899 26335608 841374036 787311487 6838873 77076058 986407326 479940853 633666822 744047650 764366431 191184361 779114167 950860503 69276175 326667900 657531526 110112277 677573181 141071468 310720614 221194797 545788356 775269839 819362123 923816725 908046893 375964033 136993857 11253700 952674848 746352024 79159588 624721664 574200591 302762901 873033133 659589450 512318383 311319323 971408928 607149100 96051628 381535606 356450171 562677910 349180491 583420049 100266708 75434464 489403338 700678001 157729288 170191793 335228635 492244837 508481847 256211912 865614525 179810599 651653741 433176380 13616084 829954661 926480250 438938432 81583107 518379971 721375233 36732111 857595779 231064508 930280095 82086138 253633848 780165522 67589776 438258409 294430 911968975 444041073 775211375 452147682 50481014 450876192 724399688 652740237 376185035 247462847 532773618 602866523 201174204 136212952 824061610 640271851 36648090 863908079 566496014 411121753 704360002 834580080 192896385 725928624 954493589 112358704 167669432 23178121 434865944 71255953 94646056 256968196 897106708 58211495 7866044 753806658 645314824 34449961 890259773 468958423 508533246 201211402 334158089 936666511 752261642 719100052 579498713 723007694 385389807 711084453 191815170 713791064 27602154 572675220 475890675 834698410 442506495 526441755 843993051 355285747 120893550 848262366 97481831 543345330 298870085 104827292 267001257 186936557 290205199 956362004 185739531 449587882 148750533 980849572 659364687 928047670 217216341 10480154 867235057 234537001 107040220 275548005 795746266 958306944 288763613 846631708 907570172 776408336 884493072 197067304 129386061 10319867 357349247 866790238 286934333 768197307 729199371 534607260 682141542 672488088 517733033 863140641 295918434 177002657 614719308 656760120 93617524 194207010 360396354 863542636 713661249 267783473 489215631 574531147 747031817 464515327 574990965 967436732 765497328 561371413 534857466 984019322 842810421 876817455 574807596 964115478 549411538 216436230 605786531 113382097 850077329 742562655 290137775 910907947 486116691 195226535 578709022 869453319 45382894 184688948 678129746 255796411 427429335 729588644 652680446 733991752 777963117 570144354 306148989 724903587 120462048 876495687 457683663 895477810 104239036 212955484 116168752 470506834 32165142 31695294 504264023 465311253 716982353 44754587 956488969 230570584 119219926 830418483 957371822 124308181 86811577 909859099 555379716 333686984 686248775 951297025 970488988 907243334 502492371 41127981 139770402 294049695 941790052 525930097 761489386 541965438 871264375 516692823 421846795 755130613 169914444 355342272 492113023 323832320 995192325 654327555 854862899 171162709 66076083 542454501 857346027 238046239 728046715 43716601 87189248 251287941 901761873 96975762 128307516 11358214 830011198 966542422 811153992 331035324 736600106 396940550 325360369 196218869 21296915 584032053 953522421 377319987 990324202 410895636 422611822 654294860 475490570 165590120 748663256 645423026 911217750 449944732 238719425 146372557 632718829 397598194 857897740 13540740 344460429 432737237 326771425 626396635 460411777 386771531 78775093 308243639 617756744 548238982 820085489 532508860 205727172 3045529 191530690 451786011 288187976 967780476 250259671 250816558 302400248 376905515 337690806 302773684 422136005 606219704 336877046 302438130 864595635 458034229 396936103 890509593 479939068 509991877 829148037 802848828 458002055 116834603 980373694 591348716 829520506 380719085 791394512 740320626 17787110 679955089 407288232 121459617 213987043 234040648 921691252 390509105 413183298 312800249 869840354 626293732 509571590 846958813 136003837 852561902 616481361 612714378 973793545 664455325 909167015 503403841 278458447 496648735 153812405 648094249 314344549 275125017 76034390 292893807 625979871 566307730 896029508 330523939 809888856 38322756 898092120 852739344 25968991 521823476 90260093 473976030 180963914 141834499 186737558 77319084 598587879 155544180 905832960 191580187 787890916 257551975 473680388 10036245 757049292 178313130 94743920 441881873 641358665 233645950 246327509 528023329 471559889 64026253 50477933 179642803 2977712 472613258 888220874 539650302 858415891 147445364 39067324 480863926 600113985 840878307 855393996 478265963 187627495 480287989 678832098 792639871 828946832 158991567 939368454 598558914 10276050 64019523 693101996 377700582 160229468 291917480 308856497 182922040 772466280 430159485 405261219 471616545 205218836 41712172 664097020 220423737 994664642 621328647 658148709 773458947 2171840 235520989 688270660 853288031 606901649 919920244 689025319 282544965 885994782 166917063 726520467 791886460 951636130 21827104 903940342 599178949 424318476 540821209 842118504 16774916 685811526 600374858 540546122 412245674 220088550 299365597 198683531 270489109 454783440 686486160 650892169 955353005 360616155 756370662 886948553 127898803 457425424 20000188 891742373 94248986 44637134 643768514 380407969 5967349 623125778 239293629 240198756 994676161 438030728 235484293 657886749 911740339 629321201 870970290 266302181 356691056 900700759 41950180 365680449 877680230 891820379 747347116 732690883 836974789 149681834 201295387 700057551 984759326 964476046 579995108 290624635 180930198 437568161 472971056 547919248 13052870 177384860 951835391 577010862 485162035 333241933 857707318 993571979 642487909 441414217 407770204 217931174 720856051 772086149 291495244 866742361 717523749 408474618 153849897 234696180 650166046 76078747 832723996 100591478 163938715 403097690 555664567 111421538 490523217 303069695 565703270 689876614 461720921 878530962 625203096 483852118 659029108 214868594 831855086 609141921 134226702 905164918 69552099 993891483 648664636 827550449 466731048 236305795 422475321 780045904 19547800 814825882 956276542 53185598 288559011 902028583 293245371 408394199 31473353 673565255 994265974 738689798 163478026 677014707 649738667 169084377 447300080 926717772 806261488 791247422 299598844 768037538 230780817 624251045 98179524 863993320 686388340 126097258 15396866 16490953 406827045 259004699 835644536 45211552 437439045 675387660 333790146 187788508 11880150 695118837 592708814 260841012 656126054 319670377 478585548 197025717 457057861 832273649 443788867 784472937 398536945 941413829 398468413 72864422 559693971 545999910 428240035 190378480 792209314 559180123 965263244 755768742 584791877 218084429 485864098 669789207 458720829 418355981 163252068 890584282 102122099 291019715 589067791 721724297 494905663 632887772 858294261 868690826 372594519 392915009 917438380 107825596 621184267 926626290 649845076 15779471 297391859 183349168 245682654 634741623 277284820 45966591 177798866 835509570 670762972 140938179 877784271 364580109 15817169 58900818 161506935 516041320 982329703 71824042 607322342 277228870 273992515 673071280 195018703 949427470 539584938 806818961 148351285 552599246 308246474 372344004 862008463 994374565 613756738 500041930 219692995 365265046 46365460 710067413 285131483 319041666 886701163 172259305 165160348 482154503 450491486 685005012 51062236 151879508 63378727 843209305 186940372 762977258 45852614 813837701 102345036 204435364 862513094 137120008 4270501 491926714 611407612 99075568 488917194 576262598 186723018 444814945 240878236 791698888 833825077 891731524 474104506 109271265 441697508 560653348 572974422 129103294 237966760 490443045 916660639 310278357 60856749 901513840 308823811 17438573 492011519 33178354 584297694 726751413 828804310 435852006 331044738 496416038 943900624 469068119 445929733 654706315 606720520 647536866 258416452 50156083 13115679 475820053 887972176 186013533 687168086 882075097 290910865 619760005 489320573 942835719 326785390 182980900 750262619 925172140 209904120 19617670 253396777 698393078 756300383 965047590 655692510 978710392 786258496 909554714 984487742 176534184 714138728 91967652 878187268 347177915 54175754 176138472 256541356 622557623 498288988 402216272 565301897 296478164 747110699 721609866 737447189 624376515 103730379 386819516 139489137 404935833 259733401 733981012 996909442 29771537 892115179 927563631 331339416 676699914 37635060 453515619 787711424 184769054 317010393 925791769 732284511 956567671 697065853 843569268 29413710 404227148 817139831 288104027 215679519 317378295 724927269 880519269 484383358 632035253 48294362 643616 990981043 986614265 364913458 239756542 379113028 985527149 53895047 593819064 33861510 747494268 83950198 530127554 318816182 874496465 930489291 455498625 141470123 321947738 128024074 566116989 840953234 337704772 415926477 375260904 889864570 252780927 218244442 819764769 382077303 728583458 78421239 12993679 219730019 842855209 168312957 353055468 336525552 70194368 969011620 310722816 590987851 888333892 435475271 888711252 504181838 939963974 182267970 528709939 946151096 732358687 395261464 760156098 699182864 61646861 683954840 125550941 977101659 706426982 362602026 376354847 985538679 361033345 654184472 180395825 619025219 145289820 108386115 224214511 708544132 42225420 710606662 404027120 33078111 858671217 641647442 611905504 456063599 326738385 672447073 883067852 368007905 325050757 639267682 467213794 335069355 301741752 35075436 699200784 121566480 409432118 980586819 97660942 849674951 422810658 728468190 146531978 602440229 576968537 684865665 780504384 12911184 409747840 378615507 940729574 216300897 434228890 290656412 994994515 9312270 31487996 388296083 783658856 814372747 162230604 278887143 948048985 257497721 298387308 980633013 13045069 201334496 806503736 80651023 788152302 466509705 968300569 142334174 898418439 201941383 250774967 82567851 297426124 191726345 717675436 67215849 713754900 334875043 182909742 110365089 809094241 528128478 691962295 581737769 247795403 368348714 591176285 705638461 679077892 273816554 954904899 512720993 428187081 848167422 929768540 719999860 747792361 986683982 500229098 238478510 343941540 307066225 996210861 574846275 136694270 910715126 534437010 784741390 878536622 889772069 503981937 880313079 965773246 328893669 873325227 418338177 449366175 131612122 515024267 438858698 262318182 730650556 397902562 931715412 573660190 532690845 549854494 17919188 514001706 578441888 222200938 827847668 26846778 603400568 304735458 296147816 262823373 153347688 943970518 644495837 760383639 332056338 467278752 462596530 689889727 746148393 258541105 488369651 614217035 550837636 414948034 707999320 775598512 559522231 854078800 231123357 535980333 72888475 503066779 885873389 110375954 558654681 326178934 859424181 352580907 519273236 325159231 783246997 363730119 600266021 577288953 28198768 391667720 730462883 282962168 28646584 387876744 369429842 701949406 884271382 92732746 886087390 824865883 31626860 946826091 490363251 69553613 488207849 268536211 512135101 517697647 388215329 882009543 750089658 501731632 818831084 323368107 849286588 539677432 862409433 565707812 358415647 233740355 260561174 864083346 351871800 495723773 929212408 747103013 655700944 444362388 200815833 955295317 111710485 947779876 326078641 882272812 522264591 978636125 229278251 716095399 916272507 743832139 797083660 42527450 460960849 751474238 434253360 356771217 131872053 455253881 585959888 691873173 917994836 417379725 374507804 616113142 14252109 433373267 974158379 551720636 31952667 526099542 629492576 795110454 716246285 272579720 558819939 762617745 537124281 998152398 807101294 581452963 136318902 412981525 581218253 635213631 902207667 944656180 440843048 662440868 136205446 105379797 208809628 59105232 424023481 428088818 334392642 610105746 320207174 597990557 106258200 507146068 452838753 572444715 581167637 68431393 65864932 482681374 640389518 263844603 513508444 458846501 493574210 198284648 136489274 991088483 434142132 337225829 437744088 590650497 744225750 979488715 585820203 983856863 652297678 873453605 140153829 9048186 504206496 681919402 279688056 622824130 881928243 999348268 403989758 422261275 439398885 566431431 251818014 98533265 337082544 617124724 273376415 94097812 663645829 982303061 760867985 538200361 13379471 713312707 225113666 774568388 624077804 762096351 714232204 609320895 467755776 110206904 493440775 960105590 941138579 435290638 286929366 987302613 156111570 889438971 559697306 739068858 268366813 19265525 735907768 145084513 152858477 499787742 403943368 949224425 425770697 65653476 822366319 822954868 791842963 40327787 921261922 363950061 295354351 268583705 125286207 471229725 407003750 884969265 303283951 2751265 10199151 396882570 869935423 590114242 127095480 297749374 939488574 742289290 539083526 137682414 498789984 42911210 565180378 487770978 910736721 693556090 545065098 180317206 872350361 989120605 866876157 459828011 154982891 64709315 832255234 150574590 568273420 352942472 274916173 200549526 488176475 135059193 6523408 369214775 522086145 411023799 947267891 867198739 164364981 433983413 775137839 760291872 582804268 953480540 239431052 74324997 145383117 117017589 560303662 389608172 685712198 112971509 164943615 454187258 409551006 48315940 513829000 939751658 2598656 594187271 766911299 911601218 730887371 672331122 125338782 550135165 165688278 339369671 302881019 340370821 726397400 873201685 203227423 105434308 730226884 298502207 256223817 23687538 697586087 357232032 175641741 42763236 200922263 486632117 12888041 430863698 294822599 117502110 464011231 562857395 604389755 265484231 372605849 905750508 662332808 921907641 611980635 258345571 901181059 339872544 768480002 437732134 9002966 637422158 482005825 939194123 158033103 306493156 821718632 451623380 692297753 630641402 258465643 593819829 861343146 147170088 242333720 108960794 905555637 755765275 659845429 910530509 405062868 725186030 704968236 531964319 441038011 477980592 56995966 794018996 115016076 809424285 798343720 664930526 615630432 700409073 993607716 242536543 864873745 87227972 77434464 200492839 367973816 400262986 58824485 698586436 492858232 123859879 783629918 321137087 200305902 110470750 301377672 65123021 859825287 242242568 172025073 194526120 622552296 12984816 947449140 871660412 709745663 277899102 590371703 476381860 256466789 889995779 326505707 76025381 687033354 810749200 753598197 877976653 828447626 929411295 901964186 387297864 241716714 502926376 703222897 455563100 565011945 955618810 972616461 901826382 539375742 188275453 202187642 410913768 352332487 784221047 444157080 329107346 20234313 712809350 801928472 400704258 948171005 915712884 710444624 18957004 577582949 753608751 780071816 491844272 959743009 870024726 701357864 491129253 305335044 249286335 765207164 667579313 734051877 512587591 605645401 185623319 876688846 568852550 71029862 539934791 690268621 923307049 259839115 747453867 732740367 685901631 423009229 805904215 34491460 169361778 381483584 691471479 772060007 256775697 53388970 699590120 236867564 604235177 630732726 744902628 32914822 449538572 700524754 547643093 905076114 829164659 449780901 934992202 133151523 182885823 127388464 809094407 713588650 410251483 169997184 786667830 707002434 159269182 387507981 251148220 805278102 430598541 803222707 106711463 389694576 299712093 511245130 474783427 723707614 484600086 385005028 213114444 570477059 480925939 284487074 885554877 459541111 966903091 967467207 187303260 624917272 651706859 729122653 703644158 34113485 464981116 331234540 323289939 269246376 734156028 976916416 518887569 739954326 4638010 320312740 714796086 424457761 915407509 102675586 999764992 365039860 286668930 44430190 17718922 947571202 491527894 457089489 800315244 325308978 402686121 752878029 366317820 821478689 888849105 758892432 448603182 248869913 617272113 909669919 40207656 207489199 750094254 909845965 71157644 738449100 322786244 210776295 778229064 13280228 18977989 780988912 921161586 953336556 602584446 366912940 784350307 582409900 260510280 150707955 21315967 968258779 823131901 17712085 521532902 268942287 298166076 388598309 258088144 479570174 723639775 224212809 741836299 488385078 845401557 943049458 772788838 343418975 513135710 127529545 596426705 927420605 689366843 80800006 305838281 707172013 88932765 265994980 50948415 621305473 799424266 958397895 409839324 591911091 145333373 801170097 390810633 271364798 129166503 897245521 903882487 223245502 838508866 238325276 521749973 364444484 707606993 40697414 215839375 826109481 621485889 201539678 731092185 235629307 912460937 611411686 656099891 317543161 171361731 823311584 105277947 105065177 572965689 316324026 820067756 738014559 602340394 563796205 977060705 344626252 596756171 479031662 395350375 935460387 249346014 428501566 664614492 967917577 981282798 637576988 150629379 77039557 739145252 922915931 31704232 385588712 293931721 944837326 462734854 88352601 742803679 614793130 998585122 426921024 286605503 426865871 36252212 261025207 608923059 934377107 621479726 953609373 852696173 246086959 986860294 483569507 981001019 965012906 285258698 96049740 954502906 82091316 50077224 352217394 894209092 75277206 847371453 890005577 442448215 731357959 22649473 500748614 585702790 147748186 48810864 303078587 690098720 438537807 783396554 353900533 817293200 933354569 308629539 899211871 638612536 963998115 79013073 751668686 70278520 287011312 298536279 787806957 166704910 406988927 868479435 929211268 719294943 447728039 963081169 185040234 349490758 251494172 233021854 52570068 432346012 856769619 867607852 545234411 88735637 952631538 517459850 204422895 606352355 719654654 858013249 336009926 300085943 442348719 75660950 734947535 780550540 811282700 659175281 757741620 845743493 479307780 246820058 953998591 701141403 885269782 103806620 953029228 521266300 268255504 350002063 922227513 268086168 841723900 931802063 499618898 546080084 965746167 708541698 653798874 754523808 760551485 76737095 675574128 277369078 252242707 597801432 769785774 945832927 346401602 176127112 988461261 226592058 255580819 247501717 752659986 638602745 636909103 510164229 380432700 840641775 893285751 228649700 629465507 506065511 964153178 198038622 357395967 858180626 661539129 117029878 12392723 546983122 956585962 851207007 775365000 817229605 815524569 824758011 674805972 448627016 950094573 619960151 19282870 192292317 65461130 561663664 797286750 559431496 593237576 140381632 785548758 26303872 986457675 306006744 165037895 830159522 36420868 46509791 544824336 357655398 319158688 152689388 541395111 556377749 141566720 169162751 36456213 421380600 210967071 264918311 25888807 959573669 375448774 409573785 974944275 237851904 834899974 866882145 133910362 515348900 376554250 725239414 585500339 695917510 740286651 192671422 772066208 873194526 697166178 346311797 428481352 924015435 933998406 757102611 853218952 170859319 8919459 883493970 535180086 77610032 429915834 148257757 490271143 401357570 570603926 132612986 167986819 805230460 424639364 775396517 820644131 511444772 526338648 17871310 447114991 250903427 266250650 961639139 36861849 569793122 181354101 642311923 190106614 148374169 701384987 194077269 953742451 179878917 648210134 10533607 94894901 671682711 477696173 710195828 756362705 609045129 891252399 308500271 197988005 732496300 109007327 940857948 307887057 708892126 928801979 759791886 166486997 978188951 155206251 374317835 590889417 896890274 427165827 389512499 145928936 960358303 770251656 855933799 151666070 239365359 827448642 157494172 579098266 319586035 216237776 355349124 890672611 541235100 532454436 15046435 351888259 15164026 416438165 700729686 242170234 365402211 966859580 129001728 414474004 918165813 24467607 770202680 41650900 769341964 122901835 867480079 222912390 69452081 516803691 589506367 297138283 707246879 607257942 932683523 72399725 509780444 253616338 445155406 608955657 352289695 140380223 498955480 361411979 892968602 766389140 364340210 657642651 409331349 54401974 787485837 812160748 31469887 587385999 782198849 986809241 963030418 940461252 780834578 834456001 672633687 235635069 230775292 566589340 548219910 776284358 137876801 779055730 272626496 658197102 396095608 760880785 971626437 262702785 766204061 121886793 992210393 810065547 992522637 108096846 811820068 974161898 980309361 993975004 719262249 934530111 991683780 545767925 481838689 607357246 345239298 995555782 487539699 107555109 679129127 554301971 976620554 37017665 777875188 428473421 918606442 325880651 192118379 639342636 914019142 855854957 47066146 548285022 409419973 662817653 838655061 950845975 819431559 827789036 362482255 38311930 697097558 865542217 696444512 453989682 44426366 449695936 760027322 187203554 493880717 383583004 186558075 502942641 906593566 914762914 506255517 324729907 91513206 74412007 280578858 194152643 955602802 37045121 513322077 273723709 148881360 56069266 772967396 543166893 176090161 700407379 650404790 101574837 441983505 993804681 68365387 135085329 218206162 513823537 687886087 735514369 491452644 374244708 822505258 200935464 798628628 285194604 235308593 847634981 704500388 483000849 250126151 352306540 963763067 115158287 569141344 57874583 854462103 513510207 129782194 220662362 602642965 451107223 898415878 382077000 479669999 24154798 806582492 659883179 319668343 429609751 765947581 870340465 163747328 149613908 459446956 348898227 822280057 308068283 721659362 505910015 816961119 689416633 305326736 14477186 752084609 933647833 244440132 632643702 689751438 323638636 703134059 34175755 56929218 601148217 822805384 28811516 629479654 414141113 496215064 853667407 665410388 578001621 512626215 75242318 151850480 441996916 970235152 637025567 592121789 261833124 404093279 725528065 350855819 817786212 42995159 666244389 728915662 872264203 784884367 217759783 979298443 63769177 956866615 667726375 334755691 910514969 390539640 351069321 629940210 804495727 384187001 496535365 221927881 318585796 262571243 828439863 55760714 723199916 768207415 852325294 738719278 275736808 523123532 476744066 127169169 50391221 438835428 536326428 45253413 71694573 147759126 880061021 998778112 719518343 359556634 645483235 46460583 430433476 36549698 240735742 967697547 354226465 828130546 671235498 81635839 797308459 477399893 96169428 839773972 54542004 32786622 910138004 188566625 34282982 365162745 775444055 308019136 97045525 598999620 76888824 927505814 849630146 121055144 29577623 36581490 645605870 96690860 571005984 751468198 849229578 17399478 356021344 531408147 464061518 99410527 306776287 669109000 338440431 253736204 448991601 835441770 308147718 665462827 388738284 791725694 865169038 484743692 880885236 162816851 322506636 734357593 774961393 789558735 793001033 181025844 49117986 53267028 921411771 914793452 47680203 466501646 902939138 42365531 680489098 987104475 714818318 195138526 321732040 96658392 629654365 334767346 776447050 652258949 202835938 928764519 826411751 701223060 791499265 115989828 505885012 968080979 843554487 29453880 599363867 425772978 162172887 958398891 933898739 624085359 534446009 764042632 236362057 365803020 403438243 702293759 594901133 227164241 507370436 341835917 353382276 636463257 126204195 100274231 840971127 16700828 433477143 499397276 845248403 450510822 45814471 505748660 519806644 716335035 173996086 298138704 680444232 810502022 788152878 17583466 757508379 299462076 305281348 692787806 701501358 587761714 145141131 871615511 587935516 284520007 1942294 593996160 861974710 133706217 238944285 889396287 490707212 881391120 56395405 269917100 967630437 787323688 382810785 864168723 9752141 79543191 324421111 64828869 875288894 422663453 251205712 896324169 186793194 482077270 782387684 386705072 394733149 506258784 963069958 705343352 475107979 49085822 533661924 153940276 235899485 953180222 128875299 135551062 35068787 872293318 862267051 847584693 480400595 993689961 755442924 404155280 787664603 488383071 754095952 421918814 962481601 236149717 573881069 304805604 557749044 78381741 152181909 717109236 174263717 789585108 541407126 211318579 147138275 224327381 369010407 294435317 357330516 963273863 504738030 509378116 448547026 223455463 139558892 107215360 704089631 465709830 364642336 398295559 497547270 989653489 337107990 828080401 552410243 332798264 721398609 22855905 104106153 205392685 658476252 980048429 1168325 185918826 298772772 394673242 535046869 70185731 774190039 815719090 461816138 849717735 412992324 712367715 385741117 430026157 998318937 788594717 947600272 109675307 807239054 15128384 773198675 492654186 834185107 204874519 536654145 107763202 27317630 627908519 782741412 68070328 975099597 738322462 613305575 325418305 230216439 347738216 737359034 108031781 300143021 710183393 6736348 346377663 477829298 941415048 224524897 71084372 719844098 834574718 726688404 236669583 753534380 143335804 140798619 390258774 274872953 18420058 507512492 163727535 823330604 416318296 744722722 447917571 400220783 781652941 894865684 160748353 892079877 577140120 647799646 199889176 964167473 280200878 118480687 830715776 359182270 930355940 385252803 40165951 417326081 590742136 271086962 606797182 399703299 650486359 711039934 32495580 83882172 817247196 721379234 882743829 221122223 783520242 348194395 914512333 815063705 445391047 78705772 99993972 787540174 883539078 863577048 932748649 222874333 774559034 278451029 906420242 950063380 551950719 199414800 800252014 556694927 969307618 410862157 371135378 547125445 440737613 959951468 7978368 175906363 78848226 670504844 855405689 92096450 117329297 607777543 751703439 825897678 462229857 147023984 694903597 418893126 595684103 431125012 918660883 690508581 949060078 451149011 537400964 189937814 60672034 257858488 875545552 585486137 109157614 17678861 972793929 373423301 254173401 685968526 210407236 200746101 805477581 42962369 694249329 899581507 313373256 237964630 649002247 435144133 207589245 611541562 872689501 221785542 221421098 118303162 186567506 407924981 103342269 67140109 456313996 705361735 267340371 925785367 318122325 236615848 415591868 916100914 253780391 629728156 634346236 638320896 575337361 863005437 809024824 710170270 752012741 876628679 992185905 142110376 787970443 293869974 985946455 593005221 24621677 602042609 383614497 288570709 160633675 896117649 556410195 673354680 884279583 804869572 667950294 208936586 534128163 476084600 210168608 376720350 776188469 819918541 696265409 828402581 534007587 468927252 58043448 986983729 401369879 590032242 847349661 61991084 710071008 995851539 234585939 165144951 619238451 67383974 775411244 612977931 848170167 565001312 551665212 815458633 657957926 904237556 687822270 587907575 522662125 624569569 991347719 862283058 881422064 57499108 816428883 245789362 483659588 208281057 875462631 599829918 681500059 938499095 774513515 355428375 53818803 456434200 538305020 798581865 816736744 574272428 929555423 211129633 22434932 128856905 860643598 882646351 147318419 689064138 241247182 416357088 143462515 640387707 452173031 346024135 121123003 744833469 512104542 461911888 848339464 442716253 65112568 322034033 173437389 704336676 163673117 615646348 545465541 804196266 186211861 198048012 861437482 724265783 308862823 841330697 488560552 856762658 281018182 335749150 321925603 335796061 603354012 324830198 609237362 326633416 841820491 729055906 616766936 59260360 756740415 887822229 230384107 822854314 561293149 495776920 683199136 433647088 196773548 188592192 838492980 262159089 354465645 610766942 257520415 665976722 723004225 683665155 574211837 871763360 838318097 969391081 629586088 744189598 20865245 859842730 522210410 676384196 115011255 879537200 971914238 454847438 53768661 194009276 517412792 212109254 929864038 169417036 817837193 868720261 925988256 692124343 179907027 815035219 539950068 369466328 694349980 41397143 533486545 991090573 384143271 13288975 322041051 241082319 403099838 262230271 6999855 784402521 236304907 535806220 236247232 311389301 756587750 278231565 329795856 555941560 852742173 843118379 994206608 525444826 789442669 864183658 927154787 822006863 669238284 637661909 681004859 465714307 789075299 785268810 91773536 469790903 545865946 360803295 436044751 23573363 774327755 192255984 611639935 245591975 459292824 685999815 134121406 542736226 971313624 887166182 227270842 679764014 183262380 849331187 498326556 311079174 761049648 468107841 982786511 622477300 372234253 297304311 322338015 184939339 502425132 826892926 212048773 331947469 536759581 987502748 885472789 792392361 887135937 44015721 340443630 2015260 137585488 373962778 732630888 176372691 970965025 492579500 835603573 448514163 694163681 961387283 737741337 384330720 449137882 834270092 394748904 878901064 293476277 908224002 626781765 31680345 46999981 671739497 424780830 455913953 306382878 925376985 185154457 226306032 805024859 70655561 112322470 794975431 341783166 28170590 615221917 529366080 124108888 955672295 193396601 351932173 213856247 60268490 511888762 82054348 320187842 450119208 56932896 694397146 620228438 793380559 686401366 805660878 601828210 294924611 916857772 429399705 301459208 799488100 692513469 634043448 336267124 1885616 94045459 585172936 157479271 753041369 300006726 705408671 732340095 167039145 399983335 143595748 759752749 902588440 494135748 328126065 611656854 989103748 156664140 164845962 349294976 742956812 265665803 831712815 746919892 739306431 548889312 821243975 990626167 255265183 936733857 919680036 750598490 103290692 917840366 616701143 177648414 865303861 129819862 772518334 969024303 968624142 622202568 912993727 56590969 153920331 18620059 614433313 579797819 673801910 184373928 10016518 490449140 258138731 49878290 909070201 117791109 48068646 4037488 299205416 475461479 81819357 578820238 141976631 19357097 167311288 659380006 274157724 88555104 112180577 497044051 999935694 445553109 256642220 688908081 517097475 718238478 505020798 993387714 957438548 593352759 704623980 47304279 869609581 339917498 615251580 25247720 680321203 481019724 983188104 893647561 273933029 678650722 292603720 877482798 636163948 111731872 519914697 621674244 809048231 360965590 397364578 482348739 846243442 546189290 224239628 404588787 622489426 154256162 254907954 222992868 533808314 302031810 150161938 321391576 89566561 373496606 711486123 192068194 809203829 515665608 806933436 627405014 62515107 304774088 166158547 515135408 978879908 903952546 880972606 405737972 786575687 622840542 119756689 301130729 802487835 794593123 440255163 249837964 486567910 674904291 770577186 329805217 897597926 18504438 540757676 797403482 65414194 249735674 901547171 675995455 499844521 315050165 107032840 124607359 365024415 751730432 195565380 278623012 37948007 557529101 77988199 215170563 55725177 674402251 325853090 220380051 248796657 57732029 851198386 825515796 62404615 599136486 956233447 850049484 238172199 21836001 150048464 583507820 418273709 539916933 769129618 143355199 633732837 730527889 663246696 645497286 973126765 332830074 625060457 709834505 591856072 125479662 72763716 820921832 778836199 291691915 435008473 543518812 345213258 662442336 388381733 692492364 843303561 960946089 775108992 142423171 467464629 112780414 306283078 45271970 300776337 80233252 494934899 41841189 923810304 446858512 142874181 898636375 912725406 731221491 461695420 681075246 15565184 76690086 721568848 237669819 169051803 441493511 873608302 890920464 373410711 205020027 240221024 209827606 495293975 937080379 298366346 437779442 12448637 844733241 520761690 890644404 993484132 119300728 801300973 592420433 812215316 8527258 173076281 282589201 513150215 496723429 294773141 177941944 346063453 111066655 374019199 446963613 271225314 928724637 452516108 27237590 351004411 640665121 40764056 319648437 512535044 714690658 107160305 769266071 900544957 44914108 362380862 710841298 965436766 512094423 177682797 413124028 821275885 41015719 209391107 360327053 523167522 1976036 475030371 150738673 62442508 709188545 687662432 987298463 540246254 896552734 391497198 856342852 586474239 625803299 215639504 332979478 785927726 660932671 783631294 618241407 753894956 333897298 966609418 248250802 918038779 74763216 911569466 135892962 149844611 2288998 744531471 985975495 18798022 418264902 122321957 126958732 372407018 298527617 58887607 637714573 645284869 20568998 882126755 647349753 454026411 884215900 199990372 244892088 364042828 287702448 131745524 968678931 818065450 590196366 513625692 221454963 385092340 888448843 923590617 792923457 948443140 864439647 263471021 809798125 38141490 231475760 550161674 254492243 936110345 99051887 528609431 817573714 147376729 548714472 150120199 827680355 790774779 716799317 281391948 903753656 132840337 648310794 357509472 442034951 270170479 54975585 801305885 953808788 298703186 529809616 816284209 731468344 279809993 186193103 138036863 170171821 578853323 407546171 201999855 478762814 879479603 313558136 908512616 356572079 182878602 94535335 814560607 608788848 660195815 395836900 510700563 543196578 689119409 504799132 590313043 203368702 974745825 71521385 833122496 789470077 663014416 17665292 961505823 479413031 235744226 219989133 432242637 653472265 846358543 330775673 629125087 976039749 696282383 879704907 256805594 928373572 824348514 830070539 114644230 113246525 989407109 397568153 952914500 572053685 705589928 578461273 252464354 512095395 515348779 305358782 945118158 295780551 286618940 898796627 500485849 701799814 261336074 623987423 304526362 401959240 221528294 601319605 511257636 261341494 717839995 512073730 37431172 249946005 34812698 606553782 561214054 899998138 213663795 768641037 781872727 718222249 216224481 454376633 604752421 29673806 82847644 306140590 828555234 206929751 263090450 604020617 836593416 173893036 565726223 420367006 916630710 250198412 328302492 877031960 320725317 456297496 824110815 716821222 54215568 625929394 899947091 300212739 904865414 432471477 473249791 230082629 318294083 68884269 93214517 599098196 596815638 842426006 942765141 424192171 449621164 398169401 575597756 957683988 21660766 835437120 220484656 860095680 968900320 627358714 625166156 786299995 366085856 751582573 392584559 851415951 21458128 468984578 588593336 587333567 314841186 638426639 264136132 845007255 702457106 665073410 290960462 713891293 915884582 832828302 657154171 541288975 802881813 181156250 185239185 209115962 907746491 333641837 455662841 775401538 918821890 223180770 409755082 308790678 333115167 709722500 787741736 142190201 334183289 343400232 191647542 430480254 407282225 988103095 361316537 140616722 65416530 251234826 815478090 419589939 713711086 938315071 771272915 419533639 757274872 803779815 873987841 968641360 157538889 92685634 950126568 704250368 76861182 332776811 51213704 705318381 368153777 792518251 705364473 116318797 101622361 517666563 846000828 58727858 820017499 55769561 972928095 430240350 821026586 210263344 963187755 44877376 583076902 654500197 522570012 233915818 671213575 616780990 700226245 585648228 412893128 93457673 229708252 394973152 443471219 520512124 479626190 42758164 26057338 220374668 529607350 461561206 793062480 785860644 958257632 74829601 891611319 64088041 939947285 885123778 29666714 651880401 834496965 974950592 490963098 171371137 492855339 107298847 579179872 869288320 220671733 620674459 18450160 356732238 227192541 143638672 180633931 431284065 191740438 280110216 449646901 674212793 800919778 344143717 235055633 218326562 953086785 251011111 78622696 957835526 932950107 464514440 362808300 360097151 979995681 89100489 879215505 777348312 270040811 773500684 224627304 418293778 713602265 950418731 805289748 153113630 205282711 504582265 648465890 985841371 441493369 763246030 266950850 721305464 249438336 526814874 513098278 474173718 895030950 95410901 626918464 995052825 864593694 516594990 652158473 497821627 340269631 643928204 254735590 304837533 312040645 572585555 387140468 244063505 505238477 785370686 440799708 45982783 159078264 438314286 271657153 942369984 296832349 202466358 907089060 282835184 969022678 196032941 121288378 145891157 825287971 670260642 312316633 997296298 461761454 266489341 771568779 966679176 255223913 622956357 955619504 451810387 198462117 321633714 756097783 950771606 986825768 612765134 927544539 762141639 799984493 719671045 557264561 966166897 59485019 539867230 596596491 96674334 875854872 783491301 729581314 384752570 340389932 716295552 785770514 233196007 136839333 785188171 604128495 96944403 987854377 263964572 355698326 19074960 813662367 853409785 353139647 644594460 176879854 312460218 917081455 794632459 703508189 768362300 794378921 324807443 428109594 442116287 424656564 775826262 745532637 894565698 650802317 220681938 857566352 605207395 15215454 181233319 370679867 694439082 181627339 238509861 447341968 986328065 186125628 711223269 763356187 896981019 737091037 306463949 929195019 684976172 891796498 589827016 956287350 20501603 480619882 987701451 876848771 704314463 522822559 498047157 662966663 252930896 511233719 990950601 198157760 489865522 637880219 849744955 617940936 979434083 580243682 146928434 956606943 347261631 947892406 277949950 363079947 287791591 105588146 778617300 883118959 124721108 283898589 351161729 285143575 452926274 818537023 344687772 207675272 655941767 510897203 438946320 322704017 271810298 699518404 668376403 542993064 445810725 950097748 624374421 840551911 490728367 731613936 186694398 602505267 486634615 142160510 44155277 283615478 456188041 936582789 264071359 358386072 964526531 843494797 603613260 654896438 209033039 292386578 799935535 470899687 245265086 746067349 746350106 122004158 178755534 253832219 208720760 747869948 208909059 280054920 859926108 558121161 407301616 811824282 618319800 431892723 125667067 381856925 75382038 537123817 230836773 251230887 731850641 119355167 573569541 113601637 713568582 582479133 303605434 154442557 297853029 426434091 872502349 997571586 197156199 884943768 395931954 760279123 549201502 504439207 20713197 228634513 741548904 642325015 302662354 158404986 201159229 186219342 941470949 144035431 95603432 900358689 536831199 202632478 988100499 980455490 452885842 908990549 497757050 94146887 992343780 560895940 824621826 296554579 326757815 98864357 180191970 833347171 892105961 940631883 929407615 29725495 447841335 154019996 422179158 835539674 978834364 112333357 929251219 370846672 679293912 290871352 606868926 640602588 44432171 651303612 343540117 82981227 749153473 483833842 114018804 499697568 936888904 720239207 828191729 574129917 670649468 328685243 385778948 61060779 368347043 165676788 139923043 173019700 760497535 212906861 77553415 573847443 638267333 894632764 285462959 568529143 383491174 711878493 269579149 737746029 492843797 550050716 89609805 897853941 478737936 196231416 119531806 268819146 807102778 861915573 957920861 468075712 638924502 684847249 290002403 643080162 211738894 109161448 932023177 88594446 721737966 224923962 746177368 56883389 429981214 832706920 417759045 398594952 346113449 559269384 908433341 414377899 289654428 336593556 582355844 404395208 946736818 904973391 226984529 557302484 115738280 85072013 917532747 437832064 251591603 616191657 451540868 328237169 514633435 179766300 75712799 412804462 809704854 707901944 635627418 548969553 906408526 296170280 96492547 394901668 495389537 939901000 204433864 111645196 710458945 284544289 635731882 212496571 130014143 323483600 454877712 831292501 942571313 687721720 556913909 468829136 234762205 206480072 474260661 611333324 932848509 504518466 150370704 66131851 62814394 500496726 995430780 902472397 488392291 977833106 60358898 751427547 883171402 156070389 804658770 268747424 538025403 447056865 478896115 916765169 462954394 645780270 748774091 382704110 663790104 817173851 627939768 642541696 43494418 759063519 827801449 945796098 913105414 344893086 421401835 114400764 436015794 794223479 322247892 550717962 184390987 128038650 472130310 564802267 624161111 761940535 444850976 213905237 434680359 826938289 16347015 146065366 863377397 57116530 118127884 652259222 159414422 532965432 19374395 729822760 244879835 458291661 786865471 454002463 385429386 816589428 633560437 767636429 767959284 110742399 487946123 386961703 488720947 903542526 845680468 75351492 875767042 423412882 438090796 790347577 801449823 144798467 604053069 419430627 573284103 499329905 805361149 641863764 276398834 379643692 252515790 865817493 8525549 223988937 530333662 726352394 588669216 32383971 619182228 431586547 700186327 298452809 844819311 978867810 621898834 866159611 832140001 654378249 20444457 379739217 629154755 767389998 404130107 714228857 878697201 370786723 479146916 373250673 510904402 720558575 51094653 695901757 2560294 680034722 916480724 141266595 908164064 84912930 296535206 682063703 463509483 434699156 468077908 466086122 219463282 529156835 429083270 25788833 697211851 882214368 691453595 101546338 736437633 653922436 260999371 352585928 158518012 887107664 536330070 858403023 184888021 731774590 65356999 808392350 444767312 713553475 623000490 635148397 939420733 570889774 527394299 179745580 893820982 608405595 916154409 933610465 169219974 399508062 417231302 557999701 841288341 939876927 366924395 406707210 255238638 389502923 939364702 469261212 759276795 345884612 125922781 392796739 474484323 94836792 188806153 740673909 309145597 400430575 951428210 356349609 427528815 639537406 70951483 112162613 649159271 481368184 637895146 224420440 110834549 755409220 505867471 72264020 529852548 937769482 198416141 888105396 127687668 154584647 819117642 162817964 411694421 234963585 506819823 777882781 770380481 525146516 349415964 142178743 550896598 531561770 388702764 29768377 68713038 742525257 345480159 551651028 334716990 300561670 171708458 638405037 716450280 160301143 660620440 301788290 683643196 905250566 442342491 154494308 594188018 789953730 835480051 617934498 99794749 400890960 159222650 207889478 501304364 159735774 110142345 604544441 770325922 312846456 984665291 837767553 852520596 816242716 388324139 862620684 474359239 959047517 525227332 275146353 772553626 935614167 863575937 533504914 865723256 426570569 289267454 884036347 157248446 313078928 446434979 1806343 10851829 883778289 149118371 374489400 142343196 929791750 548371998 874362678 638292035 551788519 310390119 328768098 204552741 646089567 777008167 230788225 345429494 711475328 659447460 693582611 411026239 318645238 720887897 284622242 828992714 850945127 202637861 634240448 737684562 292314068 544647431 845831732 402449097 351128343 541620857 765855568 530128198 810859404 545927270 731805278 432628362 573811404 582449864 510331961 356434221 328708757 730799330 989426423 557925482 396735685 33632791 412584132 703913347 549255045 787446886 394244554 423598546 39001475 405043843 510554956 486650222 131853911 660933523 341552594 966807670 927652103 983211651 1221247 488146173 915240614 479823108 401869694 724110738 167631639 629906471 887762331 94306410 737374191 77372562 44845806 549019437 950370168 781519453 130513585 836625242 368861650 761984652 150191447 996444213 691533352 761267942 176405017 139678801 877630716 510212498 452284268 105282518 929846761 262610604 312737503 649434128 842778343 962087361 534854992 326681240 747058701 485174544 6193298 176052106 405149225 863290546 90697994 126483573 863058050 310605727 35489570 617856097 431366442 862056721 456101509 784423911 65456280 931869241 371846942 400761833 745147101 47108513 110355565 96150496 926072940 846816183 183681385 222485295 276959507 681780817 321444771 370050079 237021804 405512119 608758705 588911443 580532873 995629879 541763700 819546841 303816099 674058220 982227538 828381928 522727227 397604794 511529609 785699585 286171555 962149149 146369044 503074805 320021603 780199365 138960066 346398396 393750329 101744896 148528688 442842978 621323332 678219428 170908027 546452437 678942219 935839208 131687243 650626454 784584158 809178526 860575314 884686010 339069329 366780205 621331829 247999091 559156151 10915144 245510792 692790633 678534675 665294678 578655377 192219797 711349866 92381191 808354387 869915645 207569183 640781033 111155064 947071387 896679789 507670810 340233818 660874332 829424449 995088152 854785646 497097540 644401330 381820853 181334861 864936110 273153822 872454240 369900465 345678306 935868218 846915368 510076319 618210997 827668903 797478952 186067879 90696098 356301183 12847727 639565466 992247456 155891907 238390214 191886538 414254287 137892622 984350066 380135439 605206353 378319474 549206438 142361571 966799299 923972960 721177480 135324077 773601367 3799488 921380318 911180571 37675407 871081761 809324629 563574952 141675928 441329674 784005998 195040829 708668527 71608581 505312756 827756182 722896703 815249279 731412215 257910045 510142234 276144016 356561031 217810348 769912352 333776039 582776089 406219749 631446245 366158326 922900378 896424272 882214945 677674195 754165267 645305795 786329474 882922728 672380240 935305093 813079319 827920123 30171931 529403930 697317385 817240814 832730135 531236324 33213402 484389701 884395180 574465283 522085162 310566697 95130598 650031656 903204133 730784904 50557933 207978631 588663180 640771613 397295339 331840863 582102210 353943011 850895908 923612868 879776881 566448410 442773975 482759813 721061125 827435460 439631214 665161324 627057717 222596149 651642376 412442327 611944911 397160588 348463793 838193496 979884947 461807756 174492884 861787606 912906926 963962507 516345662 701007312 475569874 796001666 370635723 844688834 389961966 769670213 883800495 751499936 194206095 714836430 74092131 107742079 267461843 154391218 44307241 399201619 55456773 507558325 831705918 892472019 978053338 128460153 714777756 700859513 754974791 648737105 364676457 694834853 184322813 43733811 776130559 936834017 372014978 584550604 784049561 210966335 7106541 52899758 669243798 886103263 349678398 604254885 741440877 50016909 691135064 593789479 451616046 602790023 313511068 770743785 262477858 83945870 433749853 900716015 916622458 278665367 540629659 681090989 445098693 841730756 804912753 563141187 232861004 461497085 805332380 792343827 145234145 803769167 876451302 585846290 848865442 296463955 868286312 719598951 360302960 739264747 862818060 770571349 643906963 737091221 378760186 958808937 435480863 774403860 711081997 765839377 788387162 168111507 955166596 746164865 556642146 726528808 795652997 588757547 84507388 125816243 49777739 470954008 550520990 835025098 73929680 802438517 516531160 662682038 873290212 53070180 11179114 737571964 828798746 593224356 373430967 15819329 203365172 194647636 394434572 796810637 722582152 729301890 288486325 117919273 498206875 451637828 350111228 392656727 880063363 880018721 880214966 354865153 994652633 598796152 76770849 510986384 917472407 258527099 473961049 561443454 964707541 231573962 977385444 954825849 923711404 146247340 296396391 364967217 634239035 502493420 458284668 151386303 604053582 353743259 909463729 436153342 392862124 737683252 544158390 562370388 519178418 716520671 135885283 730562959 645232946 848907691 181238431 488893534 458333733 383212691 871660849 835371043 606570047 462246927 88065764 218611921 483146798 62614726 928737237 120788208 567578222 845548896 169152345 31730365 185803979 100439418 974574861 734554479 297144181 863624115 228835963 982735509 620214713 867210979 556188517 918461339 707619426 203827308 436895410 504851308 429406635 92003752 837928434 142625841 928803551 369606786 403284368 463714615 310233999 905884051 410914030 451192944 340567742 488936720 964192525 108982223 789101974 370398768 730152659 864794033 268290555 170720986 465286505 432126347 265579142 772619773 380084324 561340314 413413735 878271867 497973350 710286816 994640605 989214389 698418660 281887424 296644015 854914050 997902118 360025915 643618016 472771481 571674244 363626136 883279257 101211739 728266795 136441908 894934133 436050577 102211572 709475195 127475850 880723741 286934604 642870127 89647009 954059184 110748144 974505625 663456116 265362285 278130207 852471020 365759055 882531959 352814165 411150660 124414171 625503792 823464535 98241599 801173747 114166439 40225355 833700533 589073815 209448094 559568643 411632085 196073465 892958774 131129434 764166365 740586933 272160825 144435127 538713205 582810142 382315012 569022639 982339599 881894855 897649282 507519665 95734555 446267734 927325247 835308994 318051318 450285705 24701237 240454099 408936430 450849921 527921216 62120451 299477456 347347863 107044837 598153399 40774043 878397119 463972102 544580298 623722250 543597888 173492194 55846699 137356613 778749669 809666014 247936143 964511167 826150033 100641131 292829902 133822504 282766443 782413750 7744680 558916501 111856890 567186236 809965346 103686305 864413089 773992893 449983386 353405357 290414265 27897166 463102571 669450055 186770249 755733134 306080312 904754344 804117604 754449392 735926745 219910231 265417248 595424312 721785056 592586988 116772353 753893575 851521519 9200667 94374583 42461407 869525794 935269681 16757838 205423019 135990023 264124143 854566185 891492452 912043588 92968664 420177942 279075579 340643843 719575798 269044341 799040334 410271426 590672010 276652334 369272580 350997239 717759026 308298861 420841015 28675535 961621923 135568850 554677914 957311946 79908673 509607351 177825825 37963566 815734067 328008231 414444229 54898161 527367420 695532571 101513496 785267536 60220271 857778479 496831064 340187143 146872062 586835099 974252672 849529316 219922119 344761459 493098082 246024400 651181139 622375149 403530072 700824963 92477123 982426043 803015914 908304594 397680868 996234508 44168545 219418637 546309094 508620435 376320343 451494750 692613913 593409017 707758998 261801586 174048561 214824877 665954821 924514839 461052127 657494549 142921878 818275617 556114449 355890256 690040427 395914637 895312 786479527 622855701 365898675 828051590 790742342 549899540 43278858 629586679 764867006 274605807 466432831 934264446 256679390 992247701 887325166 749377978 197813247 406141925 191265789 519812966 979539945 715443273 421052821 712234183 932297061 805022589 315392446 71939902 742631777 498259310 563725974 920697085 572060089 64132398 516365526 736083880 163374434 714413359 759077578 149527790 34122514 105500178 808616653 818683624 356740705 482379700 884132057 960948617 818326567 993804487 165812580 17440313 340284425 84557339 742731739 853161657 407081754 576157384 960367183 374122390 501810929 984565192 785825327 631505778 720479431 354115660 785317414 537922503 624466465 673206936 966853213 182883127 41425255 164372558 598332166 50086513 11154151 546176330 651401060 692650194 740705749 535966226 383799386 763977001 929217762 672324971 558595982 700668051 446865527 229671176 811636538 221599621 431538318 67605342 624359567 617139944 633727533 519544979 877987014 515993439 376551041 808898708 101430468 687703716 920043411 244253032 627312400 161741993 727535572 729613941 818327099 846428199 596077079 220652981 603388304 436942708 233766164 225778429 875354613 417636079 956698000 371395950 404512669 206040700 263581545 534983177 683180615 53710237 511911833 50924612 340169866 546307636 505347924 607304459 391465040 956832027 180112228 605783753 160564396 948587324 290491202 397049739 281374021 644768919 139355757 833920888 446985341 206813053 48560537 663665093 876138163 200530345 790845064 387937707 588009623 159535919 18584991 937697370 979179903 953867006 425197795 478298987 85505902 587170147 352136495 771432181 710061484 911983404 987315391 670376830 376105147 315083138 823426010 67184816 82789003 660279036 149033214 785980725 105918900 551359823 937372077 108232891 229079631 894203429 551467470 803686935 281661041 575876870 682885570 293330547 302386958 449934354 356753788 6192386 983896597 263476739 845726560 399254181 464052348 491374928 361415111 811068134 234064128 839519107 794839500 117697866 359600284 478660946 123887195 687349480 696840992 79185014 729099931 639770778 884311288 916409600 58738348 465898862 926001356 308178015 627629779 181098970 617546409 226455976 111024435 831114832 373154117 935654228 803435096 786293818 319597315 359338525 723772126 545884819 374451226 662952673 965974692 560761746 708010852 202478238 418923952 563003776 752328133 910986909 75199135 904345259 33784886 825027756 896216775 379711091 34628717 882043267 321979883 7080321 99089963 797312841 919603098 251704600 290384673 482932270 786676260 163672451 396350848 1863480 791947182 344313116 858030364 859465249 729470929 375494460 572109634 622279059 417970503 314775808 925676268 387926397 142755439 118433961 260576261 50402333 10714271 384343650 732868042 724534645 933106761 719963613 841473886 641931737 899221939 268955759 741092659 41179420 59566376 930937945 647700998 983203616 252729190 397733845 820055638 609054264 757012572 167221710 351537153 860482588 131946803 798825812 177752728 469359149 125295720 850657450 918151694 120223701 483538314 519207932 110774541 128315026 727401512 946277263 576248568 736939738 50461251 148164623 450610861 779184572 442540056 45533708 175587858 104260808 910537569 786221351 223383779 904855457 259693851 333654138 268380114 717707124 154551925 332959141 897064905 869934820 101772406 268528971 655187130 26340179 189842740 740889592 484867147 16983672 508533128 749286959 690117996 152198722 438587913 533365966 633426030 126272611 134739732 709870746 528588857 19896355 747300008 171437300 400928048 141407777 689080755 203733708 709451555 978421898 351569703 868240329 256640312 668160904 895102755 295755587 420224539 116016273 644988271 479720350 770767187 933957705 159364642 220324158 612383664 6270741 361383011 742363941 326286049 593814077 447256908 441456432 198375970 675235261 948452074 118165483 173185554 590165160 372140897 383006732 609818018 314028090 512256557 725772179 163249193 858660216 726395779 70945915 437456021 712443270 675502549 668140317 211129789 181572229 556674933 131216930 448608209 699567910 887800401 711109667 85924083 266855120 161670108 167197919 297454303 974534250 934985486 472876568 428681156 977491397 846148737 285976074 530076727 890338729 122773180 613209481 616345149 941235323 436077197 812191670 787504006 678316424 46116189 273434809 739976944 305781964 284733935 760960490 719810097 544210299 656518679 516556329 208768335 719754730 229110266 166115892 799262877 191490167 995191056 202323532 102948139 47995576 533797274 478888229 676352461 143396027 374282175 932042230 582545091 442608711 856735665 764984842 185569537 957754610 328661837 601791550 721298550 99481406 412733994 691404998 110553620 833595910 389080814 105749145 281890518 909250021 534115532 358058599 840024492 46575247 420202895 733812400 146975640 326143499 255816265 647796697 698554502 274362676 70915458 916734426 808359553 740608654 293153392 953444475 123584291 478821910 815336845 349569809 109267716 112455958 426318639 96574480 97782497 794443532 919317446 657234871 772889770 36522929 236449769 420059043 66678007 40391357 503439132 104202238 894256275 776551739 37298167 984954647 967325884 181036741 754493537 778760346 820300395 51453256 632776788 654639953 244879112 29208744 826831540 621867342 171165309 536680905 596271197 917175401 571856749 563721448 62426172 360160898 403436807 786649117 336041543 33453048 160531118 453229045 644426805 921942696 568739885 92700490 960657462 380058952 406349111 949888797 57538955 890164599 727218359 265331844 390140192 176340666 284009286 314961198 601964115 825102608 577822390 898806932 374179283 56209203 721325771 17100734 43130019 540355694 885272330 438663599 856383806 55149481 185781461 207627173 570677939 745644212 151108219 637150707 540076074 309879746 773879246 877769830 364858407 493583479 524271663 551381093 655354632 70507517 657335387 560406716 735243352 700319126 689709151 523308868 483564296 62185973 901292047 702625663 46275153 542141024 126775384 327425352 286408023 923716198 204578996 845275047 347292605 427888892 9799589 827166994 798275983 337451696 427497738 422026259 644765863 844981838 889660497 156943448 297767995 189482333 138175714 266604433 708717375 310937987 694517222 499019504 917275309 339411012 318445802 59721406 136258209 61918369 776190919 757770332 678461987 167433561 985696664 144694984 370032895 854805013 27483245 639486308 328980467 684215005 580902676 202573621 420763100 254032812 251079110 486102820 985272448 205243601 784723650 817928859 646922902 943315462 556789870 717142013 769404857 88622715 239260025 452165499 845938639 434066241 714505100 697853885 512580094 36350432 250434850 734500596 864782395 756221782 44908549 91474994 782937000 764529344 687211228 809062604 574508915 364386343 724736906 808320104 122656442 107563092 130427654 330406501 391773672 125217025 373603467 708554008 306098636 69702385 495629125 698339633 966378581 122111257 10281109 21742396 518609644 645295868 708716289 822604100 440291438 130599444 738466747 281872018 571417284 838380140 481618636 407890835 779495457 670887499 185347549 881572823 951722456 355342602 255408034 905184821 287458520 68846855 44950500 731408141 3076037 955457714 486482473 740567206 166918835 295277764 279409409 962009013 845403777 210267536 413405168 564628991 474978768 202796914 219490803 292102421 414558111 685893220 788005041 807346494 146530693 532885167 324986431 897497204 197498250 104843453 661407120 245969796 924866465 848945015 131644760 188027078 390892353 438898267 10744914 812744112 423684946 573397966 606305587 587361763 460015305 181107658 423833142 286375602 843849376 734144162 459071308 890170923 422623165 805575923 77912048 107104535 433789732 578734498 217587554 391036274 627520643 326598645 625960728 601402457 480747579 309340126 767791843 263312162 564740623 107889824 744413574 111707752 549774826 672744855 924109561 60279362 582202697 709314843 176104375 484281371 418724062 830171974 901514534 533645781 70363064 557882183 962194117 628387573 72344874 449453614 23511852 438438417 945076271 798476578 448947843 213856304 817352409 222695289 775766238 171554517 332978212 693757514 688314431 628966870 528058638 386464033 724546395 792471022 599903020 361319524 482853738 474111289 941628447 590326536 968630577 986221828 409294918 530787650 917029847 16285768 528091853 821192030 643803089 139705633 26913578 148492481 481051881 525809358 600022023 892064678 848906224 560791953 999519678 259621311 141741949 790072289 853763011 935919729 372296802 627343365 981480328 747155932 353426352 384314542 965364753 604822890 983283837 438220699 417472642 646438524 344402901 280002437 404056364 247910057 397156823 26476608 87057399 875066980 129735087 435720625 842102333 235237108 316249456 238547560 194226303 822151654 908564222 696590072 599610305 809749943 57663889 836384497 40763523 393657570 93706201 607141335 537503386 423627921 322905053 772975690 576276878 500791862 746047504 798743038 258560039 502283269 938888915 642402405 214391844 816347165 512751183 83053677 929888031 442881377 137216916 2577731 122418955 284399433 128927859 163866095 905522949 505872172 221181216 618917051 624731166 347874446 652247082 247317392 409474608 267538228 456449746 294135888 880790717 40305917 920023572 971685450 533409369 201692448 387644253 661462926 844263102 164756544 178526908 638573494 384245999 313889731 623048628 35067343 184077959 569840322 754275481 295744134 693998083 649266586 542441216 817884740 732359291 100796848 376326937 855523248 578302717 283689946 750804350 120290219 873945279 801560012 880673367 10569094 195070954 250859757 473382564 328399947 355245879 285659785 398881930 183701939 870952798 553392312 248768 591326367 916195612 121223108 867128518 481851028 268956128 285888081 498510555 597119168 378246475 259416202 311014217 454890815 980510065 947056566 981760996 751189045 392578353 640473353 797559622 927577918 906480271 550160276 340492671 153050816 129719260 559322835 891037962 870355049 235576059 503763726 170165541 641011858 60971095 931835755 550882090 309272855 228357001 694456926 198772285 688831889 300774503 269648348 322716204 80687344 359209709 172836213 653902598 865833386 117367813 770902310 238898633 457464258 510144026 525328984 73514710 258942699 693214025 358977846 745785213 192607132 992466278 338906048 714888915 942089395 821047422 285395658 810139083 319865802 492121063 140552084 474723836 626745999 701627536 191281949 127707674 114118015 991650396 152989922 416618578 309972234 900865676 752685797 527805731 465588869 604986838 415917219 723988831 991351061 409831626 585756061 417557295 323967395 210383564 176357278 923821620 434630125 657574591 458123549 840544950 886505040 585177528 579712935 306636062 258591708 656467680 64755277 81050380 816429823 389902484 351333931 700793274 834980934 835875988 668877888 215912410 146976523 905618906 236040541 300009164 385845953 66048369 471966084 316132267 589010009 409324659 707773525 4236608 105543063 698646917 118469059 531310490 354999444 575958884 464433524 921023404 930217352 458926079 502929351 637938308 829635713 386604383 709377788 477985272 234044573 239813202 257112526 806271439 617805670 117577421 84210613 783717595 578513453 130250543 997563975 547535385 234240292 410054990 257202342 819853954 400864914 902414601 436381787 77653836 680608098 139258531 584816107 248999430 837009976 990695876 832161300 960137557 416575153 296627524 881756000 209382768 577878332 314454265 486046360 278051140 589645970 986948785 573108678 825294776 294110931 753145915 751261670 932118283 714058303 694632233 937021528 59614605 19679856 750429499 648414518 123140636 370412430 659491987 495780365 641113510 971647821 100316166 19848012 947933438 149445784 837016297 368766300 537881767 327725526 98974328 114016427 669404149 420310699 260677817 639034380 485919440 845737552 150865023 985365930 783579217 64040656 977220582 155484119 440518372 433546408 900377102 743084410 666944492 976117985 293119597 555136617 906580304 283801044 313945579 689150253 366412904 53724412 379333959 478683173 586836856 780299750 250183720 425141449 70948042 695101509 948191425 892028684 878263143 578534178 731767839 770961627 667089266 362247472 918545682 236824003 549549088 988623933 475724213 365687983 145781079 698056133 258915740 224828878 941934818 268350625 547580058 75092115 435459919 611411421 214459436 864284118 193244262 551095975 280547206 706469400 233344326 422945335 179212260 937068061 142410107 39952464 242180483 998887059 118957597 607479715 257121652 763776314 770776839 979621904 656624616 278105661 1238120 746398369 968216849 563894646 993096576 790175279 379380529 629487371 714478221 916768789 899563824 110533703 530998725 555228721 909660309 172020388 979435898 481424729 237073213 608469000 40350829 976312090 894845948 264765372 849964571 826547426 728686582 111640194 130103475 294514179 41222704 833543703 948874513 524596069 956000673 532519792 754877935 897352537 665382343 680323425 634467765 938290592 726131298 472444475 808472564 954728560 987737614 767394617 792962965 355531977 965566576 847463073 577364430 195279281 271295609 119834231 223585001 922657484 506568696 592350627 538378525 296688275 736520265 941625792 227399576 55034420 128805419 580266883 788235166 156198663 830810800 922474438 659392971 923579816 20495693 747943216 239800692 375844021 747041041 520364163 864658988 774314277 713361139 797556098 508669794 757369923 630349123 143246461 798324776 103906118 940547139 631658107 647532814 565178511 499428815 350784002 247578669 520716415 318800951 65012357 499678528 981585394 572793389 765506667 439115756 697856603 563973594 698521528 423214624 725260156 293219991 978458307 899518088 381555986 862288250 219982396 393044613 109753341 205443363 556542775 158999602 904703422 839300727 421393517 571909706 80908423 31981076 278913104 739321975 264540910 779948676 428744771 8536571 301854670 922729100 899614725 611823642 950637082 416787646 241674546 572078905 199561781 698467333 763799226 682894193 199168386 870563051 862872767 101711176 252700322 425713677 386805223 235304718 648774155 63603336 299858512 338528920 586182889 430114000 262030915 786846741 510633960 847394381 66148744 928067043 680688 255325566 786638455 547588112 985529084 702024976 414340038 711323061 730215294 115322682 113505760 212996042 534394123 884876891 192908641 288976733 99681282 701060800 35251228 84755311 340547175 201420050 889471544 991152747 929211086 614114655 322306421 393254212 282489970 883709123 671640717 665046569 37005925 695980978 73064629 343279074 297259749 683299650 942673116 980083134 858047199 135170409 464206484 54727421 929146907 194205727 490615554 358020225 871899092 936047647 691040861 112205789 870692208 771059210 75358868 713512776 98429066 511636136 267493742 58739373 567180187 638328652 311679555 60970975 344859460 440911958 924067664 962814522 51578322 433623739 633650053 972403662 561722531 440643352 156602730 409607140 639703848 134960319 238345591 678978789 777260904 556908574 493097388 887543993 348351657 48183071 366382857 356340715 381205890 24458788 326443430 853453247 750533598 305275930 120235970 126638619 594591255 997576186 635508037 640437390 870033281 941855876 864259685 942983255 801254901 459989385 906480285 580021501 68282541 31806941 118442557 520103648 248110957 496627975 34572362 241633601 38588045 821160440 998864972 819324755 625661733 695697268 208885808 328253119 271633903 146242232 468322648 444883295 593610214 935075610 683212181 933741110 570921133 949442560 494194666 614539705 538225944 980872366 462579878 311183680 801212402 241864 499340958 171273907 926542967 519320918 528741572 429930013 625211564 126777719 67159480 409488125 212860475 30945379 166046444 966733997 663095772 761616242 37098048 140378868 140296062 904321536 600726456 888300817 378125162 782069737 395358160 86649326 171417396 109150540 877747448 3050212 641495372 612168576 587291870 278043360 839848041 349782383 865201497 669297208 89245326 743209005 245329337 893530260 172094891 830950385 809560377 959068537 815861858 711279280 425943185 1313139 324972263 96344 838565544 576862687 944741888 10342566 869426791 97317202 851655724 506733220 830321065 338805418 793267936 566385091 453879630 916117167 137611756 773861008 713242223 343581437 373228310 703307947 736668656 38417312 522511396 602507538 22022218 773795702 473905833 124025871 398518868 431212693 699838151 183350496 667150049 482705015 917839572 982489982 57264513 884320823 261389670 229132665 157475977 162195992 617393666 375595388 622951971 382192294 864647463 393948424 111177433 785070340 533310904 395439456 532506919 606073809 341087335 605661217 387069223 672150610 7907483 275272580 892160834 110770238 515806574 679889923 555618342 463348941 77917368 361123079 3253376 272374467 170639031 785747217 889580367 793490639 995114886 824949562 19530864 122505585 72424600 134348613 185759362 183021508 176916339 266244368 854064755 641705285 650698571 258665255 355290020 20595260 736157299 483814584 474268429 286137892 342872848 310564606 617158591 758119708 114801212 759554680 395001050 589802897 277502827 935112328 993890423 359096834 425335927 945578806 193378366 564232792 858451188 147849504 243099652 748882653 176716962 952055807 598193294 769450714 990988539 271810513 683969652 471034578 553987565 484946601 11823905 556899412 742108578 82841871 909937655 983721345 691454842 146373909 336064911 146725403 918102554 275384823 250515742 497548446 761754734 538378227 828665565 518207722 647380369 68839708 795202418 263095070 136999528 259925289 576093156 530429479 592673295 508899848 30386071 177580914 358115972 230012687 963214419 484088089 954567356 185192198 629634377 241592007 38511208 171384228 354138577 41402600 583340450 916506227 661874570 178454259 194145979 831263786 132740234 736389041 468722439 941409738 936572324 325833208 717493115 365172783 654923666 762112913 463085793 778983625 985646270 794796603 408931765 431647588 169056969 79285152 462157926 949630094 331919499 289293896 418947065 673211758 958461115 922808830 274527139 697928325 125814202 944679101 367395941 11673968 73733096 441679781 807013855 457884823 531871628 128963635 401413891 534490547 478680010 244261896 761564686 925999772 786355617 273307819 810961665 538413588 371958343 823668815 950580896 481404756 706006418 252668021 60767484 445328953 462056255 71455847 683892945 40799900 884392159 836608990 263900799 137627327 250637407 879152067 775655075 494243554 733781810 169347858 705022034 42775030 159156253 427220443 67235058 381015401 542208927 558696035 612550580 446934048 26094842 477345895 745952433 822929027 679554018 595456640 563333536 20913 28753601 132094370 976817202 462351828 86128037 133980350 722590218 332578192 241481159 883403912 345573980 472552889 869573971 206918945 160693589 596997163 666710004 654063567 568379225 323506581 10653324 621717384 780969749 435040913 280852183 41665900 869374526 871824559 731156968 839281656 492729272 167256891 32805480 595416514 404687787 637314021 384246177 868469713 74645265 406566131 986409268 499357267 698137624 459263429 920441748 596376167 616437537 433756330 177962629 340542949 926513758 918494354 438382475 241304242 221895460 706211874 124035685 764873171 646030204 766197665 731209303 666156302 408132738 633380699 809370090 528562503 919154147 23120437 581683825 928245826 367443324 734451779 178917430 764305030 750517392 94580855 154482502 726164316 504521894 726121845 55366358 641296631 652935677 246385025 440523601 35816621 713849773 473590682 358054655 779692900 418132316 761833811 893490696 534182041 259562928 802474193 50082872 822556632 13506704 738431898 194208512 72231179 754452806 611579029 153246657 90020825 317252547 42014524 221024045 506914685 43425469 162178048 155167855 845832254 152386714 715872390 786565488 208601363 338775721 177575520 365762581 607567980 924516651 975126816 851335577 4401655 817621825 471854771 672237504 517184165 133783277 201345010 705780539 247331832 460878019 886909869 696685496 752315889 276796404 91972128 953255579 184269764 581017539 342993519 215262469 424779682 714615169 680485105 439703670 925456266 463573650 104136621 1002661 45799341 683488089 723869362 748611978 3393846 346610584 625394991 335584047 416139939 957943355 711336224 916081677 489732171 378599344 584011553 337721331 17088599 318674952 233763495 805271416 751405781 492841635 175075678 543483569 7886571 508056187 411270834 133992332 541453096 931734793 120460650 253728717 401720566 152285143 656630638 884463778 58648876 155111075 570228137 650973668 616101312 274052141 990353929 253287149 50007966 384168355 863991056 535169411 242995444 757275065 34515772 467034574 132531267 510004651 367699569 252958242 91617455 88264693 889179154 839599592 258870550 165885103 284095302 9465104 427669286 818416891 859332480 707415654 97274965 443554565 659705368 877834487 612747933 338953525 658310427 119786526 763226089 284378933 393889424 102738586 706510889 918056864 382052310 317024586 79412358 184522824 236199209 608589191 378502063 28221732 919747907 140666142 501823314 153243604 505452319 866659817 230126247 10641363 674813193 124960806 91678008 194094769 249450433 952320601 901821993 461700082 785338316 666289885 536896047 367495712 283038283 278450748 982607740 20208703 146222452 483188268 698796200 878079401 123611466 956413344 803739460 498932461 261351740 474652636 352083519 387635508 158783958 951279135 106767608 872856378 127242039 951661790 774348242 613256238 462441342 362276191 247675760 400633472 472219972 474233483 282395556 131523077 645706650 993042957 776809370 118830441 405775758 354887334 247614498 504566555 521615309 105818157 69866795 216507096 932935778 498583335 25165779 809501852 315286014 909103245 658911614 890991886 597530082 475677963 892432120 151783344 524531993 120461587 511452707 898773956 853929787 953263872 793041426 472496719 468054875 654540698 360710580 581494804 80218141 508426571 503024237 623455662 676127057 907587231 256336276 617458101 180490626 460078947 860650832 520074490 139917995 112674715 774991456 444406281 239439420 748973929 664623189 316857612 508561802 311773665 909053932 620945767 710552434 161699786 630533529 564704327 780455291 152521985 87646088 88048271 985016870 748597658 23383714 9707651 389068375 621333757 857951307 506041412 830257940 864454502 521769750 892981407 181879362 123485166 959940305 825313196 695764043 267041670 821805452 922187992 170425954 128689432 445789869 574123406 316443876 703088444 406376737 559279746 195200474 293522605 450898842 168136091 649795013 196923279 94793746 732969519 870076328 838861582 993610134 51273104 835949667 833026662 450187294 55016804 374882558 878339067 831439265 72193245 604017138 2071945 516666205 489620881 63856520 208017798 397732495 546036257 97844429 150157599 975440240 489952260 822987733 304668788 296479263 495838387 5981381 478486495 18674143 356658746 964969324 240114821 150839241 398237157 668605982 207081337 109560132 175394252 628693819 114178710 847888277 697611730 769489123 551949231 279307725 353989055 854788552 739140983 471371732 9418313 564288042 40235072 359851625 41742571 310380023 651040603 223525582 642249776 150343828 896521670 532142744 393680055 648285879 801656323 189847573 212655702 217765858 32173316 830901593 468828507 276528193 204812782 388688782 719126252 733270777 930042770 363830039 137688124 828669549 818114762 777543692 220080358 51878476 69313752 416127727 561132971 591831799 307733920 771442698 973366026 963242480 546998700 212458517 848950594 615632969 723016625 761530465 77797774 502068174 390780289 260323607 432620212 732653564 676792803 566360359 34455834 39813249 216600399 310511773 719109532 368756605 464772363 449014288 180853962 205849092 691375398 743072372 219630038 198314644 36423533 316864183 880212910 364702412 718632452 477653792 309010329 651426719 126454111 337927799 995665644 79917465 547740719 48533026 566640951 127652133 24198052 555559152 51855620 718972438 267959636 827798097 434283946 79044004 297701452 589238609 60285050 936213493 323614854 587013813 923447136 593436194 963935191 481184212 317592420 411426284 852102351 23471551 297396539 1792980 483571790 271424140 209849475 445766365 668721064 643364362 195371330 534856394 387789885 467524261 27090525 755747556 435450126 293359690 853304537 32270768 290665531 688966945 773142069 765963872 922335851 359291133 553985928 31920065 912189156 686749126 81693392 878245795 451372542 814753868 482030008 633577983 130407746 834199594 231060854 867804097 609356251 143420724 659816893 373952046 757343604 999894815 868022831 631987105 648261063 722849517 791505909 482542338 819096619 403305454 621938130 756525862 745982443 995828775 523882867 376979274 159565823 786879650 558436455 458571964 901603973 525209201 490278738 793428541 797265697 244456152 779078265 491048017 655806611 381313387 45265897 70075138 445874317 264870165 966343962 52253123 800248856 779946293 301921807 985793001 623714480 740546966 369183064 121166504 207086261 905791430 362553102 11341883 712335039 431419127 154384495 313047814 840532993 701118325 124648009 839824411 203419392 847980665 693769749 926710407 834992507 271439345 970683628 972785964 400337393 89456218 625575952 886335985 753264689 483651800 571259435 434565146 973331004 796684118 300031469 739390756 491203034 962264930 495013605 208367908 856281918 322451794 539332925 279241754 166144880 232038014 670687362 572133703 333985852 813708173 400512690 918978905 507778434 169414827 15667490 156536541 166174794 799294164 33135544 853121585 612933018 580563475 599860992 68740464 601352040 368387784 614163801 200153292 242101433 934388424 45414508 799776997 233209556 53271773 982334176 545766779 769920383 887857491 685839571 562516044 547257645 123903411 952362351 19429280 429059877 609788074 602383359 163066961 48677258 966055683 217205414 318922470 658472394 162486600 556083498 253436895 444711629 356821375 228242599 404202367 178738660 827205282 447235306 82873136 971912514 57885880 401004432 28752528 392163324 663786574 344650713 611277892 453728010 497799828 202607128 16415523 662768885 409179357 23519861 651322984 48595805 308859959 450901870 941431584 607608360 488399437 110105160 254086144 542087907 580968812 84934907 34336322 695621897 137105203 114551708 274242503 11360476 472429533 887990863 967756430 968459494 422448135 240337130 206742339 581573162 415618703 652994600 24627951 878287084 621029016 265043591 128332238 752628649 924904766 28698966 709703669 510587871 875627731 886581665 911991477 906415877 200818311 939103909 73645234 746508985 469852175 340545183 971640543 258123751 755115849 992789223 977687842 349626487 507755473 607468317 992449331 882189707 329852850 513430258 169365917 157653332 483001657 865136272 941096162 884138129 831966694 409885095 13048508 756678566 540897404 64962837 224816509 681931093 727702072 532925233 698276759 105474331 613097758 924782261 815881528 498834798 846932549 894291982 502543869 704164512 880577832 2389405 208407297 903463266 96076029 426543728 240623789 804736115 940372869 155801017 663946586 702921861 882117040 185350014 240273780 442878952 917271871 67374614 16172066 915962953 798456662 987796471 237835218 138908558 466052587 403041347 301210357 167066030 868677777 235109366 582685671 669474706 498251424 980598961 228228633 491541359 583327789 888982391 133490998 324741898 514446304 382533508 409067828 841435667 101266014 894634736 982184986 448014359 149394663 829509356 581774122 709720574 470902687 437431978 326524035 181904384 313916170 242806502 598183240 785440407 6307366 541615509 403524387 325392467 953030994 229261285 603241406 47170385 575778713 687774651 346317561 248023215 45767906 310061472 856993215 967542839 650101042 203324782 887578882 680904350 710562214 386042138 948172786 255193276 420197693 682740490 141159579 566232884 144806299 980907666 579913813 648517951 200515551 39154106 897152283 497843045 844963684 190377907 90187346 905942904 217495343 204119255 658119216 197376968 883155476 752149604 762591204 462367343 997088217 568581898 405953764 970973036 413733980 102452446 240790389 415601540 917561464 166390704 823866730 952113288 919372893 177962742 797467483 155609351 846927965 285950408 185099141 146319139 428102739 471280901 715579966 612425136 933232531 804554771 714883418 304292899 191955651 263282560 641676975 244659428 509040338 56569418 39937945 27338398 328013195 292395133 913693630 590934519 239047934 423682272 921794205 148227020 602204559 439740846 405459395 641563095 210873599 117325028 134211414 286379132 290815988 1241819 703288516 134784157 992350425 227730465 550737785 273789274 67280624 787917721 274383449 602451054 849877156 199136107 554011497 115374843 914216333 876502787 278134311 869892325 574446700 449692901 492188987 309998626 776665200 867146225 183764219 724872937 345522953 913951692 817815510 872612433 253849802 363759168 215301830 694772217 58790762 895027204 207349730 686696339 306884471 173502234 300435018 236041343 502762538 587806748 535381135 502282211 797907465 154370952 491137786 380104656 186697261 656921905 115079525 401742108 322525026 953991350 998545997 450917781 505032732 998789625 144221617 289632438 939479162 411090713 483647627 959982539 322551862 405858678 550195384 855051663 585303237 231360412 763119285 31770006 359493981 494323989 880192096 198086929 439341933 396947912 851561830 592983877 161143909 896276569 313457084 956533003 522831881 541505779 454684597 360269581 497240999 398832492 293788721 834065747 710486798 744304935 694708765 401729674 181676357 732854126 698972243 494757104 322090632 600071365 718563861 451650103 165927274 932285635 216507094 805405318 815074990 212648925 231188131 123112342 674664646 374651484 169320749 291417085 36210917 591497328 65084275 433277576 177915743 921504784 611560896 456017389 297985494 88030750 934890383 499279301 7549792 316197062 952589597 322366708 106874726 663821331 35488364 569477288 19252829 819628000 353549227 935467140 300324470 276800665 84668623 872650866 276235502 151903707 323276771 853107537 447128099 25196813 139558593 610477864 450142940 800198625 206731885 674530935 429786159 381341945 645983757 56887465 88817683 871739558 620988809 480164775 939859587 38077387 380991931 977544838 465639754 219900128 413888083 629263985 218872083 427413834 237510720 91470659 270320520 805409793 925910327 372881914 855219393 781458422 469872648 561717785 221049633 343920143 191115523 350075755 509497998 109278765 52264656 64229598 303384673 169093279 966194308 177391531 466213920 195132946 977236202 744572474 530535541 927300170 165511846 745625867 774811148 23756064 697309416 637381459 451076263 486682410 131476425 813289141 525016397 793606409 524060365 735846559 670541730 283836750 708689801 333149508 778726153 259248222 82067505 658215079 650170096 830901603 115510414 986689339 360163113 691456865 852637428 705802183 988886453 405929719 959152357 119048729 809750904 937802732 251535337 670703687 899207762 741646641 214923602 308832353 756408698 162161716 825713654 974507482 293297465 830586011 990541877 273134742 617335805 500009866 981270715 306515354 598936322 288668073 546551316 647589210 99507812 832139178 171571116 783204012 898413135 506749922 437533235 143857769 968113698 699219452 563106904 192400183 874283589 766298312 709930266 951244632 487055751 671911560 583368407 303246648 403659553 788432871 870111999 734507039 265787137 662358034 882024743 633798448 277365553 61722636 618755172 318783029 58095623 788452716 954625566 40271175 207687513 73149664 5926969 98633080 129033103 582240694 449353110 485556324 831529474 349244498 266885152 140956034 316567984 573082188 40133350 82625001 266264356 551979588 318681660 418651444 538617037 574553407 634652122 799005521 43839687 693723987 712942704 408293424 770507288 460074881 284222965 949752233 200902483 683143786 299573824 377353215 630303242 560346930 337951112 839354745 695919898 141987577 946216326 284722766 209035039 600327737 608674807 149171110 195063124 503167400 681759678 355642137 312282233 370610651 82804927 215341928 839475378 929027316 161791616 170853303 400776712 71452009 11754079 709634361 631680534 390304958 18392925 427244958 386523915 139442741 295898221 64746051 42329007 728984018 609250511 666919183 330137874 386180811 511847980 307973404 537690784 439717754 625236650 906879199 923841651 621158309 326874090 295376756 602990303 625840902 128064109 748735878 308923703 871352632 619954616 117167899 682938229 290193107 89969240 87913380 875093117 48523651 498391121 453950527 564956549 740572935 406114555 495566734 848282746 855735381 254690935 332292880 11649244 978137292 801315607 686145129 751440865 846524065 556098401 683923979 658491289 10115940 257219143 238187370 327141453 27719441 384348461 173687787 857164116 939624724 319522124 149938546 354062701 607349161 2652921 332080268 469594569 36056114 2947049 570083194 56372365 497878971 132450449 819650436 226321022 672766807 15114923 263096878 113072989 105238728 501751176 841794277 290545080 490947974 363914707 112225889 234353966 23271019 219143019 463739897 78703438 952097120 95806410 557141697 39676367 283458330 384050344 912072593 553430015 388310426 643161653 449342433 646586939 796288472 734947813 886918198 684261194 703691968 672130165 348798952 314696582 199046502 978843978 946291477 130292222 866609571 762175173 903992184 636582315 305837066 834340236 695691333 79518962 15964906 954941944 353035758 165546 278182365 76968341 2546158 697287130 104098063 101206045 325444057 681007761 466450289 721969741 47903203 509351344 808117638 460558232 352685471 447692131 399961838 614647414 69235757 715501567 174167799 544220710 606947139 425617570 772977535 15717045 988998008 476974777 730097128 273744142 680559379 59334958 55680194 763013519 773540210 251649429 245185722 103555697 275279336 921676824 387337258 832299026 873265240 960226659 51423047 868726532 281408542 716302481 358420269 227369973 459724595 305518952 658272001 195394675 893078694 767990894 97917896 875591851 416524456 564066678 329427902 556248568 931570535 501468559 879980759 645567134 551275845 939883981 526656718 673196814 666355755 984562846 523625233 508196488 46345863 904346170 513872716 946252259 835227705 968609936 938867784 196644131 322992416 231999109 834108507 757064145 700948184 992588765 464334411 925861707 473728571 737490804 529711992 670769130 273805335 484468648 745409255 551393029 224127959 86360980 907457145 137567833 981619301 230549166 877671134 875203969 221166521 1768592 628254007 291408516 62782211 844338900 805876300 932025736 503384433 785834264 548281703 579166629 584562589 582976801 892322507 33515221 163722647 609052955 934052615 113168778 742573054 80390828 563022930 613908749 331004429 137203623 29789767 7280904 898741624 282950204 657126495 787716673 69246754 175321505 460712339 572463234 519862141 239909634 95598185 356745710 434387404 744118810 424689917 230335064 429285574 908025041 964916880 29391722 57221475 406860739 173178855 77759610 29936100 562010334 856238667 877446507 447026607 595774347 377237110 544374296 854255318 697268852 276085301 545662186 375316546 104749414 270487448 747981449 268066939 44053842 379343826 438182575 726317847 426684014 868025268 984349208 707134142 882793081 88431553 425357206 399357910 388751643 823736813 876028481 377676239 28316778 767398647 37629131 980824844 849049481 26421600 874513393 591806828 486424427 489417734 933504013 498026357 231875509 129052770 196430792 165294621 869109186 25457242 708505582 749827892 727400896 549205956 812238938 802857073 508611063 663147897 966251024 537219863 188054058 447422481 734233705 678235203 356915478 752947776 940065641 206275029 794658839 10745036 292476716 396355577 739910890 872809514 416838783 686867793 950990733 925775285 522442892 109300803 357359242 608450477 684930518 668152244 104254978 921767777 807880915 93536560 110005709 231540060 691043674 344076564 380379047 877712312 384418484 20813125 142292666 231716938 18240701 872106970 486208144 302377744 517770863 618725846 800952243 287646150 551237384 91165714 446065636 781093015 246914617 904871412 770184177 299308209 484827117 691895105 434193265 45113049 463569928 841678544 305552381 584355027 771931652 249721073 625194133 834500956 343918329 222390897 408105592 292448896 166374110 106796226 887770386 343236023 903605092 271173072 85783144 513417027 172520879 631463136 252816650 167505453 66408125 76773753 697482257 509526 882723535 854421879 505771618 695376536 146275961 455720375 790609161 349985915 94707417 157333851 633386942 62771089 460476132 116132794 295930479 238767068 458877671 146736003 306289480 947936990 877834460 204276147 467152423 857643927 17789764 375253704 391223319 440737762 625489347 679799828 585924029 79441313 617935907 452464440 184550738 290045532 658333793 767678514 15261305 128219856 324313878 807504549 473250615 854625985 104762929 974503757 3409106 882098701 508082043 373800375 328168801 951446295 501466339 241872403 791834490 16883910 85700955 329211393 819071904 601279143 418366800 444652673 426597962 368759086 126512836 817330445 341457548 713838618 839608585 267919811 278143845 943475958 51642907 822702777 621105060 430773179 556253083 308144245 47365751 561445779 12035940 747240821 922341009 315979192 824404940 552430312 88346615 907915899 820741497 818859136 98946152 183406813 318977887 820429927 32178536 158295375 163723310 864701158 655794791 775049159 682675089 240802963 826241572 658957235 58798878 166022784 624518808 231969225 613680889 477602327 767470490 220382114 628990650 383173429 326129113 573222191 5842073 982068405 261748119 70545389 907627157 976108697 598742763 512075444 559088367 830200632 854183802 378442087 769913328 985916565 910649969 853779467 922065146 502670314 873880090 780604812 54888116 67464443 366060733 124208932 733428904 282859435 859150790 829319490 999316339 10878122 146512277 18633349 658784421 68538700 523341795 941972199 913274997 293991628 698697463 665949110 348649649 286502525 101636926 448216791 331656032 385411523 951751674 330533134 750316428 657437708 440251617 87604038 973548280 319508011 156903723 15996979 896399986 775257817 215065888 668254622 803909027 271334107 240653729 626213886 932706555 139883956 107016955 330543124 550329273 803463451 802037793 373301264 603186641 592602993 144297503 62707403 27006613 505387197 486626333 383208540 444090254 49380185 870792024 694367155 477771292 279815535 910714811 70678270 698158014 652252501 960073965 503854747 107604978 196736117 319013070 375500065 967006319 205253616 186150668 163643548 301064706 289425969 66011021 924270551 158628226 7900162 491366275 256077410 764593527 540711495 490361066 650627369 968789078 23406732 241438390 496431965 642986606 96803848 815659112 102520578 990033005 477517886 751913843 746993913 153993822 999039097 578777114 421129838 713667011 136092885 751426592 13520694 575825739 746868854 636186642 471306321 58441948 564688685 372606094 672444721 678192207 921209325 940040526 199421812 982617907 724212064 187051845 176876034 396282898 772953612 985736846 188702774 842310699 150598456 613834481 820173171 282918898 944082220 347226339 277354961 360318580 741249266 174553158 807868143 620789741 250901924 616169428 744676309 640728414 378273514 490424405 613743275 379440441 923467740 908245704 826191517 62123668 331269809 968375597 871762903 673166346 109158286 357876205 153169840 842464303 19874432 183717351 494137059 467811245 439131781 840085784 311702519 910150911 551491013 213366246 50688449 991205834 626227977 933492224 194104787 834405724 579713047 61735974 930527649 867295048 551005238 418012336 423765975 993755696 345839048 835055951 526127940 235291214 602644266 165787159 68097976 457119729 49651361 817333000 253164388 643278797 989160513 767348145 880272487 888176938 339419228 889143695 323774338 484750258 906879588 781352682 522456870 130494112 950477171 511921467 896947724 278673232 875624763 851057548 676552003 357664851 152118194 86854924 610963006 774904772 918257005 969365507 231324817 355079190 504234573 306222965 710572429 744070524 190848317 944644662 509572497 317396707 260424407 403920759 548938496 552050628 661475642 229594146 532871440 205577373 248755870 358091192 281286571 510917340 720472027 522481808 930061323 670349283 681600152 18104557 59786692 791204461 197813525 156669496 981418985 738635740 340801875 381575150 159863142 59106574 162881600 246449959 976399976 721976574 470479912 308951462 724305097 795096096 301043864 85247767 278948806 54443814 626840676 975239143 109133000 234093680 961446853 293676480 633085790 406097422 418325658 274275744 104048204 663797967 396628373 47160765 502421431 486210779 237959703 504000147 445520264 177374307 888423169 582464223 507247534 532232956 851623469 572508524 216263994 563450638 751957932 105552502 350450251 31271635 329749919 132391800 236452989 960097151 626148278 459294755 748486639 269210234 236504130 115685482 299947758 944627401 418713848 86401466 466821187 76248202 81304388 815912263 737743893 526835358 684129351 261867394 221055357 702951521 957193327 21248679 207398565 72508308 817308850 181411442 814085019 799925340 102231911 554918641 499130808 868076387 947709633 704854133 943858599 581543965 430313704 297078434 449014292 640507830 432946342 572362483 388700171 945996422 233792874 882468245 703796429 237598612 932918876 353166138 484324735 771391485 820827027 46098768 426850429 116669311 504092553 870044258 950388945 293562835 296765206 567433141 557541528 324890155 216154982 615838630 233988472 344076312 57500681 596078370 364047172 266617660 684141040 758159614 786505044 275698234 166180843 106719333 988847706 128371778 31330412 687118449 202121971 635108666 78784868 606535519 792763744 588522634 937041994 753562995 963863630 684540548 762210362 200609639 399477969 73371247 46828090 230770321 744263535 805684527 945131415 463765136 252145753 712188050 126638773 583098681 371724358 373640422 985415446 976200993 134816475 751603800 544173837 253618893 294347510 82935769 534667538 269225847 404347103 403449913 656137086 298203253 215856811 361710438 661247100 215087035 399387405 222611339 972552181 508323157 597421224 153287784 942539939 828348347 923755436 891357467 302917961 58247201 571363086 603684077 696984938 743661642 870650319 716229416 433934782 317766830 206724500 529349454 616388778 927108350 79028854 357889897 233183316 843831442 661630469 945078801 14282040 645131476 623688546 808467269 101101252 572432117 644211251 911879924 186855085 262247742 180200596 16431084 629192069 453567388 101489405 779538777 173491388 162610311 994398496 902595554 767295908 944925317 432097074 886896744 431898271 920307486 865399484 474103094 47555234 49155392 604998876 931988766 595050825 179742258 300078596 378851175 454058949 10301980 843635311 616945241 676523479 892081691 245779392 616657696 355106425 165342874 879852377 763962135 497601537 172223599 393327742 814973016 440783496 180370861 496429856 262301995 81167888 135352358 928349656 644402186 312277698 725875584 423082735 194203214 582272848 875852530 381077658 529583991 958630777 472935068 196710979 467929372 537615019 896261378 98670957 665479874 644030754 946906923 223683170 794423022 247055287 567994112 166298499 914519052 100079751 776146002 354697995 809624055 538704503 752696664 15504294 428989516 931821515 562369617 319611481 859791226 392238553 966341236 99501249 566385085 674204563 998253750 344821490 39738511 390047353 757259963 431507971 313848755 463754142 467348749 515939857 997735151 918173304 67781912 224946459 327579350 677002310 953596751 77388669 958757059 730428446 201223021 587805666 348180370 806772438 579964858 144599912 155530238 418596124 195231203 35691633 110266525 656432451 527895979 52736054 640640329 507705426 227285112 645457406 873183617 257397710 23599118 122256811 505590043 711900781 855691795 101647035 440699789 481638145 142164815 176224762 523113045 149809206 427118039 572984578 781758057 809080616 41349469 491986386 247787081 316115383 797017706 467481860 499571015 425445275 84782744 85904207 171603747 859057916 693126838 301245294 743391556 929151521 432868753 740913183 990953365 507974208 769900389 947816007 280602362 779895667 167667168 855299890 537507694 904366540 531988687 180474617 538322363 200246143 742162792 616775933 756785876 537526846 579234354 356559503 399921362 348514210 301886869 582754226 228914569 272293060 865657336 573101255 675029740 853696158 25102728 315671081 803883361 561195001 106181697 124140185 389319263 480035525 718129401 228546407 346817831 187020461 115123423 381132035 927588656 344366483 112832254 632058709 792508539 238380670 4774882 548668857 952276228 21925151 120749397 886160538 269812052 287847934 532836418 115943476 654807366 810859707 889125819 216228220 112409129 649814550 557286205 321326089 931304689 566605106 283265620 779664805 805736151 652397973 421766911 613523796 272101436 397165662 237838196 249796608 800689570 19272143 314208006 831215914 634394909 277412201 820967984 147807479 319213889 939287996 713584124 698053404 182623712 487736979 905773417 415086522 960362163 561684825 303804354 334487360 257678827 966491911 132150470 996417457 733169181 911042328 987195524 454227499 724313966 284423793 125672681 826324715 736462251 794502637 582325513 255745756 350989079 726818987 178989793 21432136 58346292 123788302 745461292 476101803 878099505 60178149 974766755 660877452 94720858 203447556 157264307 316491154 243356650 799740425 963045218 107023353 358657627 301804453 802713979 438167796 668330714 578305174 349106346 301999760 69672155 282738068 149070609 136737757 656025444 740919030 910654408 162618225 740808473 643553170 339998892 765720436 31526299 73786527 625939761 160208028 876428884 974241995 193357464 257194817 611078775 44228325 534578907 451327952 994345847 321784174 683071967 548065847 568587024 120608161 41809352 876599945 995579773 960080126 918493495 730941833 299839470 152054558 945339581 453696659 328534883 353613183 576847967 326194464 66876052 218920090 755105865 316931416 33604284 713429299 583905620 251596140 782793457 163591591 387854995 313475733 481167225 52454777 792591262 102206181 424633458 327119860 307433786 686056878 767231095 732833333 243096864 841795821 972704368 837905599 558215867 381822045 274149681 848724989 745482598 542745632 835124925 709965386 267842718 876374695 257562775 118738894 914525387 267748453 227266846 11933186 876685999 658626393 844924756 869082446 193735671 586557243 772433081 128932931 900965620 359601730 900673366 238191730 105796451 661996176 815190485 179596007 61178472 709947963 777428429 34477125 170431898 672418809 363784220 890333823 365590839 798301799 850937197 891656753 112520568 229220342 702900954 558451609 791330048 242926451 592467627 164051253 349571182 392379195 857948153 766275857 218260180 329504045 66196155 717042109 156138640 627660257 738588334 106723864 601213454 187666868 268306520 148188298 127064907 575854568 526010427 816086312 330278396 963279787 776791339 693122764 434213818 452605026 797097060 912532428 316808582 985834654 223324847 980665291 234421409 951232907 179907974 83001644 276479014 963319365 849427072 307208146 447294151 17901557 412256618 904342583 614033777 330871809 476696988 800866974 404783973 15764297 649523254 819923885 710514316 830619992 306018339 331976030 229420018 913954710 168697200 374683142 463391418 653079782 722247196 288943379 709785785 771009921 232328344 535671705 538197015 812922204 332543817 458846831 542798248 354143097 903533860 521265141 839059184 3420668 410047822 52964134 458234008 940326989 927988113 201695207 398868129 293384835 475499250 798027088 115618850 990025368 664611437 557968420 781822395 274301686 349325158 502656872 957242753 723545901 551548927 329503681 35787969 363236855 463448879 41115276 5261474 170244503 494020219 984295946 719368055 847660635 9708372 646212280 543365284 617341760 240350141 805710633 562730164 177624184 724554877 501879504 685266294 477723164 528500207 985166234 207886868 717237563 587509723 922288775 95660820 162942953 507996132 947554239 474003301 167033122 128521129 370617064 351945647 601356930 16338159 292940904 892038335 583490029 686177771 276740053 177928223 822881711 536911061 9144727 376404642 366047918 695173660 535548958 312685359 884311735 939871409 746376247 773598785 539039662 907266052 696205909 420452809 792604404 395269171 925305015 949010731 127229822 398362256 149267105 859353235 738822510 402825972 852467633 785327837 111943859 494105276 102145616 650429991 972960101 902922563 546641136 648491200 776701025 985855469 983234994 390833874 404718175 887942760 350960353 646250826 123954119 336567125 139637002 913783455 33345288 507377907 334121787 844738246 360376742 334599963 35657790 802686861 534551186 960401961 254568507 212139159 543041428 280309380 787235450 963955444 893198820 319413963 605533511 614435932 578990041 9536669 680273390 274342409 986394553 748655109 907842278 599065390 436930479 672340865 142948874 924854039 20284634 92597421 293462274 994950878 119996801 493008785 720346560 226907847 888925797 84775556 166883622 262661433 724359983 106574011 178177478 291448154 845043721 17674097 547168961 41088837 606621769 463033781 292846800 179742186 252283975 572219595 989406049 967487619 597637711 528416576 453750745 361931442 649341582 916351533 852909303 429667687 284596315 353057590 81802287 91285153 303979546 316397686 406623334 870924991 101688977 170614697 188973365 806521368 261309500 782718927 722081653 189082023 711627708 955848203 550130190 684863086 897646070 998434285 291643783 377179739 7656058 499107604 157544648 305820482 505926662 450668235 972650514 147397744 617008494 76942580 777458999 403256762 139549219 68283004 362645125 185178050 551607030 102874350 702694387 500364509 269686860 607544097 248318695 775544853 889603071 94428434 1582242 267334730 659437266 861862604 167924553 80459123 545876878 369342083 180443025 552249858 157178301 983821249 945426181 899225702 277179394 979047352 787763959 83752618 696833043 383594678 831565313 982420565 748341302 901649350 456930579 34152722 396578283 358649663 818212698 969102678 231467803 722607103 770922867 769538353 669994363 864068869 980117893 236450075 120899933 267621031 53733301 730202783 769257864 719518078 531668118 91001230 257446427 630255398 892046048 334615258 97713681 489901597 937683573 212651787 986105636 620267168 921148847 732402400 145650062 98375518 723814673 749538038 322247389 770061468 672986012 947181944 660637207 954256932 290792854 213123967 245274770 798596939 438613705 491364617 379887118 858108066 831828457 207333526 595173785 906006149 908595909 577573124 720677064 856659664 37076233 344689561 413244052 269753778 898894765 184381984 188696014 110536089 237348672 601620045 249044295 301933173 552981346 406043417 49698844 648123755 57864118 895044643 986733505 867312576 929485886 931278245 222964628 409862521 284123553 762509408 115038758 66474384 65137051 496532782 722843091 605014320 245682726 833196087 458334084 958974523 836648732 744876624 481507962 174061019 430243392 754147002 614720710 249005958 154516234 332380599 736248409 306787590 46900300 806643224 803062979 231289364 294656195 363082596 895540502 98728335 986711248 691017890 137801705 67261529 347425732 60100984 697322959 656890695 788666338 158583692 902734572 957679018 340932311 417168478 671177957 903023876 519654363 708455797 201391027 838388273 378731373 886439683 688447993 188797846 810475657 532269740 719669394 547495743 811632135 278734434 704719365 404716323 706572468 801379138 294882396 831257660 763132489 952361506 214860621 978378280 537588137 55126581 209872912 909128028 7591293 154195732 516872546 572870073 358858140 369319378 178225710 720359907 90975335 413751185 883549108 358993180 708354568 692431664 479178575 557205834 336911394 65261823 584761129 272769045 107021104 288930402 179522948 366153570 632470441 250568218 949961125 733433995 254580144 876381022 877039820 721491007 95621377 942101449 20565652 439242866 643736146 664217671 187281012 493621303 163568257 894225913 869628015 333244196 736190117 898047388 541754125 939255933 240814948 373603028 599581472 361441342 847780775 700650448 827017267 368919970 890121248 646362148 574028601 396711519 615825176 91825545 195520874 185775177 984470640 731902294 909874123 61581588 462602546 785456398 185792341 426637367 210115283 265194514 760094661 858521323 240907783 501913719 765457490 262853953 849209074 500643103 6203829 586263238 480161264 224963870 556818150 143802477 736531906 527554078 527632580 914098933 767766355 447533021 993555714 677620161 153696909 233858350 548301750 547518872 860612966 121337605 352794344 634402781 282287364 370076680 121412356 670624438 277509259 945871950 28022911 736976122 964570658 811589290 181858037 332254881 297058784 76660779 879598036 161179377 434001655 236289673 513129326 348924201 888031777 497307383 474932600 485043476 807206233 977209830 632760709 65323151 518793109 735063694 101907760 537841247 425536356 674936340 263519730 229489967 305209629 51162882 150918215 371795285 94878445 163418415 838765518 615921187 321384399 689296201 60210609 568452680 145708657 781280465 433112478 404682812 476556736 530590423 356049504 217461719 980324875 154912474 279253017 404844285 861017814 55351249 194834462 488787828 296444231 125684335 425414614 414279329 702110418 789559201 844095543 315181691 209864587 692004460 658418050 369378865 809676217 483284021 25977615 236996986 435709775 22503125 373360663 446881966 122900116 246254856 424289320 118123996 267932633 52566097 420451654 511015268 835963898 558094285 839568269 942035146 321900338 569763017 619820394 172729000 221854640 982791348 91921939 135677033 465344972 295095906 938550796 409517985 632522580 992228349 81313734 896439560 957002757 166398856 796145249 775301906 466939670 144058897 618025106 425933356 755191277 850896755 29260192 899268085 911903429 262450313 672970197 199070529 846792670 947041797 846428823 598593050 987671998 824082694 237656035 190676287 188814847 921985195 708795885 363502682 123195548 553958672 165558791 466779734 622493856 941034718 121147995 354846526 894316892 491076862 647612080 824544836 492353860 6722408 22033371 279290334 724423782 372094745 506781636 553858059 246606984 931742499 157640723 869172404 543401182 653636830 984173944 64689197 458685797 891437884 687516053 568555482 732549599 25219899 654933384 750968559 254496363 942528883 606475032 462513487 874352847 72870523 350934166 238066438 457154648 244658369 715133746 922638673 319554605 246164193 824096172 626240186 602878863 918005599 509931525 430595356 605544086 170495291 911297640 970975757 908675495 102156233 271843326 28536080 939965833 922092632 85590398 995551721 289561517 145263908 586221385 828517881 558662511 518580425 687103277 149190184 397442921 900214534 69579694 178073095 118334088 778364076 539935281 494589900 847496058 450926769 244581276 227260960 852613849 847846447 576557252 681891838 172632926 386015646 715695372 982232336 813428927 871986736 317668726 944126914 458972045 242248146 765237267 453314239 31779538 855654500 536019944 824387358 681945857 492893702 96706145 108900911 355027804 259977795 53804997 781598524 665889605 805875093 313622137 573268958 286882891 486813197 852974366 26595740 424787324 890917897 422932768 26315281 202820936 794456431 697662060 401698748 995720068 608631430 103943742 791451492 263255434 869753457 181676070 84761213 306830152 349251534 580152861 396268970 495460820 751003070 849398700 410085642 723858663 582659102 739923306 450814436 413228630 176410734 829059243 184266133 423272972 496733351 945544789 939191526 583289930 253400179 954772572 211065673 447254679 39659326 176860425 42796760 134776250 247451231 338129506 484641433 706364072 499406655 788771882 198546805 555404926 206897190 550192657 573409842 404366236 524486003 673491249 100148352 935673530 682229442 752888151 702412214 955423867 814037315 161610996 410231210 617037829 835945257 619237862 662215972 700156958 178870126 977870541 749937805 738127719 73456966 162349062 768930367 452707734 707023370 374376453 99480038 554105175 45486312 390450712 292499766 446660267 345158926 518520290 757620389 684176007 633143408 803270878 911283654 194163291 24775761 149542528 739856406 325632433 318592223 368357509 147887902 525536340 257309928 878476909 979990634 607997134 176834158 393055080 851321568 43360772 212946106 174591732 415119938 298398205 446019958 892077088 310675531 447364587 367087186 49447198 686751243 696026274 819113417 817017566 973421747 649394332 290295287 524569056 773611776 358518805 342572818 388308010 959870786 833913687 178799494 895925256 240553232 422183857 216226755 415795050 166696671 11459896 259367404 405620467 892818925 876833284 135157973 207331881 54059448 898570461 203852961 580474297 901242091 528183201 867265089 709373252 200306793 19917600 515744583 477230016 158137449 93693591 454778584 591194764 689162171 988772040 879355840 168797973 831779113 529241266 111128992 15311134 1003257 744921586 447703362 783454639 761739918 32695990 730455565 498119324 892707374 217936730 165642388 351499952 947021534 739507617 887628407 486087273 965027406 874465189 682944896 780402667 179097452 721175846 18741755 206256709 422359836 990155715 484390598 882631021 895830198 789644158 299419131 250556202 877889667 525445983 321937676 736050585 309992496 445425372 892393082 257812003 63280029 447939613 991191736 461665472 528233470 708861660 651268346 655309923 200755452 544662495 65860136 239661060 14956537 604568082 73322734 595106376 88849777 369082176 406983920 501480910 434463355 332769051 180768280 616675951 553199572 862570775 557306132 869005474 636305017 356891609 178256710 578331213 336618346 594876244 867723413 526579340 778039446 881638735 398293122 960347465 489316178 940083609 715918403 894921658 621321942 600547303 387033460 238473708 799317427 413398700 833294679 109735846 669781293 354925816 767923688 909400945 166186752 77982825 11474243 502856526 902088722 336649691 10519520 715713128 489857912 808863315 602186065 355094843 795285942 765175597 853707866 253768384 129030892 620342275 545487267 472295620 363337399 87175034 858431121 309716908 860440781 967636640 691784990 263737024 579412848 67874142 828065107 152408169 452010064 947161356 784924013 86913041 965368772 527020065 862690477 315545125 51119527 871442179 388040381 824771644 353030093 678329341 899730362 508463441 965251617 803584079 925641954 661277228 936703581 229753438 177060832 675028324 438397708 339419806 239640685 167223359 344609669 183922354 883423449 7459692 791215578 443053560 23221798 558571114 149653480 948323768 559516303 410683399 546871598 3940145 114123766 462740768 900837064 47451716 518574008 963841799 799317419 483162544 263814639 253154913 324842658 634044969 568965890 612152056 716784802 54208894 352131664 899518149 348368712 693157713 333887061 648146788 404569482 415088752 584972751 197972503 777423246 758438314 799778372 154682494 354768634 201717639 612720942 420208158 102461242 310586246 28262258 434143301 328677453 313834779 118292483 161997059 747675457 827545139 693776035 997116360 929771969 423496293 915988170 187883931 461985477 539329206 147465375 216720117 340392039 415173641 927563811 216068920 43261142 159576173 298793935 218066531 828485461 891064592 534387939 183484601 332657871 771032472 174368694 894913834 934717824 823314739 47780512 53591076 784593316 552051821 764349092 409035714 313300717 527742740 169263486 385871183 916556858 841929324 283227909 121328231 245456985 253058246 719760931 602329480 860359569 692861947 286805469 682238564 238224396 922510170 931392670 630129748 801823874 364365465 375917449 469199940 991100632 855852245 42468077 440293694 868307684 57738534 46018961 635601740 265161438 677393600 729387166 360832140 560718175 599767399 150655294 434402325 532580282 586458835 279006611 658866456 395389934 158658282 519842375 283651799 991622062 487308682 665867411 34877312 937057903 545382940 900762005 418069877 643571938 794416886 51756266 451023970 768533891 780846470 642290324 73481854 585425999 357119767 527378678 549128032 522455954 954876995 282953468 113251451 369790430 100763894 523740759 261383992 59701527 105138458 324180454 411735215 108083372 769754084 177433648 85949185 373794016 41491387 667631118 195999316 206222662 193811136 688553830 976675692 147243595 815140862 541534738 843572195 237985261 414630622 805051397 642804106 661827369 428507312 137531603 352549604 80056771 813939824 558539743 887745832 593294091 419568181 824844380 454733015 207927229 560298414 373517792 135618004 70835431 245052231 843062110 234640015 85013818 419116888 46916655 103567080 103603039 523619680 586215770 340546984 796848864 177815379 675627940 767300311 328768470 826942174 836293521 731912120 153793236 434296009 969106249 631303644 98467517 469711746 81107927 542845853 239551004 497452659 28703005 26405572 868639265 258884204 861459032 950309706 535569721 170083135 715332940 417049660 689856841 132181611 246532108 441688759 349382022 820692208 864648040 931710739 187624435 815776322 339375091 767154717 413603448 436275800 891089327 121054332 44757404 428681955 947758680 766247476 309732063 956347804 561972810 452305481 171155382 179323919 982997627 944234611 672785033 353938736 311285746 409751763 670312376 736675184 283655051 709954150 360664617 138805002 502571382 528779075 197707516 835896019 856495984 293319441 325968016 222906638 184433189 932486978 494019021 759686795 138612320 97547277 926479386 813934812 68614271 52672423 417159089 749977390 114858266 685735146 523942320 82659930 328389331 615506230 31290499 310186937 305545115 778837086 202837811 300364325 137595808 862924225 191652728 89925663 949601709 608845668 640902058 433365274 848755636 899859907 440989979 916690139 90651236 446463500 827303189 684618191 564077026 841885747 892478093 714188503 726533318 248808913 925649774 329966594 443589357 669959349 777248764 628435757 104915669 990742728 19058604 404907151 67465885 705603463 956875275 102085477 440640560 454863598 752377033 732059689 623505200 47656228 52287904 724030029 234589626 289531882 390277925 356048137 115903804 311908281 156642172 828917660 578445318 866010980 347853745 494412967 598125214 90583949 461550543 180480279 15999839 385399319 312769504 239976712 554823165 130522224 755859342 786831053 553419893 229921258 690041277 251115760 345983103 829139541 823721414 225572384 554848463 427667485 44884141 807616859 634593604 106355395 955265252 38197511 117658913 169058040 268832776 876543164 533284540 529847992 961376807 26900967 183620840 473025447 944554371 549697021 202425407 235549591 239680485 803975954 377372966 839828890 707828717 258658948 729942543 712541270 965161657 241730131 685758980 240110860 759424673 203326631 985379696 57380853 824199264 269343276 689129714 140028364 718485848 576566119 461624046 472026669 424412471 700729365 667960528 726813256 854277295 351582921 726212562 139282005 606700047 246682360 500833583 423807030 943215405 542141401 919488333 656371707 419488514 397710868 726153905 982157233 163270797 49719507 283321044 663139059 433690561 570232194 361970357 643831097 436151630 757377208 98062137 692428285 375103292 903800335 647330699 385012839 499564317 135284446 830898568 23270940 543851825 194381882 758854601 878808397 900066097 929065487 401379560 334041048 817537696 419660200 485777970 992874673 795766734 859024545 878023594 503299573 14061058 787247905 196138869 995551258 221382140 897765586 964835743 794914889 581263355 309988594 413265183 243963964 789835152 607247223 156829253 550389641 71614295 273480794 495206830 752609000 255159482 752452077 935196780 53065845 343648300 732893127 167059248 167170890 543589688 630407941 175170652 502705818 563666722 887496880 2758109 3377213 665892415 270308876 559229989 211118025 444599859 428370319 268458128 725266054 482906336 236776206 661466582 422748121 176581452 325482463 521508610 798847386 69420592 176736203 474283326 56686200 710992667 892893831 802891462 114023350 257412863 827160947 243860258 171104530 146716065 485605758 303611372 591494414 639428737 927116231 822433521 11129427 906198440 413961460 791712388 809089863 671284761 612026400 500669949 186968580 758113874 502502408 483817161 564313234 255458188 493745800 128368395 685759394 666284374 227531702 819528943 375223631 585927178 603327647 816974272 480879230 92103610 863460055 373586314 519824462 766747429 130833094 336027314 146869033 248145509 207640431 741708463 984021511 251176534 468576462 773765523 631420119 610310867 807817679 986850578 412686548 270026800 216595629 929323537 309772098 46842317 74405947 18971603 325304799 618455168 149503850 921646676 802455341 887662465 523855591 323423300 889757678 977590777 888945442 412369640 801342965 130684026 300541722 923980785 124191011 473585070 997741130 287425518 489212269 734992570 116479248 126569536 163385642 247281137 208261601 267053253 291364575 80389122 319821931 748870963 876954688 432841146 61170023 205437565 739421637 317318955 435946067 199623037 946411734 199714880 372201789 62236861 999707345 123407509 756634259 591534306 522715691 906303731 482979862 425308086 649486254 207912039 639477997 306719184 406777824 267021053 156862178 291702916 239561246 567153783 532106399 587747386 947846787 259851475 778421319 348121153 75373525 948286936 691093200 916730851 714585620 234492338 491532500 565044095 650196872 959848016 681478802 623164662 123600277 696223230 300351529 62334995 103042227 875247745 714032204 135324545 800150092 579302077 933376315 540486230 322192506 906716535 718524020 125368182 372202826 308253498 475021237 725337536 489747617 683418419 20041924 198194287 472745307 648172404 677076114 742554694 203349839 366991050 460341421 575210298 702878681 271076460 218077215 275159836 950759217 524456242 318706342 630707319 96365037 537996269 735044364 589277341 378470752 889638267 46515604 604147167 377233808 50212655 208601731 217340176 901886925 656745991 37810613 268973690 202774022 390801731 310399907 475135069 585218264 800262466 785262996 401327935 854550036 351713538 138552586 386063992 382397639 996434845 25362511 277976654 560791836 597430642 255913166 923954226 859365735 723793612 461773475 846773232 86309564 187189003 278676363 728971982 551899380 238224543 723598134 489087162 51357789 947307086 825439425 858000209 298594127 192806672 206375279 563498207 495343299 550811742 903052044 830857136 276614448 75660155 451702611 728897335 737433592 547086177 908242168 148285919 248474436 863603829 492395917 464502739 684446204 159890004 273361513 343393778 415717238 271609910 669615147 471911454 861538555 792138957 15349636 104096004 412789425 140351132 744918020 273939762 385709895 141051984 822414821 8089681 365291387 46600361 705886667 494914785 121747351 522535959 171560894 670184261 965950001 985862786 555245380 599679450 538129292 724065903 946300119 172251739 934964926 159669293 458081797 777886616 132555790 943471960 831077688 423463762 376785338 931107368 944944660 793400983 82487523 487537427 302440307 784928047 204946201 720124559 844292346 915350063 102320767 371757813 551540312 187177898 201117339 750509185 425500699 791161735 374983612 870120822 949330478 704632174 880698632 703266398 191874524 879116065 311945327 648376825 478773335 976462708 661206538 749370714 497955003 215558686 226122076 447003828 951581106 77429543 590886594 532769858 332874315 869769878 578863232 698755 883301726 100120930 448183982 710899371 986690639 311883186 775865854 408430742 665758425 2999839 850889971 97464942 287967305 952842862 444736167 886736187 315797965 475795123 255706470 645321705 55663176 812775617 479706232 421317963 138707632 892266747 924736716 779129225 47244125 384834684 581894374 195372909 875765781 577298866 639787532 2832019 537675961 396721355 712167351 642819447 225090427 741455451 416208582 63008287 43693985 533381843 723604312 612747493 877800501 4427746 516416357 182542250 690750699 555631328 302155831 472728911 221972619 239891103 125525824 477640706 47734190 604002724 437951023 648196156 628659422 733317053 495830186 61246429 860541613 78721967 960906467 422998342 575101724 340319178 576552143 548212416 453805898 219479420 283874494 592994257 558555347 762664692 113407626 714512913 658471028 442024563 33525065 114305979 184141070 227939421 227272231 213199633 359160263 259207758 379500141 110961229 187567138 222022374 951279931 399004872 834428614 67584107 989033859 975429926 655621249 842445221 604410939 478916532 282896246 646704343 934633610 600398728 686542629 831752586 227284700 638622735 763164990 543539199 663736218 379407239 591400880 507866467 533953465 613213245 163855784 141845712 524499257 280021739 898710283 424565691 427247273 563492317 295705293 472034994 300721639 259536576 252349588 867863022 733192259 647144066 384301547 965772043 172241235 532476758 54749983 791592915 786639059 369152442 252856374 380625974 126334524 19832985 371979606 318333517 89326810 797134252 155128255 34085267 967908998 898791754 678167220 148329107 418551363 892303663 233909924 188543239 468000531 790687932 183829933 364196506 681935079 719679671 239076504 233019054 383662350 854713743 229303185 989539830 118604085 450344758 425368143 997114099 490534495 260229336 578844470 303827031 479600157 933112335 271613619 616231951 507377217 251976316 163991106 143737507 886102367 116113100 914757537 624527590 526130756 604773332 635545837 908428915 880710605 281357458 159515001 548407800 954815177 16838978 664325005 228716965 618759888 321181442 799141261 45835126 916343134 481549389 126629654 710930412 257912509 976069587 36465275 92823688 65923042 67250860 503731922 337472547 41877284 531177634 738144518 99032788 625308403 196759116 74707982 633654371 171076548 378554797 29303044 797353121 459615792 461404193 220211269 905547715 833108128 932665277 449281582 197073816 33121173 2152659 537503094 859559894 169459346 935167893 569115944 688184208 615051174 634361809 573145147 543928772 191631257 753986266 880837327 215217936 907062963 139268487 970584839 848020613 939969571 691366997 375205757 503940500 473476008 343803462 327895086 118366276 773396935 227480426 30852452 105016130 718873857 409744128 302270515 677688879 514055623 784700900 121060786 612391450 583263753 828850555 913532943 238025094 330406245 959222137 178298954 562072828 606012493 66389394 973727496 649482849 92142121 808832029 937151559 806490030 16364721 879521007 206171825 978237247 938361133 647735266 679542596 141608401 151071602 905357498 977439888 82231170 77038709 322173949 953903972 917935484 972833173 846713786 781900721 38978412 323581387 719477235 545489162 102186616 554825547 614529383 479517541 238016480 600344599 289088547 12107846 372073241 594577033 752873617 797702635 845775777 116379065 342564491 450695364 549577644 208465309 557211451 780807048 478691982 578465364 18916351 658523911 697637222 151712234 218172777 139123713 297203959 560145610 415694497 69825687 870375105 556637539 334632857 297780906 539823085 273538779 809441731 432277692 169521140 132007409 332894093 804383225 230552034 54661888 458569386 747089217 280125910 56614322 644645123 595310715 450752017 200738717 416984196 804983431 890566455 609986135 95608455 158348074 119248892 154257458 93947217 482323104 616956531 741924418 640999796 21708619 246191036 273117831 774627743 35595427 459018982 670171295 358047917 529416805 59558847 321881554 681649484 275984787 669287467 370797816 534051814 337558800 471459283 385710197 521017564 941749044 834290017 63234455 667357971 422067418 939434393 823157293 711279064 741831631 607568111 91847595 946985546 238336579 323602817 496300293 350623345 632202590 339457319 84703895 14046546 636257815 787865094 815619671 98274005 338568811 602583105 679284378 124978632 48159801 4939984 916896127 954796540 71597501 347130729 431037180 745412749 716683687 821006234 919857027 292566591 236196600 366246736 934414340 47350200 314197617 55213138 439033243 876895542 557392062 675507379 941368914 861211125 571238918 128183276 847400847 55915067 279530252 808431005 732942946 351886743 272167971 535179058 837748500 102736609 142556236 29900365 733444779 763573721 551135182 749434030 446648404 287401901 324324174 611287417 373943440 144584762 476034757 231763625 109899509 372378699 377272997 474763045 657135501 324698620 586660332 881052841 230710194 845062644 232672737 402069199 920212604 507788409 246754120 96272911 546936956 512341048 732428284 894587098 820167774 709271208 87797926 375011269 595783735 394594955 142453276 893826786 875659633 722225811 311073876 445313579 903908688 550407427 345010456 206126624 286721064 634030550 414545744 208711421 831914544 38374476 236239995 966438463 549915511 837386542 286078774 186477184 418581932 563711264 593117259 520919281 944393238 668047377 312108642 846507552 403121203 180149867 72868524 166618025 563163969 158738056 936304057 245877431 845265290 920774483 675794838 795733408 759089139 875515236 208860598 58243381 135530145 207615262 522824655 957103001 831490202 98689867 971498014 507575248 946505520 859962065 853500621 6471759 879572476 574271393 577427056 244804691 633854510 422091933 667711660 200688863 284153605 946424356 161323762 577228624 730448217 534733115 488033129 532970910 84993109 689111897 779536362 962905649 933518659 966343887 690764581 978721629 417867904 967173586 902477280 608662652 468431246 835669088 13863591 715253320 697648489 301125088 774332177 543772976 333513722 889374463 302587524 110853557 3723440 907266603 346139845 127341093 441271633 436908591 841837268 141420134 619438341 311223580 163020111 940382507 554771209 171508574 465914308 385511102 519717502 644746702 810757233 674401723 417415982 990270719 517220469 215126902 119668996 196456311 883221868 967339214 637553125 384705253 69552346 937798902 83079886 846061448 913041772 924266431 231998442 129584306 67615758 401183604 965137754 946031683 652684511 575471075 353341049 138778556 37832516 137722379 777384251 196739842 15023384 321852515 333826990 636087474 524514561 525600709 330514851 152168475 951334366 765667573 742684262 540027100 408602322 198361768 378552347 388465576 95251736 532147326 285591903 645531199 458054608 700794242 282329355 476520929 963694421 622410519 361142904 587055523 687224579 190097611 323486637 198575908 352558717 944050901 48823486 843418072 910447003 821751997 191836862 590738816 145024239 632763931 269658210 496872378 733211378 311001463 240442419 632180688 817403728 38802031 583210748 555990989 65171256 182811261 563981939 128771356 692242956 689346657 746412440 660447394 710841287 690367138 758243568 125800619 109407158 502410749 822580652 811071735 681860916 215053205 795860654 960398312 270785161 213832056 252314251 891384867 345086548 954992731 534067139 500958070 513969439 96456736 423572333 315661531 425283535 320906379 767415296 28195840 313061604 398480035 239662678 410394415 68093332 188480048 296531573 553532077 496830710 333521746 363041633 24736946 125337190 279176217 282473679 224740996 115263040 374797389 408138540 323771195 729580040 956995117 880066427 319101918 826956974 421251933 64526528 346726633 840296196 408542318 481399733 11934101 925499140 162448559 377921525 629402692 126733648 473217884 153078824 736256844 940517725 19271437 779265826 959033588 93383946 114206941 953174626 465928375 604691230 569712056 315990185 711498388 437471766 220920084 553862715 163587609 728759929 17643678 67332595 516066070 619261753 521744882 419624816 948528355 551335986 286177782 780340333 781327435 643471055 158724052 518144815 322028564 259509964 357096850 274306092 775858965 685129807 722410583 771863922 200938190 387791388 273121730 892119581 233150836 151544763 300314317 970087680 370401881 938670124 105587604 327042829 842965313 619520686 235725931 670294518 23079505 852368369 697850336 327477177 920286691 262665992 63706236 614976941 584912105 767854577 823113679 946397103 598691195 176217549 69220996 878602913 852538913 697052257 901467473 237298077 171310565 802062907 544948372 827002171 93928397 465455280 675195873 689416552 794504419 775398489 175558535 417656453 675234260 609889450 76480075 683138303 875003635 456586307 9399078 523639627 540557785 704995157 183685634 276754800 247925679 228562456 912539777 345855896 973018977 148428404 990679903 544763599 540659412 368800325 971310068 620085594 643163955 7577679 64768690 672159847 813984702 142804124 16516380 96682405 804399703 939055037 713546470 761717025 570082113 519190678 340089663 67156192 281735786 446825610 47178420 500254379 384553111 458722628 2300739 499966239 370019852 234316056 235866142 576354273 153076180 480255879 328553213 779253488 104524206 534457313 873836832 207114515 180003988 217363973 91485152 51458417 55175657 705333060 960514289 834232895 940009790 290916708 211171895 957374099 119655105 22799808 244903233 804736856 545488450 681325709 502966886 16115547 497276131 299572791 527350138 788031617 624042844 412793577 837899821 618963995 662263529 103388716 407057921 293654610 302912208 339027111 838980071 822155453 899051154 32918532 839225204 475957778 504377518 884785908 391999941 778645752 53468684 818086728 384154092 421453306 360495629 566968896 711335189 571761816 804443436 855148257 476598330 200151928 677980753 114785919 459221946 550094514 662555483 841061674 796543336 438231654 38368613 546254403 755030796 904905608 190923042 263387332 237738076 501168296 897048445 154356241 666097153 101195975 34270088 909861078 550488811 524484162 347164003 839605083 395219740 550165307 222252463 522914184 284211750 734032556 71983492 993224399 662222783 281690129 559164527 956230554 902211402 304194340 256839689 711618020 31984126 994591168 496567093 773159140 350153141 145104359 25475829 214429155 994185299 853362143 61546218 132126255 701451217 901890679 887105894 631422504 422855397 287756647 583398191 871692663 25505872 684720085 944286931 704727235 614340515 965245483 240744815 230736583 216128589 66377927 413694248 96345860 316239130 347973483 977217077 396549651 303732160 417937522 328627894 646937141 295772389 491143753 823812530 442311874 570081073 530035586 337372348 802005898 47944718 514761224 944571458 581831261 107609599 916944237 24469618 465531559 236472986 808926816 931449545 338473267 356515642 788104762 559511568 841320135 947072951 589961719 712613009 444357490 918636481 402248557 695211597 822282088 866761603 212968711 5658839 382961647 611323606 579600841 11686303 18014208 752428913 32164009 637433243 368107263 291107201 702269224 624101243 904906574 707083595 549279391 920287425 123724904 428718601 967386256 430426507 43304304 188046532 164516254 975166422 250457728 262091052 673693687 487431121 408719928 772097646 353811441 722867558 527293510 385589281 75178781 812367421 379453463 190365452 354484930 599061744 454674420 866164949 450055391 776887527 730468884 369274539 948514579 732631056 610656730 199145139 542117199 754749204 483697334 122774471 597717700 640866066 815203848 835371021 354800800 868974375 173008424 597486897 913427797 185488412 265202807 664971706 927813259 36378375 497623644 334098808 127753636 785049049 566217498 927125225 797735763 903719369 406125276 195184982 969395163 905488312 142897757 942781182 779686091 319096671 31315854 267930652 519328415 49103802 625462470 30774968 576298638 769270216 27993587 395960563 925176330 415473374 454824431 188891746 21001385 135021282 687436637 302705799 715950836 986601380 844856044 521947103 262622177 823377067 812311430 6116557 692690135 505692995 324214259 358798021 671581035 716184884 596231095 52801944 849390754 197668323 798730401 319495018 933749036 490217884 600208204 980243463 913107120 351664514 902134721 467714525 965474882 320132666 922690202 502895602 877468747 898841602 754829667 156115326 534630008 11848877 423920167 325695441 35217969 792623036 873786273 687007999 980537917 493815734 112783907 745141331 679655298 946269795 707518879 596955335 386802757 504949260 760116728 34200520 978456524 332422065 893479949 190613119 816488855 578250258 948597688 150447270 274169207 926754834 750772460 434459727 580294236 867152170 640598297 659404404 427713650 650207766 795080232 695986638 472413702 349094928 177690598 231699802 638348522 269565442 766872069 274349851 816842316 8824313 176074803 375692517 719754627 64886121 210794541 598044468 554137086 805258129 396612001 174953403 521035550 287438164 633342617 944831104 176811439 313360936 657065089 574125861 561315074 568781863 14713302 166674856 485316206 600067311 867816397 927549847 305401438 877334622 371395374 609611480 814538123 597110181 71171256 576122832 969530776 891154879 27398031 530431945 779282132 290770135 612045626 44892730 60042713 81902675 912144130 193906720 953693784 414280114 447405393 822821532 72152061 1890258 882207591 526072257 653183438 141127093 190738485 865492040 570564286 288482733 664437553 439607603 640916016 783798282 654176828 90227015 980090564 20332459 43974149 53733621 350567128 937541080 989446981 351891010 372885111 358038770 356753123 800330735 932960823 642605313 247281543 405736281 479471021 930922688 901592388 618808685 473325295 527322764 498108526 795723272 954905868 472893056 575139757 809645001 768874056 468528272 518708461 33119534 298715064 81194109 940373792 39470866 67788597 551722459 195378818 667396807 558865516 305820408 701473740 917312769 609884818 2896171 948396086 923461682 896137776 228980850 200236719 567291421 232114240 218525771 201545908 11731443 640656805 966502074 768160395 715225623 971482803 918768883 847075928 2599558 582353495 475151127 141947872 267902804 838750728 767433380 685470487 77293992 678341295 717089527 65405363 136483853 420989897 144906350 881377983 838864795 124896042 123491139 842286676 762291082 966587664 699019293 109009855 272195349 373835108 141705154 934098514 730906491 222352528 281102825 619862724 147130912 887156727 880112429 27198277 460589776 198599190 926449182 911281187 649291811 938119733 109676914 203656978 297025531 7619017 630822745 676660507 954632746 712845673 517263342 934137636 631908657 149535083 614143689 551176472 17347875 508261403 113879985 660813746 657253545 518470551 199509615 279408363 819444766 349425994 406961597 882657022 968315098 350025475 706248030 942096405 985545356 763208625 544476999 447420562 78726849 503067069 107773435 497680001 811598084 824114164 623266840 138320496 969506877 941474096 485715186 310354226 610970141 296132270 639887776 386437022 276290541 871101104 698157559 818434466 321826571 60881406 994275159 219310308 524392167 444329225 20251768 641457978 989381542 985363650 479297595 44822359 458798097 456101700 385363406 406957210 54456930 506723620 18217778 439011837 712374588 921653158 600745213 158431433 225615800 944176068 655267383 618643561 235088838 369862612 151300953 117236026 160252971 691037645 795663166 49573242 489619901 713478109 616987152 502038467 733108181 150220914 944741395 353282328 975744924 777617699 605981879 823084856 338150599 910686092 259551857 879828067 145266641 310920057 289509701 910526074 697241847 275691493 392100320 304386503 185795763 519566573 405359526 454731065 76404690 928640231 15599447 189417676 116077364 751609484 427230813 232345888 512886864 529392308 874730655 136614977 278568659 675941177 755259457 185464431 501331458 667256909 457319425 16189937 201707464 881479462 401335666 921415781 34174644 379809029 889230099 860466187 733694005 170273382 898543367 142606438 468886761 17424474 815933906 46586599 381519379 311246000 325424629 71795880 559484030 305395602 388742894 304791186 270769334 885686826 264711459 478090888 134182881 396664822 203793334 480929579 342709052 245937135 691361269 515909294 671985097 668202741 534498780 673721749 593758592 178524734 923010662 999433867 12042506 904529287 586500822 473840362 451217689 539454564 477330595 349300570 972231010 630005945 719412225 233892496 656063288 647053377 129245448 852432952 750681030 547590475 963133827 89009134 779547625 226041477 453819224 289645669 142280616 507890673 165661354 797956340 669948928 310560643 20249649 738189709 104033693 253912817 688432879 282352803 807929689 54937045 958211973 360286583 381687220 892539311 27605724 667778104 917627621 90480257 171692547 817632693 493792675 143938770 550995213 693987373 927435919 667498446 965720452 154668354 704650817 272700811 231388301 355918092 303345645 102084454 767094938 241627722 702306994 274967692 344280261 436496308 623085439 647829141 466328528 937172076 105121698 562878538 759555254 246232466 465537159 127049965 368637174 271167625 17225532 687339067 195624169 629747024 858893453 488522290 870342444 469486823 334053913 95503178 14198538 729286240 608076185 211857026 789401991 677589809 307271324 542665672 648726588 356572694 145840860 247524285 209217861 380820436 59474776 212483950 647733463 185449684 894614185 43175055 446450953 884209853 586990413 245902406 596605061 840978932 437632628 815903291 698746778 848743794 15351181 493535357 18916483 772264695 256690064 130284555 712238789 306103390 40513255 46763376 751318571 292427276 665331706 731474780 800794242 459105366 200018010 142133782 282185491 616438393 269237296 94866185 671154095 666428476 380249245 704406354 46993373 981838301 862516690 414599570 924854983 612082600 738722809 726353067 227242095 438083138 489375416 249110039 427283456 985021330 462966483 487172580 643547213 628409838 291200080 59301664 249960476 640932463 988315389 883722613 516033131 738345858 852536785 592330177 552255440 614142262 684589932 556769579 360708118 795275973 187603783 971488142 951042801 711928166 428910509 481494801 414671497 233300921 444848260 180295292 959297803 717231893 957602233 349870761 681024867 284536265 204857650 518065118 633650898 406610400 328128756 524476394 927516915 546410232 161805757 766026677 222450600 105293859 79483411 485876982 495038155 875882059 401158522 360604039 130138119 877166966 303410545 715749952 788158703 64355930 829552826 769878416 935780543 674508035 578967241 368224989 925112891 340040400 184250533 733114644 9660343 916187271 332584139 369028100 543736664 410380216 600032190 963725529 423670535 320858823 119893065 469149747 39870338 278530967 319873504 329780706 921759372 628315861 962976549 137728577 400114245 260445662 183276166 780301100 748849556 331589454 419615491 167847071 416530368 225112614 764774157 5900012 255934750 579779993 81956746 862973080 622184165 153791347 487824629 792135635 378816541 994410279 97091235 304011667 800239475 262982176 232111692 402714549 463749810 513288888 716972622 716516233 137892286 511533842 988619194 663514492 51300735 132106486 61484578 316293445 531177237 204546862 444906940 147533242 827239582 496397195 986091075 536139682 594624676 195300715 159004585 888441894 469595623 495585023 91610945 452193900 402134168 835246516 250151035 753345279 91907836 890649025 521043116 865833217 335897360 548300731 738656138 939592069 775908987 212638285 896274127 117781549 899258841 9195342 14681097 267756593 319849113 849891220 456153854 265321342 350319220 596938221 850510009 516803578 71439498 778622248 141709622 142828262 181729819 295599438 856394661 345129565 362482398 876428271 260272990 788703481 233983746 380302742 460401506 610217365 771880638 185032286 759215754 106640172 270969239 646618014 712879183 78813408 612909358 656650943 767455285 532570135 326420783 807784404 5632704 128514634 722400110 955549572 715215795 810890280 293821766 135023524 684970807 684060810 51734296 540997255 972521885 863436130 615175760 513658109 700104713 916810752 928012153 205616465 380907337 419286638 52018941 181012374 531274749 669619310 50841643 993843634 488733802 29971484 475637842 112738498 258589280 930139896 135953939 494958688 995817452 779035120 847859347 962894399 874889436 497787399 623654190 617663564 110222790 504083795 657703846 352547024 953890750 926254403 468398979 10176827 762621932 797887332 183217360 887995402 127702568 491596416 123399099 17034097 208108019 551697589 593878439 859635711 856343767 370713905 132208480 218926064 777616621 382057356 19415658 566522127 178213240 568153794 728730994 924671814 674840524 157128166 387501508 414038936 995316697 288722080 765904073 972626704 266029102 654746045 162357777 705912039 356165527 69498252 501768154 786715176 808311688 410342562 976095892 511458678 559629526 268497163 638855973 209583761 452147158 775818232 951993193 834527330 121564637 333613225 218806910 606611261 588517380 181051232 833222025 613344002 634163149 331018630 170409459 668862916 360336464 859595331 295560555 319979164 660362911 893314272 30903351 775187027 290095351 503974484 897500708 888152318 23108417 207966882 954446807 491578851 999900084 425626945 793073158 137499543 925067391 847948081 402358095 127796260 482144300 551561219 275710210 974216054 989862105 80505352 108337497 772393884 561319631 297912042 909879664 990258560 127506689 281738480 441648481 113417191 359000866 254536684 670974800 174569417 568166228 728227252 625999198 578731332 568138318 58588958 360351888 551303121 894362947 879924645 857962036 129629770 569878787 694626225 633546668 555462753 447255285 107648486 7424874 618180927 648479264 331957555 157591089 93163953 228564591 363631444 110326655 227705508 433985904 762245419 954036189 783382236 268417762 417179322 97954555 644787642 98697237 912745696 545500855 944863283 977146760 338299057 585647730 962486262 857225969 726755344 794668150 990875261 780505797 916228245 484205110 393327927 347065772 341463278 462293374 537345734 855640564 606189759 428640952 387054535 569160226 835957106 143469318 556297689 429451974 517115948 610286448 185575033 702938527 872524435 883504653 541159412 476130150 555519850 76177242 539325470 610217703 202364148 404875485 603193605 264081580 846682983 696634338 764447812 23305609 963370883 905685233 47732172 40274291 552367462 409848169 143241902 248708381 457484132 795056295 350557321 3819157 328059100 115855352 498879533 175242716 836034770 947343112 355733698 615453277 904247514 631100642 436321032 726206475 842802479 931658658 164318392 470623254 622139875 579081919 109279242 552838473 60459825 311705603 56021742 276456118 555819199 920006095 696705822 798525071 690398286 733813923 13986723 723451829 498597815 279510450 903075600 322969742 53055643 198189550 833879708 790837442 473621534 852474162 269669538 642881152 350189207 217933222 589935352 823484723 317873818 27138049 466601580 837772776 146827082 624599037 137453901 870104093 695257672 131766707 63465633 612342930 9993032 835856024 336630452 959718318 29155483 139643616 849476168 815309708 353843708 300823872 462443372 939314745 683523111 628056126 46966322 764886019 359152675 443119119 900593401 131766555 450741304 187837724 280053207 696716715 564575642 871870770 71876424 883244197 563284167 266091886 991104806 99543490 874589120 995304475 865849956 929497096 854439970 837982555 209106072 600945031 729587807 438469072 270711904 187634766 349475153 917793600 867898430 236112155 232215730 67950308 977646528 577340967 173676110 103458452 184168577 552471934 634773381 829621242 602305475 477655017 413489445 994470793 141172124 991645752 743189013 583646842 635590917 976225936 292366327 879487905 191444049 262725307 470399577 594657003 297245114 736852844 520892048 702714291 326117629 568488019 340672745 156234524 39423029 966878354 78608975 837485181 454057466 880164754 475268898 570623711 103736355 731369388 449201126 794945095 710003052 715977391 420125575 44897744 101171843 973546429 66459491 652414527 546380941 476814730 623343382 948968688 979829094 381441505 313992223 300634321 366588824 735542881 982275955 101209263 488177214 87547904 171219762 387511560 776269121 638407299 106907522 182049336 12361445 503751430 769500517 380940195 739370490 383765179 49115775 981950024 65362669 325489565 807307617 293916033 826289383 995166379 532587498 699301753 81628263 302796416 56438763 221915545 170867957 298259015 643049996 16555630 90397796 841334424 834108326 476844122 390725346 844835391 749222219 836857499 95208113 675252632 329454526 634272271 431548262 979799104 477630873 225587275 317676339 755266498 963548064 848984102 122400765 855123038 655874383 322283327 481512310 466082752 967520734 539097091 919189500 577352284 427181751 120654270 849384924 997795502 546151260 623543191 792928234 9949507 984950933 864194750 335708686 812589934 561424562 608047864 998223037 929135877 716393017 417602260 668826316 966759441 240017881 69418113 868196746 442652379 409160646 38511496 360221528 220151841 601984797 811065813 611221977 181912805 601124026 692610691 931774812 405203601 926323126 637545424 126092003 744224564 446323584 251997744 827682512 16758251 142941591 403176573 851165739 287168347 203565793 626249035 964905106 226860122 964882603 31879514 952586942 963345069 973974334 429313316 803761069 371026924 791461402 262822807 48868977 155372162 694532562 741722077 380964501 345929425 442393987 127056679 429838450 227806194 170167463 812035687 474793881 386083052 484324362 992112279 698558030 440197641 647831083 452773754 357355177 942408990 565685711 906419247 923358233 673569299 705721480 623269191 175359845 286034677 377973752 934804665 732796095 16083131 87034362 958267430 395172650 962839811 57536562 51618344 108883449 589240425 651294315 990301190 898092297 428787150 523299616 646498580 330809361 534039115 208049174 297942437 875698450 242098098 867289894 775668142 661375933 773212441 919488249 927082243 261979606 28881580 666139394 609760047 787600770 60662194 15029362 221148302 330376555 482414681 305455157 813370536 553671944 239101060 432879674 993606553 127413483 409125208 943056327 665207401 945670567 574230227 545454454 201096313 7025499 948933014 936814800 670283288 18038240 524934339 285767044 991162933 47241611 257315329 864367171 247463215 149570719 691823516 650820412 134655176 168344402 112152266 557813295 974385465 240963706 946383369 175340592 552051039 787374804 876046243 974685946 258990099 98787569 383618643 687683566 162121879 384146878 59489794 818049703 506368555 286616494 616358570 880915258 206188736 530646150 506053468 499377679 988295876 125079492 962705756 923792214 479174172 507996589 494415210 773666345 889837616 123410674 862887708 228627260 155525407 391295230 935155302 202964291 607642132 713399519 498664764 53651681 425349808 914853582 291914312 977118813 843766770 310372977 906932327 161525564 482028064 651156473 509475314 918125223 200743574 965888407 873352908 246545264 377334812 805795382 840610320 63782052 383154146 466737843 446164382 660210397 685101573 596955445 248065391 149239844 82185776 956134947 294726665 787379840 283357279 859081414 889720333 699108127 462607295 666971005 115856416 765040562 190590359 274609852 473019131 459158766 166355665 759596830 981607310 708928709 433327211 549291871 321416132 925866623 132077033 954236831 322609636 905102051 724764515 241258794 730969460 356662741 158338441 370094053 403885767 733300761 801115959 154133732 230980405 400600241 229176857 780187559 63569269 328979579 283544360 55051892 268744200 33563096 703541590 948069116 814630728 413346013 155296415 331822727 505137431 591489584 28274150 450394504 979399013 283054690 900215879 451646851 944299725 145684711 953856392 586830233 278722399 408343726 634642865 302321017 155303009 223357357 217035333 403665102 174769723 374098232 303846598 751921032 946155446 688661165 628860810 374679966 798058069 38567711 277794766 596586718 793486135 395887932 996709358 580720327 376389579 45494021 516292542 441883151 229208119 564956950 504053310 666769393 596627944 843210157 57593570 454012781 422905965 375004448 43892329 591888625 45394854 43268883 650709662 264272004 974435222 989605742 987343043 274163972 31050690 467768009 204819783 385694326 33636578 638858426 143961774 202728779 582629591 333989173 281793704 995400737 274002173 934908164 680253174 939815047 417695005 945464980 604997584 155005082 227144278 724263110 308568582 1040387 491336875 954654425 269119072 514815282 612244643 151377962 384715965 996252169 125675687 760558246 390637582 279674391 326254387 131828247 313455891 731263430 52670670 945034596 277157885 388359405 774597687 492217464 309692837 8237698 735784750 142570562 214571885 267129308 847195349 924301962 897583735 891778783 655680431 167800969 40070497 704714230 419724822 101992087 210262342 494057886 167031321 39264999 580506439 909683912 707791510 950361903 353025870 343632325 56710740 179119287 768655192 844859022 96415071 244640942 364969945 321317717 347696696 73711771 204526165 323344641 126960677 317341992 584044499 870506833 740638742 664562866 974732326 22216244 542879685 309250605 285530073 125631535 396837278 344441345 361691444 887230642 577549851 227559973 489870612 551241720 455460791 18818232 306220441 559660920 941724665 394231559 528902844 79290038 251163247 696268860 456687952 171379831 61298382 751553493 950759619 273658400 819509440 975560245 413225881 598653112 104586721 548568816 353770220 848396901 656259778 212661653 794490666 628875115 180386130 387597901 884908139 304607165 8683288 65786002 84917811 141761543 548817675 603751677 534552548 944818888 949677841 401311292 362749891 918487446 233229075 621010722 264387748 7183493 61537209 959520216 323083829 806045603 555639495 690132017 663882213 199632538 244223251 307442972 837121135 580500601 409978914 943525170 427833351 761230732 710721375 274370159 45934367 387805442 850505811 683406637 767063038 294018302 506243635 225793152 308633032 898691078 773184612 646739937 141631246 639263568 176335134 300190453 622883645 571503939 751684092 600359049 804299742 786051123 902303896 750560811 33828287 146932039 323882690 939636437 47541954 599605116 837764189 387222213 509304385 975815874 857597143 274564200 748995101 379108676 467121731 32185972 838824546 164478661 921815573 521009941 41670552 457981478 687842681 728228415 460379561 921665284 114088272 170528546 504259434 488446846 523504584 711028924 746024135 822876180 926041494 463385480 784074155 774095444 200351450 360399277 779077489 827515440 639533843 724253261 285076824 578315138 157789862 785017064 933081633 361823287 912840519 403008135 92843117 465134868 946577371 501463681 274856675 310141482 422588167 183049021 734004840 230887508 287268117 857170479 317026378 413169660 741979991 290497003 25711024 157078356 708938597 117004019 605530313 946935765 607004668 406948228 891911726 551524552 324963985 103801819 347153419 523362190 405606615 593887352 663257737 167321182 698100874 614115558 403241131 677066325 128880805 908347572 51875225 761952112 413825760 208635105 216096379 694195172 17510203 966032604 866478435 220774287 500389427 65539192 260036439 552070198 758244572 212211451 793336573 900079078 477779095 78392149 896184802 560646011 518749809 582610286 653012070 337649983 326714392 915053720 968842824 518646698 173377659 369254692 303794634 333241415 68602877 266593040 114609024 171610808 477754965 173605342 844561595 383281104 542923269 643557760 475205260 642866910 883518836 712051311 462854519 87756553 13654954 370993370 728633270 347392215 691560187 257906726 964009928 386934114 40088198 321635282 984494623 468000090 374532412 696055323 522909376 845854682 525802140 226103169 857367348 974088888 919321360 451705290 904165179 488803877 93333609 716218329 707692896 639199500 955830892 279426592 805635176 819793245 846586495 476712270 526093256 132550692 778864766 377995421 80728123 380640244 901003583 372402840 438943832 811806335 61397440 740763646 484961996 489014512 149918911 784316474 297591663 608708630 553856803 102788268 547601067 872852962 201025802 204328116 425496918 686489102 91672398 268900899 572487075 29510065 913270596 368084069 169657323 324474400 889782882 239751800 21484580 884229249 622113274 509231239 472996466 248740333 19898148 939735335 884173015 965319233 27894971 530763821 848730631 634968450 576110973 500908841 595973975 995237354 872467030 602132868 132519379 514183350 115309105 287848046 575052479 81687838 584507667 350041940 775482306 262407611 309581291 945311324 63951757 618772265 186508540 54700185 883958743 75979096 960336702 204746000 271985129 193344652 406608954 994008707 828950791 674265214 40466312 884612204 996601206 627849120 171063267 127633157 148809342 31196646 302102660 54626590 893961318 150893413 938713623 790217548 547947 976461791 733629014 709616904 889627339 925839480 547164849 26888637 94045029 885676980 772664412 746974615 973701623 371983081 990915160 713188809 764911662 916814202 357857997 694144487 64185714 678635796 228186261 12433576 988423746 903360525 793324273 871586080 79258578 711301065 767776241 345706620 112915720 178765203 80499630 468788087 980796401 229942921 13435406 943958847 477123831 400620347 321178411 626295041 779900642 509678825 249527744 518885282 419442588 914911095 242353595 465899922 698835359 858896798 982066154 293478730 646987146 526987690 737205670 324004315 969066455 477926641 609533032 34266311 185043821 869979140 244924329 445247797 300927314 711938281 366222029 32606078 512289076 113871820 15887414 703857866 965592248 31831337 746724871 415079309 493788023 357739570 890450476 601224871 12736826 798026755 475785639 923915344 281728439 624776821 438700244 548313260 900060593 428528412 844766603 847784679 948535673 473550213 415071188 997951741 397075961 882677686 526143013 261234637 222057571 547787227 256732299 270260881 927743801 108427656 143969827 465225491 989796049 513884770 788679602 862748282 988342905 409514129 980669802 341843500 945042420 503645498 614651675 340541297 616091529 265984522 429096246 84584401 519800098 452171218 999942479 685624294 802429363 233156263 694571157 259615052 298606405 912669226 696684980 78629278 566045154 300663721 796639119 981661125 948610281 245800713 657268442 811077846 734265124 117243069 879934440 298068439 27457187 848890655 86375040 563042459 9122575 702019670 972660002 781015571 234730387 855733248 68949920 835355756 396773867 126140703 395469135 574555133 871438338 780316888 681017640 391502080 25742422 315484616 502543933 742068310 680804901 830347563 893978038 442864895 761683197 538674334 299343974 975216292 110316254 861463039 763806217 632622417 509117197 514634780 863826497 905304440 454398331 376527449 794986450 847281857 490690384 766142670 992565912 690990825 279978393 341534605 149517978 437262402 88807782 364668688 38435380 842712245 169182465 372099237 958854721 318885114 803482617 437083563 896304595 262958523 771351038 504075217 761791092 850104598 841951420 620858771 396642754 969758394 283869342 830109821 761009161 180772997 629212409 826206801 204342662 716120014 107040572 791362956 493232957 617193038 936749206 566652255 742145646 681426348 476441012 991136073 736648999 93375908 577321640 232684109 576466931 391231187 957731557 532979157 806004912 24931361 825318247 32438307 218184318 399319243 479336175 803852400 612071123 273064715 742449772 619969699 435590060 433745255 271866229 530463919 382264030 406993556 388350195 524728201 266446987 563449348 246825948 22026693 441219759 287608083 812717082 620276172 55643610 419955913 798315402 998394300 195870968 744271949 927098656 863213276 999584332 43193383 678072700 115828400 575752164 984889541 150951129 566427102 524049983 356138318 672642196 275807217 454046471 779898011 827354530 323355549 683811939 265860376 11356538 686245157 593559716 408970709 758625299 494719312 127156506 842196305 403986254 708555146 416954515 434010991 282221827 505589289 510551921 568812166 280327591 791929035 105486183 266118548 608923031 789353691 485444304 157042578 85444355 559944242 957713323 889124322 29251194 335736794 425549367 886383076 545198605 60749549 780898599 923917737 876875043 280071068 533011331 582311871 183901401 897325643 799291931 308695595 729799443 46752474 207321255 859170421 161289252 7940095 621170304 271120605 532210454 488256757 611410603 411708054 942764635 169324875 504172964 349290871 150743637 957895321 431968257 676667542 287671723 204809497 946429550 280359889 527344266 495663174 264449185 853994758 871221832 299525317 928987915 38160925 985367666 733367759 657795675 25589380 80403301 901477577 609817118 708540740 522471328 990697984 880941329 485152699 141395238 169052070 996735321 300853201 535002809 443854660 636759684 620999145 496900199 916751188 257261509 148973290 760630362 516036447 479827951 967938944 869653470 540594647 996299492 489171072 226724132 264876230 959672815 302140966 203766061 743426127 716331379 664598005 728647414 667963086 743651810 495844452 202744767 701727688 555225817 311054363 127875077 25232350 94407043 462215048 72115910 499425710 860484347 809761763 192928897 782486507 513996306 633664719 611728584 995590494 426722459 968463167 717603486 68211808 745395371 333275434 151511337 198567088 281113688 511503479 839960872 638739250 484883788 589106213 606885440 721863810 815944378 591602230 56406482 947579682 464837783 358241391 254038908 947165433 66729578 498932711 922509374 433154577 735483774 40315749 946124342 47914838 39503897 545858984 891307546 387699143 133050960 17018082 231702062 185182415 27094892 763921794 418023744 124650695 555967393 893703381 523719248 859682883 72670101 285645933 119468457 303095859 174418567 596739587 790772000 19489030 760075956 75874035 497262503 885818509 556471761 820037195 570182466 650627766 660539815 720743502 900065823 569901615 938958883 256607222 847040162 940290911 990785787 371205249 30397695 938051010 725078077 451907631 8067638 836948028 294234856 394128057 261598656 453704664 322681096 941844687 204911408 840419021 911898061 617594483 370348627 209530575 304875901 898444605 411292341 959530350 516529093 892826440 595280189 284340236 747276592 986106045 958321651 768746361 848374709 168276986 222899682 661840490 430562585 49334817 245014103 818199987 106586954 23539302 507452473 535700402 388057718 459152203 690445793 655788085 56729998 25244848 979100766 953850582 801026350 651862657 341619375 366733756 619468738 823085490 500840484 110735308 163608112 234661694 661306019 396541668 301371536 153356787 416842145 13600176 398001147 712729815 319814988 512185645 876849718 931882955 475219896 473054756 8759625 503738834 425340474 578837637 64124446 451711603 177172878 368293501 2853672 596912903 492508398 738995926 424730889 217224882 954261379 554778212 90246459 954918002 21843299 227165490 343021016 160324568 400391399 379044437 526911632 96955835 610623923 634414834 174826844 633560226 834923692 514466553 911430723 716040749 423940825 427528681 697325552 946469198 744588738 434531322 940242936 932244205 17654340 847916224 175278588 260279882 174032007 370757589 13331234 28398385 734276129 313962482 310805098 296482113 302973335 747573733 834465211 568315697 452367219 956758689 300873096 579575859 142702846 879947887 255571743 986662261 351484571 318727054 743573956 29742528 345938986 456966962 144409419 11301521 627980766 962214365 744318842 351510140 142120355 1557762 999414314 64649805 164757570 996748796 811075015 271407552 294371627 632287273 549429585 331607161 330484273 780198228 802420534 100024706 28051661 326390740 43259471 562884255 350405131 614305070 756490454 828416192 568562965 854592727 678676740 634290576 658244699 138526998 343078731 862865451 880119131 760124424 864282669 674286828 42026258 466174141 240533944 754291299 411810047 343211136 499280542 423237990 961801936 824443445 14399733 100974143 177725914 113192583 512929539 624056860 675223600 106327255 203187970 634579350 421574259 371627185 774266714 626684584 398048836 954558828 85149350 396526782 890283944 58134976 126019028 923987600 139554601 475583038 252860948 901677098 953937434 254315376 832497645 136970137 218945784 16730509 810182505 773060588 157806553 630252913 666439796 94824301 63836567 47224883 356327081 32998659 261003436 312599231 565412346 988996646 949419986 316044722 401302591 801935685 322289929 826059886 187331810 306978349 389957399 139117985 920433625 470896785 311101120 267704771 814837332 39420871 933060811 207959150 948855021 17552839 443156875 91714795 436236696 210134594 918118764 570963977 17747780 942832515 563616226 89530064 46347025 274040403 996597315 365537249 398478991 371347042 857700750 387069530 943602094 815079512 10709157 710325230 288363480 823760505 717501112 662054558 105571354 778580980 525195715 286390397 74567368 589823789 463425190 968196211 814859860 160421009 510707675 559513709 711831673 254453914 411069114 476809354 944114029 171240968 440948329 984452639 706154703 102345625 310922783 473056579 571373918 426022851 936422468 445054713 674283005 749527486 119902504 74790174 319078479 634845226 804490019 977701422 680991479 230067357 526037002 159917779 543612759 738647486 440240143 384875492 797956574 318809603 508828661 921622318 10592924 516624218 228659787 156674749 248124077 770577749 9235178 857370988 210346074 990193267 704344328 739112372 859596220 735991415 109618087 404236260 611778730 812261773 992360611 673397665 30146485 112589474 193574706 525076666 719286649 769843091 569377443 436152531 495114375 272731703 300995884 260871621 202397092 694339226 337924509 147047810 462913836 202539261 131763870 748914970 392693763 476862929 836890434 175091359 178918177 832721348 92181745 190622099 454326412 199605370 28607212 30345557 33806046 190750950 546107884 855035418 714753867 832440108 77041517 175756766 650238023 102087197 366030102 577618048 921509893 921362112 470125577 616707209 515276692 278356260 919097613 151366508 880788567 578288422 205353258 798829868 629071288 729674157 454731821 182607835 763837548 67152469 105197904 988526022 16636570 614169135 129484335 860281517 539193130 877916832 575990002 725760371 788281087 519518337 742352337 806993327 828263425 749387620 340342310 617980351 748201668 373529845 735848749 721304054 63339738 625221756 838610012 478649073 876000178 954072191 402552153 873791751 372456491 173425797 812110749 335729886 370224313 252278005 875808163 366006043 875728434 728915228 623767500 379035958 1225037 188539602 836352347 804601401 602285346 365714919 272993700 206825519 859099617 727644265 857160227 106784722 614495556 201027141 656793491 107043502 452776421 648673819 12212425 322978519 871120818 819479420 679119248 670023676 495641656 853119225 786858165 201529448 797903708 35441006 841769606 978494941 424846455 394203742 927328039 272941023 515961799 137133975 839914996 215737460 735119267 566731140 528870152 705020026 499318984 209208335 92282076 938748324 739347504 870333959 520573970 656789445 994421271 514029859 349114765 407035850 548310514 87270492 472251896 757049179 230403026 427590085 368977225 107682657 329200982 14327331 432981676 311078194 853607762 791302305 100398392 177296226 520437002 434489488 80698238 479507418 913891758 692333675 111605751 363232864 201797408 552545380 465707164 171849662 889653460 9832106 63327637 900733842 559626961 972097338 250516745 793053396 257877343 725922324 515951161 512253843 163211464 59052247 113737010 937279519 667567684 659728808 277266656 297313634 195516444 415293290 950702536 210557965 300812445 877214971 530802912 476800443 298899877 326090182 451519912 444094300 582111308 967565851 872011928 830386322 531541797 375321904 283940734 10002204 741125592 474418115 553555424 497946827 50972621 545643647 82750129 371607479 458191220 331550327 619582384 136736658 337656878 908505550 530201182 439909401 638513883 738138233 306012826 170769574 442074369 551400733 848946394 657980131 995210389 340026386 399430664 510183065 910314602 630203017 998280951 706547878 713523507 460197322 830028045 219433782 362457749 437475645 797221927 255975056 939891370 259305441 56641272 102649887 836857445 833764659 652039325 495763215 479721601 358555813 403237088 800263940 687500797 728879765 30548974 475291361 16003099 788312351 945342240 73951796 534597765 65204892 29427957 793662270 124151691 910688188 471681569 719250055 305203516 226051518 319455656 751736418 856154947 373967521 813590063 266254383 763395167 695827400 474040621 953398261 56320495 290729188 644991370 914086188 863422529 883087268 394026906 156702065 604266540 92049974 88231111 976830788 323329613 865385708 568553706 650900648 387463307 420540739 792238200 209524736 567174463 359898674 794544641 267354730 940768145 175206674 32195537 876246454 307153118 588771625 470532537 458466306 752436565 519202260 768281320 886171379 693805985 252992849 754107378 850236562 702331328 110069799 236329715 470114240 531409714 33989069 16447182 951021646 259058316 504658656 15251311 840057248 435848683 535782378 837921995 812002172 417426928 250248973 720204068 218188022 770725042 768014715 261628055 502818056 952227643 115844159 815234001 570204253 390443144 982749666 605189048 679736493 990891751 528415529 927479556 938965013 263383775 18900847 759019768 907726125 924665105 886602086 680129669 471573591 520103457 340813102 378800695 381010909 893937603 490867606 888409400 597296565 304035239 696925540 3736726 603067707 571093183 562316689 943202452 941171097 444108682 915479350 606560597 360209321 836845651 64514802 807651188 269046701 134220861 720919785 499664121 819173445 503005232 77248950 979487281 920898825 506283597 447961558 749656529 192396478 571641680 62877876 800193458 684509792 365965308 839910038 499262939 865953934 876476251 465901183 956726107 926542618 894362218 509296838 851024859 802682870 781797123 922675556 167678907 18133453 258248535 83826787 94718701 142662043 150258006 726715832 105122512 64712128 337742338 868324523 828380230 527426906 154563205 998106347 23513152 334151074 512949947 683520955 722379579 557108119 686895257 894842333 507977542 107842623 273429070 606838958 400816907 97755124 998415435 702201686 392881240 352078579 287469809 395014780 111104018 177156851 838172515 385647468 225947251 7113851 697268356 170891410 118407913 112972587 245110788 228255566 784610582 856499090 601632311 72420952 629998065 895039661 34958081 752879822 368107273 505069309 86639086 484784092 442904042 87315780 986414430 424176903 512637147 845999325 873935638 458465336 362048947 144567441 248288669 861280462 885739494 739963340 759153447 899111201 423184633 882291394 916843519 11301819 29830833 308969812 887065499 606207501 844361614 548604683 433560230 968116911 961727720 935889440 720594345 751126980 740472997 969321399 98862165 645565308 140389013 572874541 183368047 271705962 401401990 147301208 988265399 362254167 76165129 990260536 166159142 698393155 832463592 867061959 576496374 580097450 501748502 646533816 921921423 488419857 890040893 784973250 894777107 360738852 368450504 627966027 368917693 862217069 196945435 590718567 403096755 43833571 898473019 634215973 532157933 383379591 785946639 788513249 786110141 702886941 652582238 528450106 926365721 536154154 552123410 571203457 246735713 780751387 122262281 866303709 814581525 790607043 245484906 195493880 706360569 523874032 43673421 185403287 435299517 44819402 702865155 768171055 946235700 339263759 52681175 938172220 344277180 698485914 593112941 994935967 225673512 8237725 825551996 50821738 713484476 900385661 29790873 410798411 325926229 423917386 941947694 640897428 925563814 291879642 57403785 447528163 862353565 762761345 454204432 870133363 554020068 208641134 39955965 774801539 340915365 203832762 36832418 503350932 485682589 230501468 850368364 2771541 248981875 104292910 504500752 769700735 5474401 89474091 773661409 961939369 312607092 966829106 908108701 652399274 707194688 176383435 237558132 343829803 698899643 945070909 844846899 461276821 605426267 540989621 702035586 299168629 522417846 461020324 196929253 558324945 491058278 407916046 535015129 405360865 436794249 582871263 104037812 959128675 865068793 623311860 991769060 450349539 595754431 817690449 706664259 493722280 650550045 321967967 293859300 436867119 155966637 4261902 155374076 354761328 278627962 453533770 821718951 832286367 126831244 36095984 517494832 942811261 664406669 764212701 112817803 658993560 228885 778064794 908375424 225430257 131134366 314875996 776143542 280002562 512754521 895392466 190375794 993815906 668690971 692037488 349689346 72878996 774063191 122103906 494483839 197302630 62279310 271253207 62252628 226890798 476467447 830740374 364423736 865529009 53872251 748870359 905516039 516730769 790458842 105775038 603528879 239420499 976783083 984468340 411276097 556054284 583143424 207065639 511869609 329039208 745316367 973622133 746024919 283201806 909142616 28700309 733922878 147567777 104393643 588295252 939010679 665664424 548487932 846024379 669958989 453078806 244277466 193375602 460837625 626406261 501092753 391778106 258775235 726098345 714833475 512500012 495220344 549336938 323654522 826817336 475590480 391720471 631621357 695217051 987837201 983926293 950710166 141856517 389835636 644924052 682198196 424565661 112051763 665778393 546843192 844696447 141009537 783645661 192411801 324265847 942712798 923862980 665339764 650590856 115558319 377822005 863479527 185713967 473197435 918879742 572657666 84312163 38898491 49186584 110377108 90073314 503219940 982100108 902616005 933348428 731383412 574112485 619290309 719422123 642689817 136058850 712719367 306757416 537729399 178926892 846475049 995676314 861758908 529965496 970526066 882735844 714856174 856635308 575640698 46402027 823265116 176221931 206524649 907705394 208813622 630181719 363869461 109076537 528653090 382478163 983280002 767823913 869869183 619464456 931843716 970500110 678123470 225107989 785904472 747674388 619198574 450949794 269999785 339847359 81857667 338341796 505611481 392401132 740983928 348239011 727744780 609267444 135417870 609122932 331497056 413038690 385496267 770508995 467173928 307903841 892177922 949835180 668266530 730895877 867355642 954165556 658118304 892905429 615625878 682984363 776767556 780226559 255675559 275578922 658596699 714970284 181258187 409107772 11552468 917486958 366104831 820213145 990495452 743287510 263111625 608734477 223232279 870438179 855243771 123676024 128074876 735251988 784077860 750456302 98079437 612678623 774562969 800644606 715540402 812184890 869799707 522177808 637642097 970548005 338685928 356588364 933148267 9656903 705297272 344880302 258136692 222169776 640834741 800451936 113573540 804609608 144459662 189498944 392389413 286291671 706633283 948721899 550173150 860008534 641284832 67164699 177024792 466573513 434282266 806163817 582239049 47151915 652067224 446654401 273657638 57528005 576731510 139557022 661166763 557331054 9720523 802603212 510134700 425128915 975846216 660715546 108421502 239985342 284915779 396801493 274587146 648905797 982499880 906591662 902765507 206046063 169602790 460856582 978033862 284910297 251768094 48420482 243416436 37113369 945125757 311585470 612503651 990393573 496125505 784694263 141674704 783109846 156284539 141805194 334718768 949058831 737625760 711464249 992669985 927995394 148059988 290683209 395373474 633345664 496424492 150318645 121522140 36727599 356026996 350746197 749751683 470868550 427485024 462593580 279888213 823083749 736315226 125541454 304056256 72643087 523266170 322359788 761342368 180034373 2780180 38331902 417802534 916863680 361024874 569026827 104320212 463141706 335956866 796397464 335407780 294581177 13112339 632181547 809816393 546147849 587244441 565137402 19833365 859763848 569700149 746799602 374042012 709766125 808194515 686399464 115121999 327428768 114147362 352580110 709847140 549391714 342488141 329390465 719744929 997236544 520852634 565096628 933147889 903482535 52847015 907115417 587393432 13697927 815336426 682800410 459704286 843922110 182768136 703605048 697450122 693894643 444689858 731751329 878136243 826611205 679103799 552572997 571116273 319315433 419915720 904778663 690104584 549622347 772983674 483792030 726848081 981030444 199687469 181388402 668217517 513903548 516500243 227418711 735583309 396888821 913114822 319123977 592033351 659036490 159761702 727276820 713208043 468431887 403859397 776952062 217471293 758217417 165684925 90465157 181458787 120364306 669451479 896246667 364084627 649464355 424925688 297046773 897016039 98989165 679151293 266686577 88482167 791016780 735877295 95742821 620573372 152431353 562357438 317485685 6580740 335782341 953184256 331333690 527107763 401443504 512999757 845679821 138705718 487115343 19279215 631262919 545778633 188916998 810038750 371677691 931363099 703785783 11003580 175607967 35429780 185554300 774490170 436252767 994430814 783938448 887237763 683916838 894446458 839388536 304966223 849653221 435736795 517323845 919321381 256581730 268282786 672126394 419525638 963204630 725855876 827776384 80789087 540262199 320404952 978628615 749825549 777223948 492568957 390024052 436941570 507941532 47489339 667866458 49747317 797735928 700898120 12790807 418383163 28509730 337927399 17848782 402425390 622144409 924110123 752659708 890590665 369532802 753926106 630414521 822582742 788705653 476871276 630840461 981844960 133754163 623178221 389853696 785400092 252883092 843614033 366889277 239278858 45013619 585404147 454532207 602202985 636494765 838776613 831214266 121003454 344904271 282860891 816629698 761170564 915973253 984332349 404847051 118875163 689774273 91642794 538711381 853695718 457049538 335064862 325784975 265299887 58022528 62762807 21804635 316535270 439140938 252585161 490701563 257704966 828470910 547933455 42501463 759627285 67317221 492003580 80930797 403985994 962126248 859067823 162231893 627291080 894188019 233147396 592604784 16218505 671397925 250522951 485237293 519848790 73571505 428663043 736577527 284446450 304419988 659428799 214499159 319979635 471200929 959783960 313714000 237731353 717940021 774833893 636065512 185977092 906584181 739219757 176033709 135953518 829282118 631343707 344534691 630473893 48410440 601894713 453035119 427811103 136451823 342897649 790467788 509992095 236299006 47316615 435971129 795685578 235031519 482209257 136520241 871632589 79816892 114626642 423276152 120942721 631993541 788823000 296711428 359373580 756519985 954374877 130423432 931631528 480927954 524136862 4863100 58378834 677704336 335268262 818744847 210675179 631030211 793711706 238995089 29729575 220237504 207633444 220650660 294531203 127751136 978249289 834596887 267463292 583192724 651480396 362657807 494591610 703667790 897329292 403917064 268076095 884419088 780713482 412090474 361217656 864959631 87248969 882074052 392496246 797596419 782188455 699852022 523692686 150020039 891590689 388740124 680960070 710015304 673323221 776197247 40986593 544932528 522588340 790415197 476665084 531428778 12911450 911133167 105265416 424250959 611108359 938574808 879643089 733415992 472432823 311353811 499601889 797739739 12560445 32326780 713647434 355159830 767849187 93202570 811370627 410472362 426744256 34960923 886841989 331099745 396739688 878771238 512016871 286074809 634371877 834137088 928419642 621978939 461462500 239314683 274955009 826771180 442726337 432862761 48259408 960099114 159221822 22851839 595235293 76253075 730263691 598150735 777720948 935824967 176585867 381586454 543402018 580195456 390299594 825320873 172265679 913022034 25996419 502065842 222040130 828014946 171639192 830135090 817868747 75152576 844303313 120680877 465057990 874014575 600383804 587720366 841437042 630525760 462962901 818247416 644342528 771813028 78355191 269546658 904110859 860463523 980093023 443962972 898060470 998055910 509530072 912885967 98831713 19229678 273088137 745104419 186876167 160631655 836398295 962532250 270953016 14074007 335077880 869268313 334173101 843591409 346148886 402495047 518895501 652659910 652585243 29751822 981847611 170559515 60306975 112145727 95343834 274762389 177666450 913067870 685686929 285758250 227277386 444974672 582530896 946781868 622851255 819939870 542280783 840083541 97486876 226248629 788793384 192306194 354807067 325340134 541331180 430795309 803796900 765876789 437968888 594601530 385795538 852304566 174622112 647013314 21902537 786050353 358328892 52940295 237096918 471669554 559952849 823788901 69557029 89439549 416240735 391820499 594938905 398377246 450077383 354727305 977977164 87830367 205718102 388318755 85437395 79378674 617239429 354660364 298964816 974407647 265416927 543062871 928691834 771405103 38924751 642144686 38354873 960177604 488890270 429310002 739504716 439541763 574681154 54158644 958450807 584146199 705411981 31706328 819528927 677526617 515422619 150387829 424156218 919001436 213417329 694875928 90501986 21256287 882050922 411073662 759567626 510000220 436371059 272846072 436216892 139372678 175517285 860090355 195034066 106727364 224206642 459831054 790626945 949312339 80175080 17244381 277565284 754896507 729786225 984943440 184046245 721461087 627851030 61306141 447173019 246068382 897899815 628995198 766348 606943555 956961047 657079208 333113036 36604357 273773798 503242239 558209106 61265896 771898726 517952573 769372464 694747420 290833621 129048284 344912103 974912584 400781124 963626397 444045458 60820525 599989145 482891374 136615507 169354845 122601873 13610312 431310050 662820145 302246299 719607909 295618443 661706803 566345756 184189798 448204191 95514077 216303828 833837577 213449125 791465567 935138439 423165979 85405144 987720077 712059078 403275270 984760984 505232852 465813894 460764924 804362780 573066079 204498887 78239991 313234436 44836433 233588081 941920252 945139768 186124136 629969521 209924641 32913701 509184026 891733961 531488320 105248293 793756234 28143553 881253687 218029883 960968152 817825152 761808034 290572836 791379316 7918672 730756873 856899327 746389956 879531589 908844987 170672864 802029541 845986604 135663421 50931544 595033476 781978264 892478348 530603717 217819413 812727552 754811184 490583534 695783530 281084671 347436754 83234170 931411236 174693575 946796737 664116855 618233850 703925158 345724056 670401873 47681104 7990423 475552106 235825078 915454323 129614836 947290763 496724120 906087791 799014985 340304121 497245264 557957517 292155461 222758758 69253856 306606189 713409482 643457763 924170321 53798331 103324195 28741674 781296443 833226581 359103368 971145059 486356329 953444494 256674942 350534333 511947706 580505969 594307860 632922429 129405493 983227264 724399788 423434395 762130580 895258388 912812120 271183802 566711972 46938969 665977396 717940393 358563724 284634484 649529748 53964786 674702515 997541795 890989444 746455018 219724002 436645607 931302596 898411554 257083856 726726332 42945892 620488694 866431049 145590020 321756226 750215682 798477433 484779061 716905435 257965185 670292152 752449341 614232633 48257557 337517695 827676194 844279135 311585657 967571247 526024672 517019415 579347855 225903498 259504004 128958887 994229215 624102821 296042957 759674095 724742489 584601293 752631077 144894120 94882808 383387616 807410853 997132392 369912092 290258564 205154877 942602626 869196050 649038106 401691383 88203619 586689721 815133328 230937222 412341799 157222046 272666407 18286587 919830087 482687289 183415329 898685511 731569805 189269596 124736335 355896826 700541871 774629316 208393528 580884774 768113552 899213522 962185187 831146338 276938255 112112979 183600706 673445354 697981833 947986811 151157819 242426852 227913458 461492977 729162067 84676797 130171787 244753668 834196473 71997618 745701952 456073211 198842221 698456939 347141794 661369225 761669195 218915521 5905276 593750968 325051156 383671516 249185576 565942024 521053440 182226633 535215405 612568993 744314559 154014017 73472847 428414941 36639812 841500869 314259747 953457101 51902880 193623567 795574995 880777244 359399351 138337778 793813618 207978677 368448041 844921298 806174754 146944472 196804924 283621592 129793474 952594151 743559640 457862085 22363085 768650155 895547551 610142494 607520011 4774253 581667940 293011031 110519393 497831741 573167913 20135874 529790485 344908586 645815494 825349346 685777871 215045202 990969947 146589312 565600022 217995719 924032144 814651084 286210845 552013617 107241801 923877781 668130613 7258899 773510663 500707074 630321414 654083927 274363616 683506339 386119791 448899213 769814290 375237070 582713356 28152390 178579380 458329978 552537816 557549684 973948503 590199702 95047814 764465569 411679339 583392877 65299759 728913353 134727782 627259507 867954996 468369317 360959620 190969181 8434602 15294493 346495716 936574619 199518278 751944266 508382581 841889397 52252710 435144218 33258689 600571273 775272915 780087201 908899902 236154381 29359603 485517713 543451193 361637900 636826892 529113817 460352897 289414657 58484285 793623281 763340615 950734221 771657000 723713857 607991474 53891793 576781032 725754177 436332950 414595317 437363533 210321292 373539474 464776144 52538948 550358685 957029945 299318833 972733782 772619048 890505928 312893767 123960855 380402359 230809524 94656478 920976927 45883659 334907562 617465797 854930687 759012167 586035846 136024149 786365138 954050229 789980701 377802516 166998424 347574829 278038726 626677610 440908869 107399282 651855603 484213881 326406868 251403062 674749131 928289775 309023475 142808311 622281469 639030596 208638606 389161925 356002643 648664400 477537015 54433313 266106103 203230895 17424385 209602092 174959359 79409108 921866737 655422722 804854585 766194559 991019959 824607943 649640727 16263434 83200303 622940069 672082874 883615908 162588857 910918055 632881686 20183845 612699278 880280484 354582409 166771669 263734812 164003447 895032605 570142747 77495506 752292094 345015385 38902349 910220171 565474367 428122052 574049190 490269332 520561572 954972407 978609244 875864423 244548702 226839218 518938295 303139593 10709131 276798091 696948943 879540219 380720950 56803229 702634407 649076320 447886293 361619999 158409706 771713492 276467319 966847644 26774753 199193714 111346448 137758635 445322050 980544056 864157507 453075158 595802116 749190677 946453874 391326310 625544731 91633716 718450400 621112259 985417680 931240106 269885415 762485400 334438962 280053232 706856398 104162012 856571211 122292656 1180094 405876126 847276908 500718544 987403904 857513229 929050121 143362379 32693737 949316256 39385137 972729885 980055263 216106838 164307032 238013451 138115095 934691746 190330452 497185565 370195002 762230814 557122051 257574582 854425120 355239645 640818531 547740157 917244158 13329420 790597796 608123063 592798264 633426409 953844468 255907558 262452915 625846531 690100727 532510204 670253187 113993849 121959844 11863934 389574850 576706188 145514366 864084592 711246920 119563223 514579171 71271632 629927434 925067676 675537393 796821816 397277964 15669049 859862805 825333926 100226052 327196857 435718961 965583449 523413133 144604806 265215081 39135698 797642756 115255869 643292043 950357242 105001987 6271130 125151257 276638818 5101688 877838994 728990452 406570849 40290176 389565350 682637801 137545847 472823371 482169988 210971282 295544502 729881117 197719484 512488815 682797369 278117019 404071336 679186110 34777942 34652978 360196496 931366138 507884120 724695357 229574532 631260356 176699697 279118819 4018654 878439662 74698711 403329599 516037139 186943705 206480135 611355544 785425016 299832489 630199108 674005278 411342851 476416547 664540245 13562641 496003605 19357128 229856031 874232414 570038829 881456236 325854443 38213441 384547346 225615979 832867291 269364540 874217953 638068711 146657031 411458595 732356788 492588845 170280505 158202964 495825905 30540609 157844997 650671404 815155273 567460085 813170102 761135802 312416712 216683973 184161491 320613341 784421381 374923040 801855843 404697828 853410729 324377197 281031207 280291803 409968708 544504092 571457106 356679177 910576310 698365800 545365962 888965280 152168712 26420321 361048626 458687847 479247040 757791754 297950073 651670977 674016311 788072049 743492829 486894296 735285257 986734347 677118404 434188150 96109931 669776893 83467102 503419001 635661086 632321557 865644633 937762339 683430151 693484279 555434283 735256814 28686290 773535946 32919794 946380191 175567682 83018255 237585102 737428730 918142094 894048421 500360323 805564525 222114849 72627880 311387088 876994796 979075702 105723054 268667685 309424314 379584284 132151710 450367858 318037463 982453209 112838184 194011930 243277062 593070571 231560164 154481158 825013097 894873611 456570070 965686045 332838601 499153868 622407987 42808700 468100219 916339788 565720401 365427889 161998397 296770607 305223854 167067458 541212953 693996016 15190980 771355556 985930236 859074563 305665102 415339287 640841756 313878382 837052829 395971297 298202854 4601291 338642752 688320180 107905461 73915257 520830031 647046443 549767473 228513523 666891093 779850355 24847938 79300413 194060503 777560327 551267504 952126330 743085189 752698003 514916697 968215963 743449852 151644922 40645170 542817334 440056179 978483466 586168164 731937935 557529038 208116751 455973117 154071156 659504085 483214623 22208414 903813325 874951953 566272824 194134812 961903196 937158589 958171891 538789380 863956757 976749877 203986852 741794241 167965674 538558679 815809153 507342182 521899521 48355651 963852945 615109573 351711040 169779409 754150549 618964340 338611745 28978507 973992177 136815514 44128265 560910242 38266899 82888519 144083602 56375064 127869038 978127364 728734104 421283555 777381695 945867092 998884517 351049378 88264649 983292318 215017369 485275433 5113877 104040772 272449366 293662491 826247465 799174075 984097783 535288364 826803836 77485950 30324395 877475615 746818170 580535794 702264077 35724362 394403671 677698235 308772233 117042692 731211274 586382474 930175757 929818714 694231942 433148485 149806005 937524283 562919058 309065628 957434275 403091955 243800502 888580372 663503172 826621762 589382735 896879790 355551146 128041241 946961090 535401784 47003417 598591216 838104525 662261807 203989917 736184775 830879481 468272207 196177368 504396983 401163308 383108282 35385818 489402675 974966362 279855809 192728616 264885473 836124508 568624209 561263839 982068495 625385689 501363452 740830451 583124435 27294304 412778403 824691088 488812740 461805208 921768638 289155489 424348494 633438607 749501256 605538158 679228598 534494766 190323273 828306016 254366635 806550734 85700353 787897056 544461189 323312355 599733678 681145438 226293021 682639830 285987579 16597870 338048327 911412229 162797068 796253424 705153652 745141514 799016960 13002449 827829188 174301360 803051868 341134029 713040067 947108336 411403555 610932973 21538875 607717533 443668484 448547829 613624179 888298133 852169635 350173412 683770755 561427897 935017091 599126021 193648461 65817842 245255026 812760643 423140641 243644020 876959917 427641613 879900439 698270495 566693013 138005259 238647939 733810352 862941185 78659803 6831455 841943616 599223906 561142079 68104362 251764129 935004841 144614952 227033057 333470241 777909938 932355485 724341417 723096557 345655037 365063440 569347169 207642386 953690437 282157583 688074014 76577967 28603391 947373330 430414179 587418416 697410987 793463295 336150398 619883924 84034237 806304968 436156545 110239209 747635234 147487794 165061340 259162842 271846001 547622065 52967060 402952799 437246383 246103919 110849314 35944850 348880319 5623148 544570090 780077986 497888612 5878976 77578326 378664928 158894580 458948091 684119799 407119772 183659437 198465496 936624953 606417994 826339841 66000775 974028820 33279291 107045508 624899488 510868643 477815585 511721476 246607887 635465056 640467183 548448915 396220290 274318584 500458309 701536171 401863137 94946359 663238259 585546859 622765675 189620514 478370092 165584384 562009380 284831177 767099423 935167584 957577782 51296174 418664485 290084989 24588162 824388106 762672768 606300653 470139203 630495399 263946474 590790886 817483372 769024348 425772066 692874052 717147503 11598872 148544790 118488422 16488693 986375535 123803387 175748570 855460675 573701971 760552359 349192120 451340658 517819918 747396406 76014195 60023595 41827170 503456733 492936209 880718637 962260468 215659017 78803860 840197807 271722689 424632328 309164639 782445126 112634645 307933041 50808925 24761446 726974082 292106544 397597762 926065527 667842029 230516786 237580265 222062995 115509186 379292329 323542749 801263066 354708295 859289596 771663092 478446963 414900494 76496719 990397716 353425951 843819140 300109994 151559193 673694843 773180071 639152840 98531791 216902610 90639231 768598554 143855004 229408447 214526150 987324469 948247192 229689980 15395863 774077825 565557690 921451588 197465585 83987823 588072207 352467774 850734036 219952589 469660870 161400176 275028467 437394357 129908995 845668856 779729506 235629089 138735509 618299494 274534178 299219016 924636816 652312082 790166300 567318707 435387620 114136366 966502064 895080944 862359154 325903144 820324332 153975641 613376198 224227946 37431727 750213561 383109648 930124484 972482615 56742409 486972348 451637512 171704392 466322515 73355441 784539573 621546741 866903224 343783203 774364363 802042894 911299725 117645846 268736702 360709926 647857567 843807877 349096767 717287831 619025848 420231377 97938708 198837625 111979121 351713883 830829571 234031942 391773709 695550358 15084482 714359952 981366788 918178221 816401488 940697539 732558949 337013577 734445584 402638601 976150007 972008587 688039681 173598471 813252055 326218462 375701328 820648008 440839986 495334058 28708216 40460593 113897652 584294661 521940967 751162095 461175583 466249114 469714792 431971030 535916929 88519724 765483622 312729361 573179881 892020788 283912972 471940679 786675184 152364325 764631697 272969704 522710565 998872369 12092451 79627671 521403189 909612030 807460067 700699289 745263586 802000823 373152110 752057622 743770130 136300325 215525352 645954187 883934780 980292646 945259941 445337347 537384359 762680252 860770679 176007400 926860465 404854279 802963543 946900256 535617937 695039558 930807894 577478529 743012608 420720099 477313371 696853910 446811287 941144784 777302236 609552081 158051354 717615629 992263480 262915040 124171611 338777157 257461939 651165976 40662220 460929176 512435726 376103438 57191077 792173940 210233538 70529605 515466926 20933020 255259865 419677441 298226857 940389195 453859946 546889786 571131744 649644401 586542255 556883116 84600390 398379292 384020164 494553867 957128653 167762674 459544574 807788116 405584963 260317403 376494566 591486271 399217001 362182587 21662673 878402769 808850579 786544989 799503901 127764493 644740469 534878315 766400266 155658442 522013071 436916530 358730807 749060322 335553446 294572352 890416619 773491111 973884755 104833667 826378750 292819060 304995987 499984460 735293432 293972981 416485816 869522547 676958210 715581647 728544420 472134621 65807878 617086330 364824536 771403901 272434304 756455414 931454934 171872644 879922168 254204539 80814106 688197718 294535946 475095991 244141920 3667160 807328366 805406965 757329188 502617546 610536770 133411070 296590015 179048063 656540077 359155619 636485045 341243790 297695246 715002961 908421619 314015045 669796040 511857703 944356754 499405477 866584115 517989764 340981534 977510652 602298065 782739802 307197409 54755244 233430303 292111186 198819640 882912248 438672834 541878329 824241746 337723404 78771744 531831099 336676912 737103358 222301328 766482437 300346789 368795097 961491865 74183953 505697305 772896125 326019523 420185112 851588265 268876820 524778122 494990612 203890028 567603500 681154671 777821680 390249681 238196086 552961578 826312399 668230436 515910426 546093818 474470646 919754287 463940533 703793692 229617239 901861629 72805360 519224666 876576187 589054906 712654526 861867706 515903883 439946166 627034674 261506904 44777786 853766138 266779982 17193298 283404111 271914364 457486543 419053082 125957396 446259595 519444051 70290658 746736971 891284934 113755116 236953579 307500409 951973773 563481528 425164533 108305647 763355809 860001716 368385367 610394396 898836755 66288001 426702457 190521065 960215726 87014629 644559891 769629900 141768147 945466108 247101074 655223438 643351358 790348895 594553362 263631502 734352798 777801426 55186793 510125111 297913608 946362601 314233123 19847253 646436664 721977527 791074297 349974147 610027550 125736669 623759335 905047675 398348327 988042340 50584870 360620316 602647293 241493062 689458043 179826573 82663779 575615459 415553296 968428180 519167452 94198791 394611473 684787529 68217055 818866972 473736413 859583621 418740688 166776460 70540174 895595367 756276199 690300663 602657969 476400415 213663022 806444560 50664978 814521177 239946665 915113493 684538032 336430403 766762127 111593193 782045391 333903165 354120631 132313807 238986541 391214862 561872581 988786508 175215899 640398917 54896763 198605038 470144351 271781511 807247854 207075999 573991462 377189480 304411814 809314156 881930379 407043545 594577544 488175537 485019640 794350167 151081048 19308816 701784616 414103333 228083151 890651006 325682135 866181550 842789205 402305399 612034057 309086732 774704988 404736850 200303092 775124390 38826328 87736751 960692620 851784179 98485854 454012684 176918185 343888222 872416600 33360503 686413014 54993474 279396579 667522910 577199032 690572820 817478786 282250777 437048992 663736078 957003274 189110672 968989036 550368458 107053236 833820367 262952544 993728550 625913993 271507367 218841482 721694819 616844030 109789432 317957873 223632932 342726637 294526308 819589526 84344947 101293516 299718837 724499227 125781581 304352816 298484041 152889353 93231334 255183033 495704312 887288475 108729621 74365569 543619495 557167329 205128953 287757412 465325261 931061132 582361826 391349161 386114681 238534841 831025161 816417227 663384377 580248347 101959310 412885975 750070236 462738321 327155949 39389036 368564040 184312684 368293289 630917357 640149467 860609740 113724716 388576973 376377806 723641780 57864113 608460363 611530163 748750874 131461300 797355906 800566475 823438241 878724307 535366246 747709140 529059106 309997430 483600853 33530637 400166919 917081933 635226087 875076024 622727523 791200674 372892681 572135287 244150968 534812678 120174528 76574396 926885829 552694180 468993969 943969236 805041242 466968282 620830845 977564288 826678842 60392101 818803311 641052312 691056918 1531331 160689948 831777467 621096671 767062549 831255140 831503016 333106758 578446687 35043680 447403784 596788533 545940400 947496186 666158716 906376814 173373804 925012376 27543616 298103771 614716986 495946941 96547361 191507459 313626766 130728655 787931289 904796627 58909427 103021973 354256431 201077556 467170580 459779633 747630856 189142791 693819395 140414544 488077578 583816406 429971897 309686570 739605714 651335180 654487173 684570082 515084089 24429454 207397392 670259701 31395330 256504699 416619615 743542131 320807336 203430186 230023044 327895603 88285851 486369094 302168623 991278138 152010018 307493633 616218453 658133842 108893320 790570778 287714936 265138961 902994512 429080092 51933541 880060605 559804692 532730228 205938912 931698582 875996684 774031606 324423613 294958256 708835049 345904751 858421696 156548214 821223814 378946912 534518467 914432693 362276936 479160028 170415948 508987584 234257866 533582506 639195543 893712857 103870162 273996547 171411209 501535730 794567026 825747449 779959091 409608349 326005293 412069881 319738742 217501684 347317218 293879328 954654098 716796986 560765129 803395478 489989429 25887547 860141155 10060526 855713786 202790620 610643727 380953346 413992045 446507716 414110421 204657505 865296990 937058721 937784265 65264832 910661500 937378803 716813369 255669388 452157907 153040943 202829103 613600188 105999325 686931732 82156591 77512728 200409784 512901999 741850534 310701078 9667396 804959434 114567565 628652875 274630494 314010549 139990875 334682945 726339922 773396452 540275847 378970976 691189214 938714739 319027866 707055112 628972767 534070511 651697857 520521371 94876 268258315 412111242 907693994 57571475 498240334 982754177 692549860 521252846 101819252 896058126 86687352 848008853 133661000 229822465 627112287 689064009 37965322 208396905 705882142 1195546 201935535 982887660 552402324 355919258 153801969 841894283 194046144 375761297 106918339 849113888 549959963 449138254 565717050 878022919 495923858 983038750 534866138 239854879 891660507 144874229 804355156 687605251 641434523 919110924 316024663 48436386 128074122 72420511 854363656 722251003 109916370 519666440 821931800 409254850 585446070 616001566 415609883 715239358 3248320 280733216 679456013 996356673 857439793 896926721 630311118 396183092 584966222 673329101 362627202 747125694 620479107 487582242 268153118 191167258 18070200 437353224 382920901 690348646 560044529 484371403 1804765 158032090 25773879 158478304 419442520 682640398 954114559 814497324 924003018 799651443 99278763 842440883 57615778 958510717 291472855 886900879 174513103 543336311 645806194 688442955 169738733 509939700 469697332 12019398 880143141 257580500 223367498 664832033 674353673 277594523 499023822 86391488 481821509 788275719 14431522 355096203 156774788 198084121 376728701 376811228 545648181 856405750 374839397 328666376 132995986 477581744 958294720 728625528 690484140 325789385 148631189 378333674 348199801 423409041 500199112 407530674 602564808 237013298 728943283 380175910 880546106 822830573 836843264 217892690 769362473 438620190 53308722 401152962 973293958 848618647 937976594 234303594 316973124 325987423 822553014 582350044 551045554 730766102 692149159 234954842 16269235 662459592 734656655 188741135 118150871 414451621 194697850 340401535 830333300 281240594 837969091 638972869 681971236 324590357 467573856 49505958 550207895 5095281 881000794 529486982 74678620 890638031 510505898 20927646 597010575 257294219 146566205 300179676 514151342 550595865 935062551 332587351 429262221 243629331 110649747 297730924 659994976 462918880 640856520 526121083 620147702 881100802 147381768 825270328 961546245 329548027 684532098 62701230 576655264 683479261 79476999 331297750 615543493 257501037 12145898 800876752 866315538 284952563 80825532 23043736 993349793 929682118 481007416 149964958 862570402 538121334 360233098 666649773 181119298 60357880 92329069 352077951 707973153 567092971 680899577 996526225 393590824 421759773 695937823 211378371 275811697 605635485 219745490 706830199 294267686 656813038 230459823 299772770 637327496 158273255 898678231 213606898 971480588 769496106 597452253 449870428 851167391 931066075 544396097 600611595 912493644 719715231 310252284 498920305 319586931 245863171 235018379 674238710 717577160 242832218 238796567 731586939 712935149 793482502 636938273 53476429 353417767 420108363 39529018 344433905 608947054 27266753 936781195 107245826 909803535 939320642 72522863 252913116 438936789 460831439 641245510 851295178 127867471 858577646 563570781 119834468 137086875 717905040 763902594 730869653 541438412 45070345 72044764 601945831 692127903 443509824 16585792 741566755 488151929 807008878 40035170 371858112 387530985 348935315 174620835 505765956 659031797 604469344 640750845 719653770 114752537 226113735 653175617 270284233 78848841 691673682 905312364 389574262 473717146 667214112 28610322 84865239 81867776 621219452 770874359 334041126 820613938 560459803 856266173 907945054 80420778 369686258 764017079 684381640 842462130 607367643 267102805 680810518 220999393 886814166 135228328 475526567 736184470 348286778 379459328 493526168 398546897 524493011 212064721 54889144 636936564 201349911 55293996 242875972 469321442 755772904 969251019 711584819 117730914 677508656 492204049 333182576 803736354 659854286 433758002 181772394 1145270 875426674 549131238 451479900 139273747 409251468 785625341 342482440 481746095 887923316 10859104 779239519 832000142 494646101 502065383 391173054 405858744 138320674 278838711 295203099 243414293 636990683 6829556 954002891 921952368 199996819 935566573 727519390 527592423 563725133 351212919 605017016 752445478 818609583 534292699 736309123 978358268 603203918 844056661 325150705 432214552 21499092 614256576 71101076 405472710 89225025 996001360 68039022 601157874 224722227 598769768 910693429 823899877 598221262 402762863 566632738 368254649 961326043 573073574 645410317 56021615 686699008 667886518 263675991 668209178 172996666 996009202 526610778 372843203 888420731 817050367 794880996 255062259 266160377 473731948 436914114 247583616 261795430 888724129 561571915 806271277 15100466 230312365 201227991 334974242 251334202 21011755 490039362 383621763 894535751 832750707 476055627 215447679 84339206 714209276 145839259 687097003 749199500 455116680 934303493 820018201 806924355 133317833 18809474 872351171 983031840 297420230 878401057 799909724 256673152 449055102 143720410 951805990 727531889 921896489 723610006 45970725 964949041 962596752 303084786 97574387 751829748 851361251 402851469 633712666 120826188 813830258 779491135 389905247 734756517 80673796 443781738 91699365 828831719 837757144 296386920 606969216 385077566 227157558 638047780 616038487 204874742 214038725 946770229 382401151 909802490 68010628 401850512 51231075 51878814 388050022 869704040 805186031 765796041 3807280 154990867 5078898 420188998 332239997 812722957 480922357 273168831 83525873 459554781 410645293 106038675 84405761 643971555 310066674 402843847 497475793 716269078 957724528 716246994 834036283 792894430 204983790 959227397 594681838 441867408 869257365 881147315 609432708 496027276 537354310 528272075 894419411 854310406 670226358 651091317 55116978 339575487 428041796 956753036 509737318 520310357 340104091 787794764 474911710 124312885 295939333 962709919 65244786 56299528 580904810 417992665 794667362 608465902 571050986 163348671 130679155 429616568 156262787 557555910 106213185 113620486 185607105 628774435 951970288 513452936 884088524 801730279 118925146 484137286 104026148 918289293 433799172 498751816 598516483 792821970 704913990 822051606 554248584 163940682 149119536 851654217 601911033 345523764 765759557 742207478 366133084 241881553 814640566 986447103 780345190 889498195 84969507 479540256 418765407 781704192 540569937 523920350 235297116 12594956 993013032 351952205 797297448 306854860 499583898 663601545 950592453 929551682 484048509 721763428 619073142 247290373 901111055 366141570 395629560 745550746 831085134 995920914 492646330 10582722 707882753 297155351 231151039 956382045 913987875 915763036 696027336 116332286 575640905 769560213 445286259 74480926 350935807 732647499 597053678 759484649 279287744 490939324 208841415 113302947 665634338 643057488 84960223 305442063 523475379 208133758 855103576 204843821 130181779 197259648 422381021 169083999 963095288 280070828 185210006 324653925 713920315 762466853 110284900 623996319 357756068 379389177 177200350 32332015 631120036 481381079 589941787 337677243 358929835 680624861 312086557 405613329 682668455 481132432 871521498 141583590 958177307 669807589 178262760 120420471 149250007 512120188 789222596 75008209 422263385 671737836 180355775 833288555 320529600 806734649 44523909 751226097 597769321 689983842 148315979 284695068 159055656 870951191 845084564 170471612 609593637 212147592 139128737 907709143 376673872 678619481 381312371 220767618 230829746 619303806 21871696 240983346 811776626 714224876 849595578 850570192 345386115 477270666 242902490 367673793 340552520 702787667 75027491 622441720 311470643 789990295 637907882 217273902 19449716 99858888 551420454 900935101 762116300 701901793 536727319 232112671 826008448 533004916 422441476 905258493 967447400 764139086 114250460 522717478 414939592 893275120 253672820 703042221 990565716 554782738 391379351 994880707 454405872 731700472 227431101 217101831 211246001 148344107 905623902 227802377 673071789 589216915 79808373 565902310 169250375 331555024 592132371 869990817 356352652 349541772 578470976 757712762 119631965 535154306 482251084 866036165 922275803 747513471 315855238 34128745 134369481 590325690 935704260 315015453 557578401 710982777 150590729 821934483 950810160 355822023 787045019 62503274 666373525 944885371 929359861 240588668 621887740 457407616 270481571 948328301 163271326 668319503 666151130 182592879 398310698 507205752 688595656 402203646 259409393 735802370 603051608 28966886 348877864 298361918 654194630 771833858 595769223 575325405 709725515 489517766 144858633 153911892 162224667 460409116 640508082 612613835 463589227 703858084 588388015 910239278 321921059 48146459 122979851 909039970 966926114 689698009 499150348 849247378 548154408 877747316 242648360 816977063 648587621 226367362 179239079 221030358 884913563 937166972 173125590 955528531 590908658 658093503 862770917 682402851 950659160 139487070 629180687 474987410 536667886 362432578 186343860 873771492 968280795 247301058 949255352 123921241 230506996 887126167 911407383 101278384 562486919 365838078 431240347 486193635 483285364 683712339 174951274 542241621 655698188 116995657 635616953 656342935 324113941 508527300 969472158 439620054 243106538 374140755 196764932 874895589 104779967 7245645 660416440 725549315 390196615 761422240 934868873 609424606 580263087 328589578 663605010 197267673 665671496 398897954 853627335 943406237 267012418 190873214 11648550 985329364 413278005 208867540 769487790 940622636 190389050 777354699 769637962 437568634 188578150 225329390 51293784 700739835 39201764 347255485 899295060 147965614 814359845 993162236 238193896 77304689 632839684 228373008 221622745 853597057 270234885 492196324 145720710 775227029 129998073 872185581 116450663 712253357 288690281 591429083 74084199 372891648 197199466 961669394 755794654 379139973 773209115 74857288 400584555 86318102 450214028 38680374 78742947 964492209 291134422 225612110 865070137 289800399 288640645 268385018 386709392 329380394 423792948 181868853 18335202 127062981 960409142 947118598 789407536 494854715 349744198 889722593 898710304 468988724 306990955 601006085 558637021 276894557 519843147 795516269 44080756 576632418 813920268 910337958 51667557 773521338 285283105 64487635 6524765 206071894 538142049 147149280 557010227 748733675 240887314 635406597 803167533 536711396 579131885 150203293 662268012 2012543 194052759 613240085 329702133 689422612 443461375 302051770 757541647 255270002 141944864 338285436 138130748 644179828 38387072 567137360 377950304 303141193 820685087 244763163 304719470 495286528 91351079 698281369 95014296 779492585 671750791 436556212 978242492 384128703 996083047 278359932 236901486 841821666 530890055 124652852 534915004 494799795 85531270 25904358 474482246 104929957 982335958 383778675 636742307 652983159 272838797 511654890 282981762 819023722 880013508 630878209 806079577 376500661 787966393 944667300 567760283 309532817 564485254 367608453 374547577 284309805 215156939 882237070 150002373 619518206 679148118 304253250 353276850 755577071 699818862 165198401 624917550 276379062 380673468 108651498 901327577 58991938 188511703 369853344 964645738 213988627 533979387 846805789 916207620 372111737 159460031 549409334 562609312 944077419 312490751 422738173 631272007 70364898 272348088 585015594 63446796 878707783 517761562 897558728 325263905 860875469 307317229 942211450 773962048 516287026 98143168 673011340 213784981 618934107 594074209 989670126 392750283 983377797 973542056 293662036 911247412 155036337 717376890 554916351 131070226 7969761 920361828 886678520 36512666 322024212 359603025 648330815 378530976 702176592 444289327 668112370 800718740 109209790 728764762 158895861 633060984 225857532 360087779 981278955 520855427 354764267 257217 909264229 36740479 256899743 427975871 598782129 478049703 393535239 852963658 136519860 938001695 444523730 251830705 899772169 891647664 319391399 765012500 302266827 762832538 523027951 502595833 218188061 468431803 445857607 499523609 63544523 415720648 853212783 172337272 210887243 808963074 261288055 640367531 113693150 951836189 304242226 378492352 237849518 237543504 259971742 53568127 237666701 738560900 618517386 561249813 364224715 597681074 257574598 904591139 892533048 624334164 841302251 99363624 433504472 981519991 327314185 170759149 965158811 889214322 38486770 909275178 725306540 722149539 125121080 203436365 674100256 886413319 770587075 464103925 347008891 385512587 614515782 310610763 303329831 161257315 708265865 597879015 244992033 846517002 343576802 244984162 249759411 118880214 250921666 693439865 908333915 714137143 309053291 107702234 750473931 677089420 502689679 321556490 725151905 580466484 613607172 409407689 306195428 206520758 662125934 611182741 426062273 822679674 585525060 236963118 4130790 305126504 896504172 342159188 907034376 186314850 225047035 195618035 495709707 570061124 594921160 763999839 787569073 769501354 438145901 328683309 944699757 598386264 652318571 844890285 655635286 562213962 219217002 701274631 550148441 225384605 922412529 100021955 302447239 193226052 675720422 261788903 684630347 114306006 675747894 490781740 676248592 980995927 538184328 893691852 624449602 674405700 129470879 235354832 956131556 405841640 447545600 234141243 653152881 862211482 215436001 568402452 730706970 4043327 841949995 756389875 385437711 234054884 795643019 674973323 258486668 630125850 598863970 65931875 960251311 449554099 399172565 144021524 802302019 918633196 788207929 966422266 213021889 683815573 501417811 686735227 579939051 202110146 429665341 593409561 697699670 560450221 631789126 617268097 2390294 181371707 494278761 663863557 549252932 524523741 187606964 710468437 314372816 777942711 268658668 849146927 478048319 539078445 456035807 581425132 711517331 421698949 970078960 818432996 584923649 237357795 504396316 204914688 194150248 113498947 235320579 781577734 53643632 989479297 772627351 160220915 113561403 824549472 678962817 661692619 74102749 396556137 604031688 449651952 189718675 327439819 246856193 497156332 543754334 602317779 278436965 606313381 311970564 140515794 101788805 302179132 162450818 51391441 565481458 215116449 724475408 543616010 410494309 591290051 856998091 996792438 34013993 106356568 941214311 929579511 47025074 974613392 557095149 454553951 713016984 859589766 371276867 906380335 434993454 169983698 202973563 892928195 577917243 692667867 974135017 637388917 712169098 235606225 401780696 909656748 273291898 918255985 250603677 357849658 221799883 637058788 946842600 428941581 4137333 523447950 916241989 169341071 591964917 201490367 842078619 583666132 269849417 794406303 65113627 396079630 489706388 29778514 371374146 805168111 214939519 130995560 302296931 27499728 571121598 81715129 798110316 284800271 833941017 539637154 521704451 323160860 234881560 448810349 550177340 447063985 165290958 918636532 588134686 652064307 400712330 361324493 516960706 677274320 901575987 153971910 526270358 302075848 340297230 194995317 121558243 888026929 874563349 714688740 305533972 243560443 537280791 9016838 134272166 393527549 838619901 986161876 935602491 693943962 540008745 71573001 383223502 203190544 369991415 3966582 210628865 763931997 468391013 751488770 484660627 880110798 550039503 62769218 606024941 895926565 740683219 378060721 922125787 807317350 163012435 261521036 346965080 277866302 431125912 584583757 283832705 609132305 724440723 466776257 375977118 912495936 482956232 52126801 200671268 637079209 468768679 592913190 127963125 589460752 581150859 514851637 923210328 686986661 563286936 444384478 566420164 565746761 790558364 139271825 86967686 399314415 51397537 204863290 946137311 723106325 190206951 387004744 302806600 948390878 119667187 57579609 157203926 545929934 608298688 81978244 257466295 137819425 781757972 953302082 723855324 124598216 558538734 620766201 154045873 839736833 969488667 179463719 902007303 845283474 575732456 38049575 116336915 348806817 283464178 900603299 197779088 349330995 292837401 254089879 125922815 123794495 939108243 652855293 917640814 611809053 467024923 271798807 419947634 170578251 24103781 872639 185318144 502930689 299647759 87902827 84022522 56080436 7391423 17300702 189865605 691083164 460100446 419146806 963482961 898399789 976319055 109516154 581984349 656991133 149389304 975160337 635816896 450559247 329167869 24801643 188412298 559630418 16804675 192796483 867386507 742660871 236076139 450727013 916996087 698362041 832572473 764494865 825625476 889114423 682444387 630741450 168408130 521166272 49479309 680430016 717448383 590354678 392484428 567522565 939095836 97480689 678748117 230955002 259232974 959865968 659612998 219422920 818541551 323594283 663860369 986712074 437387326 864402756 151937537 917389704 201318329 314113898 5326623 319926486 243399872 222579186 204346300 16320836 508835957 350482567 430188756 964713512 117947545 908821020 37851073 878323639 990331504 419209716 15047733 46398704 427775683 642834914 987822555 486544897 944029114 583552764 531525060 117940421 33628645 980249852 680320270 61711656 473580262 695833274 112698519 415466510 622600160 152416155 155794504 349611152 608507960 518211023 641445061 65729017 257475559 542382021 962498337 423580551 699398061 352055669 414197592 761126847 321436261 31001161 977101045 354761066 395144052 428380073 667731412 840821807 336697947 480358946 613287682 905623758 182884205 688591808 100267255 483280282 384277426 96669863 968768709 141891945 782520544 628775141 119334362 502354180 766150152 185875365 109829143 89192813 972930767 850079117 713511928 814150863 113848860 217766497 650183819 816450543 985165219 957240005 351394059 985269441 513235983 276468767 570789399 45361100 800685723 973894310 932626542 635231048 544052295 310443007 867756225 71171446 849922963 399812462 537574820 943062330 245586163 63531590 366269669 248165506 168123931 363346478 416325792 636263715 262637489 707925416 406563010 209154157 754471418 152197001 456056168 368514218 785644796 184031370 188068528 154628074 596182079 679346278 908562200 678802658 296286232 215597097 277927746 70067267 862934276 109375310 571377094 925240818 360045364 142505048 419374343 219134975 780733353 960152751 111369064 281685868 545630996 49889892 125358852 961987817 193745208 597558004 698612393 446501275 307902630 273392096 850248835 219736171 239501506 525230324 854563890 837903127 930482287 577762980 821398662 59770466 970113882 314188945 731900122 681890668 155710432 106789931 996582410 47057948 692272029 10192753 445175570 802348217 663617682 369393621 207225156 351531160 129097458 997360443 28578342 655836144 657605919 902353097 294192329 561422805 777454970 353260307 259111539 35261932 57149784 346586067 437300191 988738988 878511567 14053096 841296063 963836417 822767436 755318134 374070764 628791421 773281286 999317417 582234366 36434812 972421790 94496451 587175097 925534069 89357282 903680816 892126181 576608157 54930289 322125730 295901842 445249129 274943807 860561932 40934939 301521488 908238203 383351416 529730814 763590839 586818239 233129769 576766211 117768895 889831127 216772868 578759938 326182232 707195570 288323313 866371574 615541808 422222180 591597495 56820823 594381097 789357484 6786109 638943298 405597718 935452293 555039426 753868279 628112892 315550754 148964961 770791472 811843438 346838744 74888375 948461080 397015030 211251369 871632283 412614378 455625903 20220782 208749324 254557479 659282416 139046816 772089641 635749747 826201123 806970819 110578777 318067981 736041395 694124143 937173386 433510889 673320483 383800060 162028183 851910764 601546300 454610633 988183235 202999491 362992479 25471785 746228578 279261153 310822392 633772011 418608791 109130259 91113235 672149637 198182456 109882177 561002760 718935004 14066382 79229778 85523635 543335608 125996253 832001918 501476013 986764655 424977369 61778751 388773376 993432803 160311488 22328249 632150789 375084468 770317134 917844133 11676510 429026797 767013918 527451875 610895068 655155534 356845447 78924804 285045667 281358437 623187780 84483450 214271427 187106792 248909945 582764187 955284687 483227995 925657037 946249252 4922348 233839047 715522507 861744198 726449765 487828361 253820310 602544641 981891406 456650256 813962666 422687621 591439182 772348847 660221839 634656031 106205840 637274274 658947602 459155755 509985144 469939478 5601601 669380377 309167592 745996653 82101898 252832992 285324464 835021444 26561393 811531346 184830681 715343937 954875062 519789308 807339322 508218863 207166934 836153375 339850722 455123908 32985296 109533770 76978863 280804619 250546691 1718417 733304059 170770674 607595062 52257132 905605750 494251506 442426546 528511790 13196047 956204502 656984458 148772895 805633548 807276139 52514299 168824889 711651386 59101891 798030972 791545150 623422874 190821358 514454537 550388294 593472050 636006506 348507898 410914604 534982084 995953906 488039289 244814799 4592833 922693167 588208241 794309547 289308296 651310476 207441584 339665910 147967623 32818608 963395979 57243470 949340109 17479317 515494056 238996817 33374806 447668030 496126800 347784036 802842859 934035605 273780861 306657861 687867426 316699949 305916036 560826857 736299613 639820673 119265827 798353766 513940117 63524736 783424993 881462393 502214820 643222151 901946951 656060645 524883031 583859588 989574672 22393974 568648246 456414565 400676377 176735541 752954528 570310718 219188676 172386742 660328236 555959624 423997697 388086812 8958600 137376078 684632397 588908444 936990058 380164915 587530620 742004393 790951680 241245628 792341734 471085349 910784083 830879387 203317187 118641495 277354931 960025977 98465461 278529566 185885890 805995512 41608524 636987528 587690091 997594858 252332108 588875329 936128780 684652079 301999388 538286994 484795287 641826796 491121636 400203648 212697081 245718002 748764627 991738834 95337916 490445263 379318507 617393501 69382161 450244354 850955274 990197459 663300561 841990962 144439192 798829949 358311537 801380285 110179058 942908336 883131854 544476086 877537073 124454461 247649865 181992765 726817021 811984715 485657680 879116388 605917338 480076498 406377452 766181506 761528036 550035970 759577953 238251468 179549098 281480832 702550265 873770333 43323689 139070494 738123917 717925398 642189579 463029567 938525443 908865150 603483715 238141125 553762198 360354640 211920647 215766595 521726380 621001517 90767176 773085680 403216096 258003165 262101944 218636202 324750259 295429867 537391468 179352749 291509775 313201123 350751256 55871645 976839166 159256536 650524789 116728523 549048316 18071403 941038709 368866895 329374681 569844725 719663100 737167825 608420280 504338784 103708847 937517044 767821730 250765540 589778015 171590302 710389720 259733433 923271016 757490274 92643579 533538880 652424287 674766984 974783553 577723352 703705717 816185430 362222866 645993879 501591112 757515282 301223077 753552611 875355148 837181156 653294391 113628448 853027927 883831002 447986408 718423683 397431176 62244614 626538502 340833237 944719810 908496902 876759668 78056433 3802900 306087588 347965526 436710700 106786647 432148674 69264692 960400138 391680684 900150472 103380214 44585788 529918925 56161805 43223917 883777733 402088030 199082484 738901915 810632730 296250821 996373534 687493702 963040715 835187096 671146040 862457197 751934573 512237431 762910189 613131741 974273369 127072352 338987963 79445467 314799502 992911550 449582713 247308109 165183177 459152992 781770102 393359782 534744735 708830653 879746620 350957075 166269147 70826964 891754103 545875818 458579095 896774977 446032352 941214842 251795394 186799647 406398504 709008432 190018833 919847256 989048101 603521249 311595143 492606463 698141223 984204343 530155542 541221965 294373993 907466167 256799839 287817783 768951971 894931435 704220054 117719976 703201212 221561904 211717761 152471136 384102557 304002334 905265055 937331561 899001121 298819471 248065125 381325361 297757774 112748195 401928009 288095838 550141958 660932793 591111338 540080612 138890166 252482045 923302752 333549490 907315232 721546657 689959704 304590192 524563662 877985908 125095993 644735593 521234033 866332268 699020349 399167727 715440385 650121494 164221855 633052780 542188539 786346423 397478643 614787079 380015817 510498052 739648271 747271151 968831296 548053627 459322983 901387591 719174211 677495645 901433207 116823726 817190020 82318425 450121579 637399156 84907894 138031920 892667407 640165258 107792729 201477778 785967713 388597020 161472415 851996677 604211304 854936261 213308171 488959886 431566246 838251190 471623945 417230490 204183002 59309667 548199702 279267935 897805887 378482673 758546593 970376818 55105090 770005481 126167307 233602192 914361853 704406327 107115770 314934462 384855375 626742774 977916858 759874914 841204816 538385252 820366158 400950159 668449647 435196661 64728414 387896619 706749571 309395232 874282615 461538666 843281826 216985092 273354415 906903161 541751314 104160460 594407329 93250382 566774153 620132706 625018689 196839482 367574863 493764120 642542107 335885226 265618309 240890162 948150586 486712148 179119561 813992244 263368919 370284606 317838138 489617724 324374463 752925381 708862936 676199391 190369566 929903926 98259574 59740282 117853706 455186455 292967175 327248632 205321559 960109925 568399073 712938947 53106025 696245648 32349006 816902846 157024669 875792871 923188302 802908416 458779119 137817707 331764127 293784595 790885196 502008685 635469325 813861444 205173850 971619265 194006101 57680354 653126561 247883753 515761312 62917394 472530237 835575535 516822300 826965072 287587672 192182940 101598532 899476686 66470987 849390045 516211909 712626632 735602448 532443910 581080183 65095128 378986764 748524808 148183832 725698704 688371008 447794556 315305225 465342226 394370380 144206571 332061593 815721523 342579538 406155780 410718540 916654073 784881090 729734045 957387638 120185213 497281117 794438468 871438270 777782046 143667554 996916636 54745444 445171845 279825513 314494176 197984548 719504266 802026243 506115785 208706908 530240111 47375133 168900672 637039786 302313844 292104746 671952450 372480547 866383754 288734447 657155804 505726764 745073695 426800214 916962553 750652952 558728288 105168492 609746848 510693853 112826882 106741687 56766681 875392653 891505467 204222251 96247892 374761555 170222105 234992057 257455031 836158416 774981077 454606357 871798835 947027640 927601920 962651282 77181378 589250425 240816716 432124712 383769599 266109973 239976949 570125473 684328977 485002186 515457446 529803157 691509125 218946524 694677893 448105656 47392084 535890882 651633745 938370862 987874934 799190661 645391030 675052130 705227377 865337135 404206510 741636839 895199211 699528039 858793781 796943432 77326809 791060546 937049732 285368231 64111985 592246264 364060483 540228010 817020817 934339287 818212787 339352732 91460388 497576234 906298453 336698269 274842481 817465015 412675652 209687801 56239357 7476322 519277359 721739157 525199134 250452975 448402163 910314885 33670353 137481659 16624136 805038478 41954385 930385115 305605650 890978586 285283762 434882726 167968227 549409292 786000804 875029519 750953675 75303684 806395436 604931517 671536321 815169580 113152734 168661347 916595189 316131456 747209111 540138941 123641425 365881880 721338573 323006697 708010318 403088494 139983096 577083788 451750562 556225731 440218834 561254060 316859061 816623906 856393935 326215306 383377946 575605189 721801753 502266578 763414392 304959786 257800927 760427100 853061254 205796471 934332558 41731068 369732554 827041314 256572204 988467308 666325458 874059167 604849694 60699209 548088334 192505908 889790867 263496756 125219656 704874641 439926553 812568514 211821977 864732058 950006924 111633131 584964397 639193082 347568975 3064509 789604577 917814192 460738544 820669110 321452733 163585527 842817935 523376240 398943016 325217904 337951422 872149912 351542509 536508033 448882983 900644449 265665500 803833204 948979631 563654478 16705292 576119111 45216143 519269539 957119733 505488679 268754132 863320219 808822927 37317894 728400221 418186949 195069017 620174486 900211653 596018523 425579353 478559406 974767563 975707464 235221861 30769476 308419631 993501306 76907479 673421888 600877082 603170310 501994501 429768555 360480361 429422936 170077574 397879326 485263850 772153611 454497911 354516507 850628891 970844034 541853342 984874649 699345278 321243972 531467591 171279853 512256067 622602135 91002424 842306351 818409655 889790569 237973591 315884441 27214770 784376787 34434560 581164431 306714595 778851425 839101722 829598485 638555145 263702531 20545599 613459341 618100483 34796514 368158018 598357298 915161642 212980759 298172235 700068370 927150178 830853183 730522953 299718554 316110889 791297226 161396698 515494722 875113036 679893791 517929284 196864433 19900038 466339693 291020682 228655419 25008643 207857669 738464811 406411198 64311621 902341915 477269559 492726925 651595051 509272637 124942105 412119289 919343205 747549030 914587254 868013989 960025104 663302188 228971820 891433176 360677177 108489256 235644313 601393169 982212803 785296648 221376262 121126889 189430170 230982303 936703300 220342629 378937878 606809858 724201911 950096104 495297600 529199791 141789544 883967482 48471308 737289222 925482639 156086557 682857491 572299323 75937915 341143743 516106321 728384704 721690047 474352652 548378353 258183348 751807571 109822830 486373697 44463849 918128600 768725666 139466181 542405264 725014521 86192248 477630055 302999171 784433901 424052775 362979276 166415151 532506649 901973066 713732545 483096348 598940369 87159675 295268052 651262491 680720703 529322123 987623679 991790859 150440284 664877147 39451008 931368007 2330140 758372698 817256623 890522791 574216347 705162625 741611346 910189505 562955409 236396003 813481909 864859978 467587946 166737374 320791747 97128929 921697542 105106850 303713872 6504100 269641875 799052589 593770315 854279955 528982471 716446714 588287616 312365331 358359992 230816727 286400008 771857166 905512283 600159956 254541646 874441271 615680407 994493527 116725694 220496619 676065541 317053773 412379147 980590899 689749319 272128379 915211805 990324070 956399106 589364210 888467350 683170540 932180345 532285089 910634752 357389085 79918791 796262660 530238869 620259399 42130361 947856379 839997354 951420111 970385477 467417781 425122232 625425006 459311307 719859720 276958109 311589671 354228073 818529019 551315724 839722064 364460967 117606387 854394187 181461777 389650422 650637026 331811468 752019265 834906805 390069869 503956607 794232800 205493731 797390524 174563933 397161456 974842863 203540704 272825601 214268653 971770796 180291810 616552683 953765728 134525540 154935801 354626636 865190139 949312502 921937208 1970458 209468773 170062072 71158324 629904903 520444656 605308967 284651112 444555006 620313837 354372294 744306783 343404389 694969449 663539384 110361586 799519673 819612001 712215881 893259303 149564924 823239615 186535520 341276011 571498652 121997063 327049253 889547207 450566856 372686451 288395291 662822969 47615968 995691717 554493624 249436198 960257881 163530597 41561805 300721983 383654368 13878699 293580334 856925969 583175869 440473939 835830107 687412446 969905996 909403846 262640105 406038852 439014371 439335231 376908545 713825827 393257028 650916076 654628243 761361892 839838746 707798593 707572064 688114594 562577657 257218780 231021678 57341543 9097899 408642008 624613413 427885829 182261537 493225256 348745127 493506266 3318028 296588190 259913655 825115749 671597980 338980475 366808340 183991790 851712121 273674000 148829729 980418494 633337753 700442054 778070586 938309674 774721391 532629150 176420436 741654872 552952401 29087938 757923731 669386081 975096404 895358919 160561913 692347682 118759251 530686082 283357754 296936207 974671236 399910315 396817429 113652592 211054936 499594395 886976746 794001798 869900084 241835380 947526395 156671324 573126763 471260404 512192208 188410746 91232724 944641035 776081927 382998303 705053570 58538867 192502160 848372294 39092090 410289010 922864300 685248888 474452862 651326540 637642264 568577355 190693384 936493385 783861571 637022074 43702867 471309406 526364090 622091682 858864018 860072571 35862935 532492612 692377200 749810017 628630175 568935037 728116335 409254102 360086313 153990260 855875836 726808789 252187789 679781695 717481500 81966764 162181830 142402922 528017351 907610357 34121976 464417638 623064199 824836972 961123084 535404217 86995966 779601479 112351499 406878663 321804628 515153630 61434920 650250745 849746080 402677354 95303931 526072844 649638810 736939454 651579849 379972995 55550694 44348016 31114756 996856774 360033985 381272235 197070285 45828366 926897164 474834035 622117129 837259897 824631799 318462726 701381663 15094077 735871563 852910686 973732427 625250041 20394067 341823700 535293858 420868391 323868776 133362910 95773346 517428654 48571928 683996409 581460341 812194964 413588723 326699938 197078211 118851793 511682033 794963837 529688112 46798910 192039299 783332249 712962681 966108213 400608715 74914322 155840508 827421495 931964397 765606366 374485538 934166253 866204067 114944876 706755019 88307935 589112212 402774306 520057901 53111134 705184037 648394809 384595436 516170705 545391627 114799557 885717737 970436174 123905613 900399560 14246822 515094616 252379519 63793985 576842446 823856771 492204922 185214323 574029262 676382720 619904524 302748347 595691712 720716998 510747458 109603821 391931242 763946054 495500707 925492122 178489545 374439105 425840745 847336799 573175632 747926368 515730548 795826955 598805481 83377302 105860166 598986605 461435278 707706066 871840418 97739984 938273532 888413211 670184588 119939148 234477356 478008822 600839531 636458044 425475303 675768339 662624041 21955535 424984873 996725711 321801150 463145929 748769738 696606675 836239289 996124590 222458354 630574678 110098938 526330146 628431940 234266452 69943742 167583139 995656284 434123486 576736485 513430383 597839993 12989724 418986863 942829843 27990324 140292577 824678405 361641874 244905326 318637033 175123380 362316078 917995593 617091506 876458164 414178006 140469069 332839411 722640998 747210283 204813482 966116797 131903069 401797168 810481565 364553773 608412308 8360591 971203819 520163275 91645117 664433026 597917571 454306489 178733156 878190431 473327422 853676579 413353173 57953819 389209350 376675459 78969438 696284751 412010415 28531612 640703637 703598230 587140510 344877005 922199169 426329428 112833942 930930165 861498996 260937037 450890964 920932971 674871009 150020956 476089320 515608563 306494870 696709486 2933523 374166875 197182612 834537496 292360360 961212455 434590462 387751141 331554371 776599246 840590139 65356467 534267855 239665480 551079053 879095202 297700742 115469103 581809192 930344611 925723887 313125895 56320322 45189292 297095842 586619912 174403525 969416021 696855641 714699048 741387475 835130643 126866955 514897656 972374377 755379775 615422625 595426021 495168788 789232354 905714938 424276489 495624131 615286563 157071113 239009455 542398648 46087242 940494618 763228002 363706521 951263344 36376882 219547056 394367139 374997701 206671507 451001984 340829438 453763710 160684382 613086221 227848235 806078553 648702547 19754366 325000601 289490638 106821300 732662308 357483863 65533652 815937609 319367759 694881508 281495884 193084877 396496675 504285454 340141476 113058816 804190059 569847695 511759711 575605659 768256442 888152620 425730327 966339577 399981065 552175637 37065754 507996346 896459993 326925080 29662522 909829678 892420489 225665924 333917555 881334924 600248224 235642394 686504959 356036797 244869927 34962141 217445663 814864674 557163572 852521883 818755868 370923851 374529107 984752275 882065898 153591504 888039897 488939298 53387716 756406918 840427838 153107776 103202986 499532709 469303350 154262012 748614443 119608958 868808666 706909071 144005993 524130543 258965256 583590994 996979465 67008102 964552360 944059089 517532740 790269587 195894282 129286024 353262619 936372587 45736509 316717479 448350562 126638743 670086393 937981582 196696405 881462696 110076580 798011026 48545365 513863660 748697404 633782851 776190240 441433316 320447410 292303573 929975759 256266089 317639521 190326028 5087969 835063018 536340780 561295187 895456480 925795024 720298546 494208178 479410178 250413616 951725123 448088703 459316868 732267380 27680859 730849594 932027002 591160681 453533900 346311627 354592549 890509952 490912996 909028001 549723035 154797665 519371862 113590028 757851837 705841524 743370028 745034630 776173268 927575888 890229265 198502511 531551877 85662163 741695165 692707189 781752513 768804059 655806022 6687335 277755503 74586663 465453273 89483734 844434101 626730560 605434103 399333898 613640612 797634623 556130419 92849376 377855506 962777653 632562069 457983291 588426886 208417850 800500833 803446824 319705419 929004053 396881393 314200978 944423335 408864645 705502719 899324574 960786982 718447402 349645439 104693668 262217743 768180755 986767209 948351947 660095480 441993189 583185044 780245056 456651125 544566180 473735614 332162323 828273132 665156385 387159208 453008302 470887556 840280832 267939166 755439858 749999420 492309349 521033877 372025583 694154520 799025979 496818732 341247552 607290229 385099296 601419221 938685698 548498558 716557553 829248461 204182383 992471223 8652525 287482823 308070327 886004616 532036071 76670409 930910195 130293967 217400297 73532650 692949940 441374834 158941794 886726955 382423923 749227551 588414939 826877851 422887530 784826282 471832815 910367156 324639346 263981291 409625170 188977920 114875572 84727018 382573524 559179894 66898061 640201650 988697069 943124524 886823007 237982870 157122602 756447473 209378045 553612228 876191834 750101892 615315281 178034050 713671579 572584563 820150452 962356650 179304436 145307781 872576730 202875711 448766949 479198419 424824170 435496154 773913424 106566051 234812431 855950009 923738618 229393274 34972172 904217242 960944284 995407457 186104590 97473174 252163901 447629702 358236431 489021112 53253134 797865840 249088273 163849849 387840430 686339816 324251905 455430691 334830020 253353229 907357687 812633830 434850333 45555534 86294715 34929373 249979701 266054915 247919719 261473860 504116420 70056628 660433787 858839749 127691067 105749350 696300841 9250720 835182868 253757014 928068221 90901137 36535322 833140112 869509437 758343481 460442962 628232678 277507346 524857392 712745106 755041556 38127680 631633826 484519143 249283451 453204697 27735816 182739250 913264767 583139951 83665179 383949058 68974621 557680522 220878410 359667633 583039998 405481603 816692987 462110 461842728 443399198 652669867 276610478 692703980 987514300 177813586 341927768 511410577 957171110 936973922 773607053 931767743 733093649 500845417 868133243 831499614 687130692 454397530 997203007 178961216 758041119 707013198 911361505 393099542 538373124 973419200 728669374 893953017 931913800 100947720 410543426 926101105 638620248 284417142 260570877 124434179 197614628 242926840 626321236 704134773 510383929 377888694 570584590 724733972 898028885 778397348 133069545 22001962 104655015 552015896 309714711 999037242 879176383 690346130 875251939 12388854 787961715 49666240 850776624 603668593 269980617 547474431 803830137 247408034 819023414 973338125 758742413 47976066 769198461 630024857 589030525 830194891 703920172 284659267 549854365 474134552 707674799 194342416 596079013 493374551 915228861 252283274 779566376 847764837 901541637 705883823 844352450 982541233 659201532 846602098 621581812 215424921 495197912 86105013 961775955 641911733 353240827 597674552 478795186 277383775 826792952 52864421 466170158 591957354 426713964 973423832 366624053 574867778 385789012 574688196 818196300 792629888 668486659 600500356 617617997 152142592 65311790 860742400 811972558 906777249 518457893 46768952 345781154 901713816 611054876 687581049 104562600 546790264 43573156 761623621 244688727 248814577 727909072 643714323 646198164 420388284 205602711 561941666 962239712 177502207 564744725 782248930 291344611 212243103 110101821 813361377 552343500 415695186 829066432 486208265 325770879 599232959 837048180 16237146 668117283 144772501 913628619 559703346 482254416 160343391 914524982 701672565 467063074 76141268 806338902 451880200 839336502 111812932 818446277 206299977 956646075 262290331 997417845 161108666 382890353 886569865 270875160 932134106 584813590 706667738 150730900 549209788 159534306 975401191 842453749 131939059 345833130 873264986 412124574 474837667 223400527 168803891 636769973 50258544 709525140 436233342 691533492 663903295 702634023 940044492 169334063 47604 799396939 737483599 510698282 702862988 486251242 539823648 982197828 601859361 474435692 680403596 719072659 209917537 222191985 679385733 764898067 827266501 954628794 215178204 71204269 671209919 764002177 270592443 799190574 65982604 333133737 549400255 192978884 297354075 782178298 318367791 844935613 363213824 901986895 848605171 370039683 218962707 758256123 210466721 813900723 712689578 554415788 698756122 297320199 676949600 543136330 845460203 749314638 858781518 374459254 800549712 131088435 481048337 280568159 513171589 96662506 81970724 840915257 846345772 119837248 451313600 991407133 668490971 562328582 845776501 608291806 216740842 450229436 670380523 71608883 120130676 824410032 81852214 564211559 54878775 922896919 770224563 724824001 530479919 974461806 649903429 854173467 189808715 246079187 827039751 532392637 472840204 800140276 325911857 938200554 379735556 98803511 484370145 381009549 223588816 570243741 574306128 514368199 357591377 947592427 804314280 894015631 404640637 368405812 187664403 788611789 473022819 913805252 130593009 256387054 996481276 356209983 266931380 84274765 13238374 253214087 610305317 905639822 274756729 673848535 947841767 106302046 137430037 620250835 176465731 738236490 76422377 39944632 949732298 99068008 135456983 272928980 343403058 972012754 231010022 794505334 353128964 385264944 602951535 370163619 250327680 859905753 264414278 959301028 146355991 648386112 797372416 250972737 189084977 381603965 40558903 668477369 550211849 951734891 824757927 452761326 419121414 744063275 469080435 376194253 484962419 958665553 388012107 854296857 297289348 341827264 819683773 808588588 58689936 696427123 55680081 785873626 696278677 935536158 407279543 797736454 267919226 46433461 551043244 482533348 587613849 501447055 965967135 900716840 830649594 463277612 296022098 176635409 345634072 127037476 495910295 114568077 490560961 770785232 53664684 352236630 840619775 187578436 430257922 831411322 411858080 901505238 819552221 831680487 758359021 274003817 313404834 681809414 963099555 104884696 218995811 858228609 271239563 533856908 932983049 166420518 6841272 479964206 823374365 958048995 703219037 541146229 774780723 872601585 784080928 235522803 635506446 841281023 355387845 914101730 620580214 703534361 31114883 597733993 896025689 364211536 442285588 285862236 265225793 934445642 67664264 559306029 646389055 304867981 401755780 774228818 616493565 632362254 397539427 306191797 341954884 343085984 75617619 290948137 313551602 409209334 422252444 822315911 501349386 799370070 797996801 413372010 908173285 962446557 402536511 156499843 548447879 76564073 169434290 140663193 802705421 494798886 828869143 815670560 894931266 892778168 658331756 541551477 31686992 770046978 767513076 308767668 790363281 655535447 588283703 874138249 909365161 566053861 87120299 400433382 911082473 344262651 190943440 648464836 293674653 321672574 883155917 982230264 872680352 337259653 655795245 29198976 443081196 93777427 965447802 751738904 626870976 338345217 168930932 126228971 717890924 530229499 564698862 281296487 455737788 146801478 296539433 180770559 297971661 487983231 341040408 315770803 161992436 408700413 528706445 285749198 291531941 788697564 149219504 23151531 459844655 958444268 449275102 216949136 457634912 333093965 103966534 686056408 139682151 648601764 69357459 33476546 569809115 970779895 724968131 883736276 574770132 636931371 783216919 678923501 802051383 6373399 243330339 716734694 149837328 899692356 283706373 654222872 400202930 889235774 823529557 632975275 882040428 424903941 537463215 250929232 925961012 435139778 877625944 992257035 832678773 472427256 900285283 733003693 310336398 514281366 120775609 134318742 94262374 927578632 125073543 996998540 606844856 603575155 701852665 529805295 682591827 412991546 578705304 379601923 495914396 207060077 803151424 91854202 913393586 111079097 248561160 229293622 407000036 41577752 622013692 43534520 422401478 568699687 907458186 752009668 987065322 121258592 554279971 263715298 102021335 785953372 405809473 693470065 561176591 522339470 302994287 918741102 589892520 703468999 717812902 271977591 333259301 254202676 749499920 893302635 122504199 872129417 586882279 43086237 219337852 375036105 168230780 54042035 567166774 372045492 609249876 245774881 45183831 551153613 306531181 678809150 572180360 283102470 961475486 290501888 584479529 125283338 529839644 342093145 127501986 41264167 359775769 432162520 40957399 912743558 915312622 238044604 952915689 721549818 575730173 401364305 318730923 117787840 97035742 953810568 794004120 911781284 731871010 287245729 3223497 344462253 962852899 347208170 445672622 16889337 792960001 182528059 51831461 388307692 613596152 398542558 941434519 588714289 99146187 587691546 269865921 143901775 613930845 844559710 30942353 636807395 958116190 312270087 699951526 812079744 958957858 672511182 227205919 307640717 306141393 675271236 398999339 400091452 272140437 366910896 583936860 678527636 709850989 139300797 738793644 229941920 452832966 930123609 138767425 436527604 48702117 749470625 65686638 971820059 349711313 480162073 997825636 336445024 42189268 445085318 114772231 153760057 814877470 87899497 526798047 689039953 989031753 967321112 349736741 500435249 726577528 540537722 583350269 321463946 98750680 548328030 707803588 474631201 673808200 349694584 65851774 580612951 312684565 493212410 839874162 784485460 821518046 867072715 293405394 764717520 884436631 823268967 821082002 777038717 290565288 861970259 316347225 386728213 596707893 828842811 485822101 654990843 640734585 945663658 403630249 607061392 941092683 460528484 920310338 18463765 507613891 714578019 115558599 182977080 552829686 378120557 973234414 473086269 496167132 840724558 306510444 122625994 799756627 508668855 651046596 844735311 431649596 6578099 468362561 709314064 385838020 444074946 988754431 755808208 558703293 951017108 241012771 612464426 481497443 339526954 91946289 190272986 545639661 411656543 262031498 354442795 162849293 775937264 926077941 454244086 536713923 111294829 198491658 583607393 970790015 224524124 27440346 369800759 623383000 301620673 565106662 627297507 206561128 438333069 436372271 282744479 546818776 652531439 834413954 300085287 546558256 752180715 467781187 852544665 466874864 362035038 499027952 587040828 636292629 766656565 58877231 255383112 890701557 197095220 545189481 79999507 119279395 839097448 809949309 423012952 428655948 470025423 174151016 457723368 907887249 972663696 5646010 389435980 325467565 679251307 844419376 233725837 119646036 851950883 213346344 608819290 344604194 580150245 914188545 855791084 774368129 340313417 844574217 284381306 953723674 686417821 159612891 530669104 817399767 715264294 679567478 498542398 344128915 940321156 797405178 694705933 808390497 694784819 472219902 518179981 263218294 967611182 255024272 838357930 367379380 63425710 220786122 6071261 940270035 728700176 614870285 605269550 89621460 917179613 513267320 485420584 389525185 405240409 768251509 277596985 280707622 87991125 986053559 11836313 700165436 983980566 192575848 862020999 155130536 230926505 871864137 629193014 563892508 548474336 744121383 958890837 382168605 376666477 734329913 988642015 480937102 645705682 422789546 981040460 104895236 918484274 995243335 773014820 689556336 126012795 216975254 984639293 10698236 514028222 4716972 535792876 17205136 712728165 851115381 180851580 997260849 19322756 967661729 281785819 886954227 778033736 638388268 282375253 54448268 193912968 323588727 11373015 603449226 624830056 180030229 50782738 382975150 937603627 760556648 710870004 756712326 96045539 337365583 334882430 67336918 902554626 946646710 567693245 930536649 535911584 716535828 867451945 601751105 312096108 826527134 675330895 266522156 23935033 402914292 776145598 799461362 971281149 707924285 819784394 105088221 963943573 904478618 891643630 471999113 858997810 264522971 311029012 845945151 2457841 127005316 504354510 575800000 466661360 722202454 192426108 749459667 400903463 774024326 97965129 125015129 337457588 956094082 423365450 500366510 48456198 718235017 801018796 338026387 182771475 811073878 162268541 498317101 820595506 345966071 952676391 920984213 558930877 323073053 249073138 220077927 246972492 428470852 623222572 921189758 743729874 120085629 713172510 287439805 283358037 781150190 38469984 187197193 550021412 585912186 456438423 196651750 997128815 612250347 986974047 233623469 505860283 136184899 726924908 585201613 897782911 395237353 993650800 848529905 248456267 691198453 156209842 350149152 201391546 923091456 930278422 476138585 231289984 784215986 318434062 806874567 695004018 192758906 230862511 821865177 7857575 936627445 146131682 927589728 514811236 169640204 627065659 403797725 83563636 576127360 325208861 371945180 929069881 446621572 8231471 91410095 164975162 260637182 845447102 758132729 22036901 721952956 600387589 943543901 465891890 931937474 865343430 954377438 529785944 573969247 461016772 646706469 62539903 424229997 586511587 964070776 275697177 116571120 48884584 968414959 496994395 545847244 265973633 713298857 276296551 771774635 505405484 222725006 553542276 923038178 899141420 522604766 659083562 100235407 363790149 947192526 940433998 452348923 53407688 837037928 227176287 98656722 211330230 366545844 225681476 491965457 614580844 211736424 134219290 15260603 801681446 59608823 274238654 918989521 595654540 132136909 851615585 396590845 548312205 927171488 523447384 692684196 817489257 583909718 319828985 879666330 661676032 951726958 346004767 471005039 353691731 744453464 927386871 672277826 677266805 266492682 306716111 386234651 793237178 911907909 370868737 638318253 697267907 567322278 379022852 126112267 971579136 392633729 623179374 443094239 161058061 297628268 181502963 575318119 125837856 383621325 493539622 645606161 387534236 196493231 735753410 705909274 325425081 729470551 104773511 953585459 624261850 774286464 183201376 700666615 378665183 50981881 691534941 62943159 279872411 37675558 617237217 73839922 95276335 406045809 390485888 582560669 391841266 526679147 424177791 810693480 535192829 947338650 626720606 566092744 595603924 869351572 229047029 11327111 702774397 744452318 352768062 621899131 349637039 135387902 392482027 133988256 495872230 473504298 870344905 318791121 852324498 184990499 288677244 753843783 6920945 275743967 151319567 257920198 294463880 211990553 816162069 488159525 157846924 751645425 67431507 817426538 782300006 46655069 281983266 164935315 673228242 221469835 119534867 887667138 953000710 184517132 352991810 487644509 443489794 991477268 135171080 459663093 608314705 659231025 540182389 353051880 568925183 821036987 478880723 609781542 963152952 308514666 604686293 905715216 173491583 152759810 192244573 618920828 517483655 874258217 565247975 571751602 969804633 131094933 159875936 258010403 73807344 893277399 152003458 223447140 922632891 276207691 191285397 803574206 759423327 890791635 843113019 931015558 169143513 102176126 750362845 464723469 486927813 91765925 405984403 820991888 370582912 640645862 757534945 444202922 600186095 661374555 216922486 977653672 971442189 566470934 715268127 229916067 408849425 375056118 530096807 241885356 21336534 970525946 436940079 170896082 199575506 866773423 85104855 243858801 240420007 621014551 425187840 477685488 225779721 26781155 772237719 81081796 106203061 912568670 480934360 500901802 91524222 254339030 857827841 262454678 917435836 595251084 835476877 986067463 659105527 325636729 100078193 26519645 498822374 904076484 660712620 493071458 971116529 971572982 897383622 771958017 416096458 326423000 905219303 212505676 341602630 661681986 414908485 104795545 184604882 606227985 279608615 613630407 898198163 996745015 534941588 39435167 64570654 633837036 95078557 125128277 675375057 341240066 317561924 451518509 860386764 819427670 952777224 306659130 632806543 401649506 692797454 51231297 540141552 303720173 978258365 922223419 545206294 543247612 656329247 285259084 916452574 469355879 623753304 94272314 690782250 144522718 348145439 129748269 622012598 61944386 444336969 191411714 128765196 566352822 673106891 160646617 130971418 52587934 546875007 599524234 923157665 506759030 343158719 642260311 561684369 404606189 72055681 673204762 567286220 215918534 861630785 738124601 951511695 22381634 839900793 329435922 170629653 551892812 997830194 862623086 230345299 610988639 853724063 315731063 661165927 344376340 726204135 249340246 378965293 386947916 245875712 779655789 121079793 943951606 571325879 541459246 261136958 111486589 561330892 979272598 973539285 743772369 987088185 141365578 507814329 947687441 664503699 688742476 19470183 603196370 649744522 811240794 973672228 394194571 521943523 946588526 338432173 656369028 642924455 594921876 168216488 429897194 28314977 41390048 608738568 363894356 317928948 325513338 144428673 623839080 936758699 437551413 543894175 970454985 949115728 332965920 196505576 961016765 820478381 736071199 61818047 795091398 228343410 998189007 492021541 665048471 346165206 592672773 677276247 496407242 788031747 414220139 792690722 930894504 746962710 38615645 808498870 338448024 886433348 735310947 917874067 204748067 65626902 295902540 432313248 471359904 339858900 827607011 736891994 531671169 46678016 413698129 338374185 514214968 969626105 719474702 243330759 843859649 584265605 661068025 634550755 123973592 715378500 571045368 149702596 146225479 93774557 703189641 661057676 528919480 645986140 144021968 887799889 323373250 460036452 715069385 846262083 374415080 550409091 199453073 85536231 387194499 903493734 992003098 994790853 242278005 931004080 359968304 36565800 131463483 283328768 820138024 917920362 522280906 337884837 681364390 669257468 603132775 650624881 82711048 326443814 370447219 212559389 496053501 248339726 787275384 275398594 440813187 661966887 339141218 560674426 532271134 348706424 905907415 706275596 751400431 58795067 771796974 228978894 777534941 624828240 379010031 544624323 362226588 886179729 502817650 162305218 618453064 23406229 53737050 410635644 625286410 303849001 496679713 812457441 345037833 79305480 183170151 318298622 808039227 311731962 294723256 659108105 173782568 719103995 532000153 539410248 281824520 352217430 424044442 986090382 163727496 920502509 129589903 961682541 205551787 879847038 939465007 363955042 821362030 25944317 472670243 954123832 22575739 640538829 311302380 559655190 624627447 381299433 248746038 879214945 256956711 995719390 258943303 958030671 833604656 679773289 7757321 412092919 200294573 754185576 548243068 818411815 212797201 416175310 472959677 453589328 85924276 195805033 999552534 853587757 388212110 425374870 925978546 420561662 308610084 365989014 222497248 96545556 438969063 109540838 738184199 145521771 778158634 135633325 545230119 963262398 856722255 45312263 873353445 2678061 538791199 856329729 576222939 644714383 780329009 878281574 317204956 602094347 288908109 164853391 309667881 472711150 89685247 187905312 602796897 924338379 847309372 505914552 406421450 237114237 708618144 73689895 612408002 177333407 763775229 181841571 726802606 790682373 847849270 778924868 758241788 428082320 686206216 924829692 642424509 176134685 573625329 495763288 794775325 59922879 412096585 323725362 853793249 397275355 867745541 438952409 468598349 734521244 934419528 138184230 285314047 109606625 720579070 520893049 983775072 247721668 192746665 758986828 228206390 494271432 308200504 329721200 642493781 644771486 938505491 342801388 710024821 262405268 525872436 29988207 529981727 33283227 729634159 870814318 452023746 716967667 103418066 994619614 143945186 768239989 332246567 672779920 238774384 393956476 675700630 564270705 213338982 178830834 364419814 914081245 178876765 860182175 443385951 97267443 855702367 493095041 257084745 808166947 631092119 804310399 210231478 109286180 163698857 116644295 574682702 82288954 523304633 508242330 429039250 506211990 764124000 118931448 482568899 206537696 753077531 716345577 896146544 826154390 767711837 260860166 900894289 874104189 111847319 329824212 195941448 208296229 242533470 88255773 390755980 86221613 771403439 117982693 266277971 834519137 385439332 716690904 116893485 945649557 637957013 487061155 872744230 248551245 507078302 535968255 431292376 841602528 616522747 880991471 569494041 601698376 517610573 622285974 979749588 518868873 594045561 273925810 29146357 13991612 49078768 480309177 880854654 305891256 424182025 87772814 961942711 98363995 99511178 54417376 568752514 575124602 564794181 7875360 597305292 478799459 504745695 20132125 928424224 409073163 783975084 153699901 860543573 70473945 119070134 948209242 414269288 850116829 625197110 897133668 290560975 950346776 602183837 747328893 585173200 756088793 558214934 585051197 484987039 951145615 26128453 758153686 407422602 856065093 153536992 955526806 674552110 725498472 220966476 981092984 419200670 233213349 600576467 334671574 912626988 499211761 12161924 732148951 505404066 768709032 497296729 552050513 255468218 901957084 282112015 424186027 63994181 602003152 726038441 407836319 643798488 59798938 741175596 137462394 17514297 923631800 379150022 502213540 949542941 613517985 657549155 437778125 647662086 306327903 184990134 112979553 385915990 515788185 528358253 312370138 14456374 296612796 221434251 147415222 682682748 54640495 369278736 682749376 930308048 901911496 963033717 418195593 84506364 968186053 37399931 153967522 374873527 341153507 460513583 400389479 759185357 935558441 331423669 712210667 710983786 476478046 830665400 304646665 183911651 489463203 904761569 246987124 964694271 53377471 483503095 457584503 51507837 382487339 878137253 995448516 637523816 586018545 595203782 995386764 68964349 460513901 266950492 524663709 499457292 205245958 372782288 1355184 146764688 877119386 287221566 432413553 476619574 202292327 278631078 644925396 785949694 819617789 820778634 869182550 282600144 652519569 533339764 617610131 259554607 747658505 931285352 718773387 691611155 891348588 154211632 746191179 451641029 820644620 415273781 726694288 704255188 757295834 946264516 104998246 744729692 842387779 932799919 232932038 208793566 399401985 701525078 36582331 174910929 837676607 881464746 420497774 679617002 891419378 882772735 514920800 367445392 716483297 780939050 738072704 931113215 132397864 563488692 84732600 392244604 298746662 994223889 589653512 350161821 993207739 412535407 553966503 11010244 109319226 139223234 535195457 842240056 985851516 616420461 777338337 771095570 884347877 864681632 161885330 905777878 526643124 994229052 251714160 231728446 90455036 980420443 91595689 15622741 458027384 635011157 167218536 588421275 445240876 918108458 30377954 403432678 663715959 282468163 19786573 908604696 367553709 584494328 637454458 979421943 277932479 513437005 945878724 787362260 218224145 857484867 988844719 857953252 637857050 587578090 159401240 248663620 931431018 977061923 756973774 151308101 354277760 680482418 855676664 392140176 808468716 45281318 656935267 513148726 307706698 787908594 788076026 253784568 522096416 231423314 488819464 563745243 403161127 376019326 520164964 189415612 35728822 561652600 120869825 871752016 683896893 375518227 683070550 980996486 726485170 217814749 146010939 441731446 863459829 939091866 283820405 745434149 779323130 562226478 145293133 239121685 976306511 340411784 104338558 599252360 600542756 627539382 487273480 760123423 867200689 988172683 621789931 425298941 905324906 700400797 951634292 646393 671126706 149434389 334635593 488472959 147816621 988081431 588273537 99829764 751025714 463175624 255900144 11133987 155945695 592013056 263261824 578555225 798147656 993730190 138096570 896862041 902294087 190756898 693936484 366917751 479089221 42224427 271701692 654787438 544145924 671406959 888466169 19191023 159041327 419550586 316029413 132248127 755591511 315302471 132641528 260579347 183724376 776166214 293528959 650845084 666306486 671410711 601168591 657420760 72818978 232485860 977302934 501039477 180304157 17901659 534903372 552045405 154969268 542385735 676516553 916539363 968519017 239945674 113334001 547008136 140737074 95014538 827884137 929469594 883924884 395750446 743210825 110268934 313470880 673399132 575683383 11795730 405561507 715958696 274272476 779898138 440177084 480213779 359596643 647676373 671155420 150096757 590161157 238552677 13758743 464805168 192588487 139394653 793910877 406948179 221882551 132178766 207551136 251222768 961145534 5429786 969906271 239461343 466677063 312214266 543158787 897087162 886953880 101283845 842542964 147644867 829695392 992865841 92607845 229694773 124080070 868702303 322787992 420388136 949607049 53622082 912340860 493754113 931794885 467071521 808618063 396693547 441156092 208097434 479766783 358964297 37105350 288330317 524637919 488074806 937442513 865640567 833255388 48816712 405116833 405015009 4287189 206611912 595706773 425171299 807737334 130600577 662332194 226890237 600589180 524717218 667211857 376883157 177558734 541593902 941376502 708366178 341672955 385777953 404120224 626422471 547697037 263032323 695876987 957120615 778529738 366597314 565204038 738758872 899764939 326072280 376226405 119003612 801550219 414908006 304883468 100576146 876132005 964086320 435557406 692282033 711547651 907368300 166907191 440384096 767668143 310286125 727848645 76910517 980082373 879926887 18918225 765351113 415107486 556626140 477546869 195831701 891401520 639856740 286409131 271167787 201171515 442385286 5498025 223436844 819060797 315740799 643761434 835585765 173447368 340378989 606544872 138290058 366507946 746882202 624847280 386878441 398915019 42656925 260312707 447825596 572730471 523782459 860612376 484305141 202983814 853925018 461205253 455025839 678103758 38006717 554959066 202307169 175826652 845173211 187931091 863754594 705042551 226679071 253591046 195634966 20226847 88094867 732078862 195401013 162425822 523431959 531992455 317012384 268759876 457027270 553148341 303413007 606849107 365618236 518173281 122490486 301556366 752006776 710907575 612174098 413185286 13694074 781591838 965702249 667461833 281446048 660539138 955137049 675790919 628478672 727152720 310130334 501033813 101646673 302232132 472988352 675435341 161160517 363603296 839470492 92555090 965323463 310283896 299334476 88491697 290299037 514172138 65932854 438429027 981894042 82126828 624016622 659745967 186775443 268057854 16544457 597213164 239353214 581637476 836717086 852171098 501228373 749697270 941710559 202203203 138050321 165449389 799506865 222644863 519348805 436143536 665197780 21151784 422178902 539476333 859544550 560449358 988300263 364849321 680406383 667215365 394255479 365842303 187121745 709107752 328382712 482609242 368398941 594225562 185910852 952309240 697466156 207662070 630182291 637109004 883018779 916688135 508884695 437928674 775844226 523005574 307640081 94733670 416355327 441752600 325947699 744444542 93092408 344427077 133196556 102085380 371222547 320625755 547541964 619901536 479486636 977198361 917969933 467961239 189153263 101233443 474741404 782997691 491414733 804500989 934646995 22665162 902316310 429184441 582601453 560782172 845912499 955701386 172958213 37950887 433647684 190797657 222150541 694012125 873091442 385176824 890302754 415567224 610742313 366608192 805821266 84790241 631309930 151220994 544801493 969018029 228794881 128357414 24806300 599957017 366497574 516698291 386452984 66460268 931926597 272577856 350616184 88337495 589757370 461991215 653695284 445449592 241305899 608280058 239271350 780837113 351343745 91689350 178317397 150953603 461334099 190760273 378594875 42924817 75055861 192595125 671777163 133593339 480296733 266906796 112178301 157070204 227511792 211690130 96284641 916171094 732116 52451456 430005643 919360924 258832439 171417762 962726325 548822240 262710978 824974761 348798979 718958445 469188938 662087643 891362512 231652822 596604056 625155133 284227553 696250252 240972442 21969211 130547425 467795875 951810975 179585812 644471420 681718064 783494820 163674918 220931283 522132132 804340335 115504719 825727959 625793391 105921808 889553705 94233229 88220590 808975740 479184124 80218519 862868717 83853132 796790875 600980748 232147084 708929234 946510655 112561751 864974320 809275375 288280367 606683236 412941408 688560702 499070529 737844360 80153511 262943976 294986169 867047436 639847816 86233668 354170329 286614988 571585450 969780929 100960151 337532514 557629551 451549583 231083579 872356812 980145482 109568952 644408310 169915613 112221153 173392341 238799754 674098373 724818078 92033562 471894030 944510190 523997250 250143972 285563014 494794606 552981693 156841368 940337853 386952069 415065226 428005364 751235377 485069379 133195173 22057089 953180574 802860359 594108458 315271717 649063461 368480161 594029269 88149273 772309209 869892462 892221799 340357991 28872201 465072929 872524933 948011423 481655077 308533949 503899043 161032283 92254928 1473462 336159979 8413077 243826640 647184510 29825906 450578460 379315196 130908926 546557248 484419158 980222726 681209487 550851221 204887984 95006533 394167205 568241327 436837014 899206290 732177577 515543352 877103775 323865794 954169829 932770896 874364615 646123456 543504537 308850482 17092052 481864517 945965354 699210117 88407769 977152567 607835258 829389121 728054744 430804379 696496211 776643388 564416642 399591225 934095612 540861521 158273307 382868939 200050158 539906347 911796601 55772897 374966688 973557427 241982507 341706836 778452095 687543060 451349431 955331940 22497787 157631857 734244537 953454080 723219380 141957203 96445165 861642068 45783069 396198998 479854018 39795589 672576469 116858610 806137484 359207175 991518321 49216371 48341222 230666735 649586768 899858315 164240978 808169132 84980374 83304672 455634905 122393021 61092965 49354871 340158197 549226151 229128486 636012496 452751499 724152503 202856155 125497438 486296462 926204416 626110097 511858193 290307521 558916591 55838707 700958332 46313113 369147276 184134137 92751016 918755392 313712463 292902589 572331892 781094582 96589469 170186350 655530663 521156370 73856734 317478548 966371559 918145333 386649193 953033665 657780729 522022216 494069524 174269135 820860420 460856017 340450459 588832132 820336468 308152051 412393327 474819394 16085648 549436652 500314263 303471339 466342435 661327100 882110203 684649547 254283102 769914182 375453914 889025128 294145012 115608051 488998314 439404862 437853115 406815916 518272311 237495848 527230083 750655345 554427741 821297084 524129313 806303469 551428905 351507529 706690363 954620015 595451668 30682415 29416525 835701081 847260381 602273610 27813065 636934811 157888626 525166585 258136152 30683590 221249544 256077514 941033535 918253008 318219594 222503363 825312989 288866659 830853037 94923855 865813328 922480865 797941218 416735940 117913912 27184633 350745701 841926285 3576467 705427167 913632051 64579321 3391431 840133419 378933912 734465183 941218751 329055312 126550310 427931499 485450796 785251767 224480962 167372106 272392685 102540919 619402456 255370606 678287754 826776755 152041902 659993150 111992281 300792977 49880790 148979678 276389059 679627987 149968573 245255510 980255265 862615827 871057761 866568289 443136192 929075103 282646560 782640084 748819843 578062575 72777387 406074537 43488959 173245209 221294504 722019107 39981773 439851800 531605937 845034022 759414577 20515496 206589122 826828158 605358333 277063591 601796238 230225334 941409751 738571015 142996832 191936868 14117852 720714905 176908362 433438585 706752442 424493899 703392582 626472615 505755053 880553715 544794515 513237507 351967782 791649487 673902593 611116822 900491119 767946849 891519553 107546287 216729086 902362396 157801494 364878023 225849554 34592067 242691691 518039577 172754175 820050398 697492664 87868609 868072614 422239923 277446150 851230776 186745146 837628504 810793250 486745703 782560434 501220047 676892851 1379797 336170687 869887953 246501378 627883290 822624189 129793092 245948260 479979293 223629064 152609531 979425173 100222161 373907311 73397139 914875383 344755418 755206273 498267798 376471981 504337861 568104973 181015691 435406027 772786353 237789416 624892207 248643835 133803519 675304277 374800174 203015086 810109078 106154368 522628990 783213422 488711120 13358117 519342681 106984016 588635141 817079630 826687957 975255429 145086386 604429625 983336993 375920655 612639576 928388446 645051536 997222279 329272177 553371927 936460349 612886246 487458655 701665522 229293022 541829647 458953094 804840032 881774532 514155459 913003127 349893423 300691190 418114737 565564611 576339580 245109216 835063332 901281051 806385900 904015383 101394699 231841439 403362643 339567535 651992024 392740529 447779285 857744170 429415166 829314314 636301083 669839519 37789444 267826736 869321111 922190542 665489897 67840247 804848781 589714779 547023937 776827024 361335115 284284791 913881137 244632823 352461227 514042826 300249775 589108279 35111869 6954518 482369020 265737199 109957348 71118380 716725718 772553010 434909460 122542150 328045561 498181750 145132119 626604672 269203993 227953449 48769623 765133104 333395507 418481309 980986872 491348700 83016191 607004560 748697890 94344668 795197826 236636828 441507725 895672511 153921445 391399956 63581999 696167565 362650621 715352123 364102748 442519172 464545202 838677261 512067366 477080593 767868823 461360686 911311819 447163561 418803785 980012912 424750103 148411675 822817301 958142321 281805399 905474045 622678919 255159905 778605045 813321032 174060176 781544162 305905589 509738240 256452691 971019016 714118539 192889099 509401484 467163520 856796694 883354660 502590877 835996364 825715645 935051239 388215863 587720549 48819724 967302049 89138585 406589132 699515569 430060138 558453893 984617423 873434650 601557904 990422479 231661090 301143969 948715669 423289141 959708158 332188861 251364218 812977744 565705302 765441069 272374248 965123638 942639136 473396223 37734536 474529781 295905952 362815237 435682470 202677557 718690785 391233017 271080328 359847738 616084152 511048282 511218478 450343361 939454016 4726781 271661185 27228963 376125242 256109146 166146139 924648926 279249918 957028963 741292918 620271431 653990791 273704239 773721188 814457053 744943808 637695021 259224787 166860888 705881292 189221545 559768044 709470201 182415856 253142893 693883467 232782332 528657182 821382788 600329628 591933739 571709983 823852825 296002510 396525196 823063131 971040639 514805239 129315387 95158856 953611594 288041156 5762898 96930669 940315546 780218011 865008402 191863671 713780047 740581065 884357510 316187224 811267967 427369395 454361100 213394622 766280076 619986144 835661156 856581885 926204468 138149128 962420977 153260571 829513936 355627830 999000204 205155025 993108262 498889876 268492004 37447855 816174316 163613023 198575759 115476315 366960858 808406777 281306546 164827129 777407338 251941149 610153545 277607981 985912596 318750751 990757583 312056487 208136991 19804544 819465375 666533814 659951084 874453030 59526105 666595557 619865150 390974389 583784316 470801134 404022660 476836917 708009393 25377249 70306903 76376885 133595968 855341780 359001046 44179576 955035785 152648185 341179792 262039145 144221627 860891701 919427562 474724501 914994756 57258223 576409271 539549762 523448926 491070271 708638555 743924200 650727311 778941581 22377805 722139614 820296471 5152908 969932374 154589298 493327964 544034989 763715890 240753611 714226811 367136697 483369651 985324907 139204277 590665634 692300977 644015302 724876846 497850681 748373904 357534505 331146215 336251734 575336030 741469180 981146562 507653613 230290868 771388838 431455289 287641283 477020724 235643619 620027279 897340559 351757011 585491311 459703345 345547533 982479672 887199925 773394489 554948790 554491639 296263671 477243034 382063138 386946962 904419781 205786581 850301413 576077937 213587183 338969523 595928880 299175977 88538254 670526462 768314008 927562990 382440571 105422739 833030581 490651943 974467408 974422263 906932374 426034834 91494588 65363949 787964065 553313237 775582323 155118736 735931891 759279540 620215514 465465208 275252092 326032100 433695512 408590132 405915845 422739946 298602670 174874699 904854645 990876010 112558845 576986721 662993224 160480733 973928067 687129512 697664886 50260278 442182030 895656772 84371614 600474210 766421329 795808550 130030600 173189559 914617276 178395218 661034823 823091664 431650564 662125144 914878784 74498653 255919534 926772552 355252882 166043970 148447758 691644581 635599326 301469530 756855673 211270460 717175912 414138242 949367537 292041590 130905615 293132170 247217645 241435544 759408397 412558548 302870409 692761526 221497266 403445367 627718149 220362020 979550004 934179207 498214878 636632594 425015291 248343830 995548169 778474328 769295403 848327443 246818797 875273217 833499263 958121391 419596124 911428362 580096630 483975329 532347153 603804346 601704363 916867859 383495513 524884376 328332354 482095660 575968463 561698574 803458174 791174714 137786176 368232344 933960560 158566524 894954669 328617129 929078986 331890058 135002222 214671898 145332178 271895138 197577843 788054386 814933008 773989030 308489193 171655020 286688249 392320108 111801889 243133098 226555076 647044683 93461191 796499123 313542116 942519717 942053080 388239930 310489542 469983907 743102133 897551057 522828436 702535213 431099142 561152955 169487268 537470997 127348010 425198465 58341715 88471385 557062359 938889876 118110315 161187417 162353960 967574638 819111403 679865049 897367948 56870324 203533072 348429422 330491755 391778471 658016905 480289831 247012457 815888462 86344019 100048079 940176665 790812227 404741059 614025406 368750288 502176536 168978082 783386460 574600852 303603556 19437170 208810548 426236210 906810733 421004208 981644398 589335923 52669937 89308535 956353877 934513303 766916174 790132320 224211375 563044454 195858524 841351185 244920465 92476167 343171640 350681614 639431676 677103314 991806821 299290126 854079384 983467961 477318531 276334134 324466942 675294131 121433074 177254663 531427025 170839030 104675138 622542851 759798397 136233699 657801357 435309321 161825825 335649905 968060098 752380696 885387780 101565864 141503540 973356323 682887466 164875078 419447668 281690164 203185343 86994063 316507000 675490521 15401214 41797235 411375370 724594500 272792827 128251560 432563929 672394483 932475909 250573921 745188522 980161280 979492644 466307248 120251308 20653831 354716353 637600373 224278504 762560101 870635223 154053591 730381978 136366669 439880031 842992878 579947472 257592596 212268176 760881173 349288705 47195476 437799209 727654446 691532905 74118445 935910407 979481886 43065444 882429735 142873712 343132441 236243060 993123905 206992380 976325951 618120769 795068006 929493792 757910626 367098929 481598973 4405336 884292582 102263967 702086850 295922876 537197284 585329264 233962659 155748352 838048598 181005218 694871855 864166219 39998599 106482241 890843494 113798812 231246911 400366144 703402789 653571181 745690061 307573684 540006597 637063081 822665086 735452254 180465376 497048394 764715820 519933401 75373619 729343891 954005486 623530076 322624415 683184359 34615021 859023917 491361354 295252549 642770851 554667490 258167649 130196331 467301846 24965890 126067807 448132013 310724398 898379604 982074595 446336502 465304191 507363958 767583838 506566850 612149345 390625254 353398158 790101670 544195195 847247036 240007959 37684458 970983909 827828019 646967675 242410671 266942115 110554143 182713022 75179613 852771064 713080340 388627713 830996301 590335698 657798932 865268557 975515098 154881597 860773240 892271258 7164050 159411988 727225069 565879434 881601456 493054635 311192161 350278827 452867279 675059348 857586695 523600714 963251129 854236686 895033718 532659694 87873630 527750155 747323889 730472824 646010336 589632989 470011074 489997781 905316043 285608060 513018303 636528477 138010210 797377142 52933614 811228107 495627540 248545396 917670469 428277977 244006414 841221732 379306634 871308920 19367914 781549896 256913497 169214633 482401413 334700443 751733828 27029755 727328749 104568923 150783764 328442273 552404601 727803576 130618158 962220079 733943284 639727191 24501777 861402609 904831473 834881603 717730300 445999080 138779970 436385905 185563052 487322210 432778371 997102574 597830211 221427765 88116177 905774503 83459908 282388376 106587545 749488596 461731003 525716125 906002571 358685187 932743034 532041039 824797356 339678141 3599741 932718436 41219979 295774166 504530543 945690015 644116566 89525318 138166469 672671839 424544511 693919753 620378681 772024469 382368891 636519602 154315318 142454857 34864676 893049902 988867497 703687930 423307887 328149632 816056745 713366137 184565238 637878022 988740756 574284029 929269024 98453972 837999303 903489620 476001597 964540665 200736820 855192933 38140272 980738100 310048688 311772692 652632638 749733234 437844934 13447489 422861561 583658704 84552468 64175924 406280824 271472753 117981355 729245983 166319416 546006770 540188668 140310824 832845213 792445829 351664623 614850837 222316630 129274259 977691358 715967124 541999344 121800227 929575948 542649463 297798050 499803439 846934427 26636147 625079870 628592726 203670009 243952971 898356105 198310276 846837426 28974488 754545797 350295372 763688793 90533007 580144418 417467446 179332104 191240657 297442086 689642344 884335757 433564345 23479556 553892034 818240836 66440436 991491102 977646074 427544478 673989057 60386393 600192919 997405253 122852771 700304157 152037049 893458652 908656834 347041398 720721169 846471566 361157133 475021708 266279635 509194013 417443706 928152763 772197834 785716614 548559978 213983055 762176389 441571155 738458666 329200349 2951855 82345341 917793942 922485312 512162173 942256635 806459608 983798831 511982912 686966350 376188792 789824282 916700764 178368906 24117467 904893901 334561974 781308786 271714991 516158918 538428040 620623656 989010362 508669546 320940612 362005683 146755263 49009878 9720990 61265587 77028283 965101952 265240646 541933122 933590702 94302039 13391799 46912536 388917914 171841890 135303099 627659999 930916926 120103746 597361735 756944618 532776538 143553292 572378415 606100864 299240497 907785104 587809371 910147760 390656218 546656490 610578688 688652981 158346613 914026266 220866794 778683395 416910542 339206659 623143311 194544043 568372770 25826821 547297700 30184580 474548226 946139707 465595852 556395768 450803537 148679758 973632107 999236968 298925160 343140852 958875289 996017981 483996248 963795977 129060403 218880140 693296207 351373128 672772875 501830757 10970899 666286009 197090476 864902987 444939295 704550958 310601064 629008212 240861003 122394534 286670587 61672729 682567812 68394070 841749595 858019135 650415122 893284145 452849137 813176546 21874854 855571908 9512498 872231111 464424224 819731364 320884701 725461994 845202773 360950259 52807374 701898321 26876463 299856196 720131815 496003550 486820987 184307520 573521455 782631102 968681470 539651708 958297773 662518607 457519237 49595960 57358137 804472466 851357107 726535546 130158483 209871319 540297829 265025478 521664400 871165191 522964023 618256764 325716846 891839374 858534688 797636558 423034697 304130531 393584440 178050139 405591463 374523317 385794715 919399021 999589166 664295091 467709797 448736204 176625013 181943260 743195453 209156855 750933522 927620270 106772122 767373860 61604269 328648015 250072207 646144913 394805985 147398788 356327918 989558096 847447829 621116670 990826672 510208859 165624862 183152777 594346648 584964311 337506599 243505764 956694351 485361842 553688582 79800498 427648010 733327082 970720754 439791790 359056229 570399671 931026459 448153594 223037418 386436008 785295566 47425646 735735388 113446185 928337878 513286815 95472165 809955950 645801032 648597319 90464196 410024673 588535541 358785467 507450453 332439488 652912535 918322437 756740936 341414592 500085351 301584186 205249874 948136237 738602146 184636289 249975987 470978458 760638145 667669908 286969816 930432744 256529643 174761097 600639430 21726140 156434145 496879415 453719771 367482709 414214401 850418959 315184759 87851660 478424147 339738168 809599119 824103562 523696715 166509195 397184908 392614041 734345018 416943288 526990274 990829848 308213592 635405190 85304971 585947529 282694758 931483959 465461504 832981444 302163459 867071241 115736147 691647054 962574989 355705049 244880332 346863557 324069042 544224483 976477790 245792626 310398866 291313060 178747877 796005633 443580306 211875296 503504895 403032908 512268736 240964799 24628356 693790291 883328990 864130579 870404680 583921933 972025013 934558618 415053767 704909592 459945741 443804177 603039523 867056729 870448916 835177692 633863244 948354594 280365996 866553644 680702638 768266173 781814296 408221888 6671185 923834027 566334893 512194692 883533951 343471373 248907335 450876424 768478270 970571627 424893022 220028139 594145842 799929083 686429108 660092829 820973815 78304660 105678143 755239672 947420766 205756552 520791006 897949123 451964851 373168499 285303614 812930778 239642023 476960124 961652108 216500218 582981199 147435562 633840197 612878635 918057285 283930592 79668265 60906698 967352812 650979319 373244494 510496306 465875574 336344144 78825735 726487854 589690224 746147102 846481915 52140560 434382604 892441288 29122860 797601098 427820678 43176744 569927170 105835057 413998346 573776761 569610507 552996898 160526616 914816257 720734042 830481051 438940952 804830649 798899552 796472926 984245961 232180244 199129435 518058368 882882003 782116673 4880565 240427035 238790997 52239551 360303226 920430898 590113572 390335833 405682140 898380212 989368288 300170096 297108763 716896771 854824930 965271620 551831525 223932768 332273578 469818314 129162192 811323915 721816332 668518050 794800729 47813645 82114179 339599715 339721424 440122337 72355375 302205713 514961124 906983215 950971500 693039787 121123271 258733491 649226769 35169761 54504957 347732541 778601026 35838179 794707911 325031377 54671346 809638229 115933222 127365870 535977209 762513503 661227150 918009580 394875598 359958496 715803945 119308670 110427361 733530306 701057476 374085719 254857368 849184872 778820442 371656426 72354116 573691963 780108361 783022214 634428121 547628483 86055151 781851439 451645977 486142761 439390916 671792334 180855694 169854301 259266781 578346374 933709952 712334843 904539357 248236717 362408651 301886588 617099535 871031376 325304831 602043250 229906793 714558776 378925513 692262852 751922788 863895487 823021323 352690403 598534127 772226038 930808216 699791113 353139327 7901273 55864531 651473107 988350757 720949992 988797163 386038246 106016347 838206042 161270871 36068397 472660372 563808613 455227661 575708460 601089817 371500831 472656784 74014335 416284606 258413973 964536105 829963049 968490293 75114128 280118752 240588401 300815073 464581384 26943143 181129302 872912841 385039142 695183255 922798511 839866280 875354357 127155793 754513892 521347873 611261348 493471366 680864835 109314831 382091130 582474899 692190464 755382010 517948503 706956356 763459020 608816807 416443106 390709178 299077136 471487175 517211220 897226343 778223302 122260175 720979680 756322869 986789876 606976487 381740734 272702662 292208070 687668476 346840019 611566807 63978312 849854448 984787455 165230526 134480573 265411057 223759362 257135890 466284958 569214183 193526539 854097001 279617074 24579079 52755679 529126716 368410822 522883747 318342375 873937546 169877862 85226054 436487885 926227976 63326579 123686541 319380802 318927945 487526844 163738271 442473830 719374734 102673630 32790624 896408112 69354302 728274866 784139564 175781084 62794275 851132722 972771042 104097991 124024675 338147520 661888211 913700659 177107952 505967813 280657233 894248106 72764140 705425939 956534630 334676656 952963464 885781746 680076852 511427605 853693155 212724686 83331475 648192702 891563218 272695600 402936313 716271420 555993479 118781070 919147506 126761150 558043796 849914013 128508479 654207930 804742052 237363445 38423446 678859951 805981029 957439134 572390536 266112428 809252064 833388514 848920738 700562357 691048115 834404066 30201724 520444040 269250338 564564474 876591992 332317480 671410006 553202886 15021703 803386777 803581860 702789218 515491017 114700318 977584896 538902737 300313877 900541270 580153386 115527224 647895367 972959949 96156474 586292557 936046414 298902225 10614983 672418002 533731637 961994683 668099826 868284264 869248228 652329759 448072885 251505191 890354125 559144115 268997516 401149595 424281047 965134641 265208928 23746182 567996799 119264853 115878792 297580631 370658424 15121280 36057769 16387951 503527522 559329150 429239607 789855244 668428965 228463506 616645077 887315246 965412280 624434531 248455321 3287790 864047430 21431021 498588167 247206015 61306527 602249595 639847756 605591012 646676287 124206291 42695946 732620959 652019238 522832820 636538907 534393032 893144098 447398600 131301961 895066081 728590392 266841959 780168767 362929788 526543356 408467302 126944388 778628231 158513729 172606347 148976134 929339970 861733990 684438080 26751991 612904800 736769562 662789372 364927649 394508271 559591815 792209787 281370424 487414594 922220444 83057064 146755226 557586449 296363650 160426384 234329433 591188668 142839929 629754982 885113264 47197639 197762316 285791323 967967202 489712813 949223268 145851333 476534763 198118347 394562696 315836006 58374163 39331104 91079161 889610719 671397377 450131865 329901900 668300 188912095 377038587 686038665 698427230 931695088 402333980 734163979 203387965 34170415 424637885 994598283 541186406 553029151 69836629 546914518 255608520 745607823 259086786 5611198 583370817 969166444 194316737 414478830 336762387 601997611 807065999 869132533 195980002 5907876 666313145 84058026 961903575 849755787 166727439 921414458 522391271 651989127 145734352 647206190 523840496 257254237 580207327 163953525 621625898 818752648 458075919 723644626 668406424 72824072 970544321 148948335 594311487 549012364 178724929 662315363 921807097 989189200 709880455 896239036 687378259 584743667 810190250 518288286 5144579 366400870 973658594 877719940 85398025 967572481 856335160 433461344 720618672 55573452 227720307 892857441 249639242 948758210 553025597 515399605 838087627 901933557 776835318 78649163 992712160 435734501 500121144 334528766 628566591 910311126 581605945 426883539 971868746 660664236 77013431 168403820 632052914 200909000 634546899 460678776 909311942 391036101 410840409 706880158 557468837 629826988 197676985 293884146 769321399 26040225 480273796 638866498 125780529 859508275 233266194 835280728 487366265 927850472 277077469 634657565 319940389 201261057 853888665 326728549 867497282 794444197 520913533 988420467 575880122 321273500 588029819 988474944 705918671 973597066 691932524 209107395 56472185 366119454 596773054 266721946 250681686 896812729 528538713 16965623 741943879 914568347 220501374 677293859 961444855 14181781 905933304 886735917 566780412 125333544 928058923 717876199 938706872 2410925 795760030 706364028 153277103 633220340 197424092 194053065 994728230 347194314 967185553 264894594 106723369 426822683 270650053 513636463 604438341 184212499 692745209 35832874 900515460 948317588 947215252 298122816 625018247 712588874 361406609 374027169 337652118 342936730 267684737 559141951 270290055 117887896 263284879 790755893 356883569 21161081 566456699 888318777 35915858 27533615 108582188 597984952 397326328 959570687 993220563 864222726 514477442 321024416 172061302 569365244 731702023 531855274 61856885 500229558 431579836 125861217 793150789 335842185 650233148 668315936 912439891 9421821 352248857 328311904 627036004 592927150 720531626 637328250 344371569 382066024 500113017 378698316 96723977 251157593 501490949 737460262 868128251 557334401 73153547 260143964 21450877 307972071 494517693 272382316 507717004 465332546 621965414 711531293 299069505 348110320 124100540 473002347 847794548 60652928 539206490 978416751 264232154 741301051 598430239 721183854 568532487 504335916 932734633 286330796 16830706 548868158 76519800 293355326 122458457 91814499 394412903 616505085 752227543 556146629 528724631 513063789 287729023 21366292 988463039 613698314 509363307 654297950 888735108 297270070 474469499 792521006 371250879 895240635 123512861 976088114 377474471 800576971 615767092 368070783 419434441 382026516 881042190 571043694 434374066 388938666 148357115 226856303 991029286 355004601 337108695 509437535 14066199 758014527 688375752 233579571 995887862 202347468 224730956 567722003 875556534 668513763 790864193 712319607 22077087 458888167 873783733 445340133 784403014 918136147 158450412 791782010 777260687 590978624 873551235 161402348 767783957 684160219 879252805 940808884 153407848 161731442 344936650 426002462 697911102 266748348 87963636 637596572 348915655 387404991 690760341 422066118 481600798 302483298 297644334 794125531 979586447 822435794 990311788 897348805 766456324 436686122 814955858 712650405 723952823 976361361 39301135 865058614 279073764 517631858 683466808 600415156 186211139 77896298 641942947 889553035 769558474 852975968 986931193 278086638 243047676 793535537 845073332 386464272 620495653 982308294 480174559 293698040 496576945 224357714 246848449 740442704 182330152 528595379 375368396 807320954 340804919 246102291 15319092 245802787 271389009 201528080 505474000 165981696 705462823 218089712 179512539 203997613 759829733 718135381 149924304 664664523 526174442 886616383 154381121 9881177 14777647 429524052 814742133 633534446 563116285 815925930 218896997 711306641 527590847 264269873 348103905 104131640 153582578 181525696 696983504 261460444 877819192 96942010 765891220 591282229 715761036 28196957 385197964 606941463 688210832 12867177 695838723 464909540 445246053 820987838 895812686 761711577 992121154 38096785 934088765 638402439 308882475 540936738 671965899 9750172 458280298 84127207 740084246 890739323 353739758 979483569 806399601 370805222 578546099 470328925 892827288 785069126 750206528 222489138 858863870 240847178 585533406 315461187 236252915 756326774 549449992 455605177 952414865 726870854 679417178 256380391 957868141 676882652 833934784 326476473 54385943 927665603 704565851 376785451 698943158 815643520 713705417 651600721 770828746 492900366 303638560 329545564 208611730 917592115 44992476 483557689 738924030 295225582 493985120 303914840 377816908 792625676 558300458 318571911 216251202 516791770 858220696 418351111 139035125 516427089 472648305 115032221 658557757 392119634 61238378 221628158 682427624 587758485 84169618 723178451 816628915 1037663 71116611 206388171 249705523 302807079 701364261 197277854 843028297 664588830 93002990 110922655 359496627 252592479 274797895 888426999 33040832 882311605 331828431 987529859 364724252 476145923 15471160 802879308 643134153 12616276 985433231 165262495 700910382 501528448 258516634 211107785 130421577 487529847 537480282 337528689 986695169 962773293 183552402 110125207 270404386 308358419 821126970 674913677 167440800 116881156 758286116 942408055 938665299 809656971 965679537 289961977 876702890 215482454 308234368 402873046 648389565 781996685 823069954 509957270 486938587 876354821 639861528 437994658 77793699 403032960 470376620 59759644 941698656 716190407 639536317 421672484 831395558 682181558 745955006 418494603 874089306 710517309 939583094 729589663 309686912 481602935 538471204 159077452 350584862 619037752 476068452 654719616 912222607 670506706 711982942 832963584 786237351 572073811 348923162 218032187 481634103 507669955 190062364 289249227 728852691 339423223 962821792 747588781 722566392 104089803 34552480 84072723 784062723 111133673 299024457 105696410 544234620 121768234 535989849 166574172 281469949 147075012 79115403 853173347 57576794 108438692 136284856 698813548 854448043 590063739 322989736 627416284 711185752 994852899 949245187 685233716 40090605 880007081 543822791 379627857 267943140 477226885 893090600 87609008 323845687 711434485 846714339 426132472 975478817 353989953 645632104 35355473 14605188 559729259 350272860 741593697 37488089 620289438 751887526 665939438 678414129 631642271 765379322 439642011 66286534 38021218 791281155 663639503 777176893 761373881 572662573 587612595 82676603 879113511 132535564 837411673 481201441 610325715 104169836 295520165 510179318 414864472 644036878 891652153 814432123 855232322 313341772 596145586 510245856 416310 967767857 61584297 886154406 971703840 732816656 821270020 744131093 669762113 230436081 319040404 430164229 54633259 771144302 345494510 176615753 794275816 50801197 322480219 937168056 660666171 976410873 444336101 601126617 166089982 548939391 295306386 652087082 720793514 738246563 482409901 410153997 881602037 780448893 105031999 814032464 826784406 981595124 594283677 658616356 966340852 168454683 383817705 741076764 753318735 974814099 209815553 338929710 498639 617501372 922607006 415608369 748353708 485843783 983255399 451689771 690396216 415605215 316536318 845255539 924106899 521833954 827918056 969042596 549667308 839355872 666347397 364312498 593756414 105335452 701653917 408610834 115503691 49910507 126820275 221167355 611429279 560816457 500078584 777508725 317469292 640227080 924522849 658356083 628592568 36120677 225491953 417971467 75057313 689885520 482104679 855897105 169225325 651887687 392149276 693459309 420089571 97943257 928527047 811504188 429036861 285540670 468264607 859316220 543392558 41563464 287363938 312926816 625355665 229339836 666341725 231160989 904573879 333381521 871326081 462938241 357470757 962254328 116662734 447630639 482343760 227422828 547689581 411936236 198134018 89383264 277944391 861091292 864364586 610489179 96288178 700473684 678514891 109182921 120128101 677996672 184683001 996148483 562453973 330280605 397308883 149598890 723290271 26249318 472602497 40517869 986473042 360447604 269341998 986885718 26879984 684895138 917237525 522153728 591511122 881955051 165399735 51208258 172593393 906996081 93598137 92009350 528843600 518247578 108906583 336245303 513070346 846780501 375876489 180547800 943684724 430336379 603761329 909761842 55783406 425241168 528455933 769956774 303059403 80583976 392246879 513853344 428834598 579447334 303595820 397947281 284298016 355307321 997283746 152913877 105530526 858730992 464815997 998779137 74103183 583108938 234567408 825758913 254510944 609331132 63675296 390919887 213138284 998717148 904940933 860546585 731792597 146591837 624857711 930602796 457586131 412070158 3762554 102975475 934540617 862589800 310464312 427594755 700596039 206163069 334511261 778276239 771682486 279176134 831886027 728550069 745152483 477802310 389354408 752543636 358673457 712937871 360728254 524477786 978495084 463654617 848309286 193013663 999574552 951956723 180043043 184413535 12838370 916014019 198524140 137210258 854495544 320149627 279395208 303375722 612134132 470900571 651561681 441788456 670228275 277164060 512493978 906906181 494408960 94880493 76853303 896682173 621212276 128723821 498932686 274408103 636606302 511495386 920488430 439928793 10428425 600506803 53380310 483368290 528037802 739994358 137828373 572577312 406102019 59994049 674640494 419827939 975129759 455260497 805217529 599320096 752611603 460871704 959139508 387672849 302054004 335178078 969947106 441127043 994676478 506049565 718523984 178171546 18817621 543970469 991694951 51912575 220738060 531145425 610814755 845005556 558383078 790369187 8247974 991713332 717004124 361108343 461354378 103658858 2925212 434528268 103691653 767839963 475917309 669888372 276277870 99063843 889130270 490287652 763192727 721824154 614204459 458165194 417356746 316089193 420457856 442729259 983844566 110053236 313250338 105188299 12232216 486402886 715777014 703576720 983470037 531600324 151654038 817371550 58435696 852285951 525060756 737809184 736559817 412988427 508029833 578151433 407681775 589678938 629954969 114927869 406320333 364326334 997796205 129315784 681037659 544561415 201993357 697848474 41807967 56513985 884778125 654883250 323031620 325712304 197734731 847737349 149032841 617272812 338206248 30594882 582594020 486572117 565503224 69426907 233971075 167102132 393955347 436601269 769922157 617324399 861595529 924686440 472871943 278993385 457554802 484907571 377252531 766605428 190196066 431868031 940044691 966054387 262997244 682060558 235341931 357330705 779317150 762404260 658461976 50391354 363221250 596567149 936749679 180142660 80819155 736918780 614108851 338332871 196242548 496703219 935259760 869351059 251017900 379163101 311432316 715391121 827976885 865024983 83308272 423126327 970285511 463024203 24833476 485707798 850144062 426457816 41233670 742299280 489812074 737181262 637521079 593013672 412257011 714720725 11052098 331412210 304318951 656300589 990408601 112209250 67249423 165087214 295203551 324679385 222931635 310684172 925967311 492315139 793936235 399329871 222596430 746756708 966301254 568291168 74079607 306102446 508911075 318817767 161503607 51556073 823815773 264871287 191893706 931392958 377014084 147365898 590854904 105352572 207247933 433979058 287915751 261720383 865229106 206752354 817676012 393077548 920175663 455556303 220240915 585230950 557310701 413933642 575106010 718997646 408810078 24359147 705793296 725318141 967674458 233759961 133978525 506799786 583072313 592522702 850729061 690332544 9622321 94701889 912593519 654645766 190666904 34738334 36770743 477543503 640247996 330534124 238620274 698741943 560985039 826950771 786130185 685780311 239264111 348141688 185924016 729671316 35083044 474816423 494567122 480664968 768865667 287353357 473601350 442045174 156798376 648107612 575588842 974812752 690222829 459860613 690680457 510230344 633536599 662143657 169885946 645525851 825354353 203432041 297480630 609582383 798056970 992597445 587850283 361604288 860294534 384154637 282151222 346160622 702657396 143710794 608921920 895284560 844243695 638567261 795364548 88789594 934979551 662967764 418025034 606055159 478600248 203090793 262973943 191599538 106778068 527932348 799342154 756016364 668454207 723672477 251854656 352327638 8061138 287045303 439639226 434257647 899756285 723677310 951867539 618223817 679036618 550067495 508563785 676442683 931718740 477435972 961710076 225934958 422597069 274466775 93245028 876780876 868469259 786875190 418791812 686542569 559955806 926554889 222216780 774442108 232890326 57354334 815965434 666494380 254894887 429596909 647382353 280393286 730203481 928809410 183045694 768120760 483075076 691895385 212189917 903311106 219847976 827794024 315006869 386974750 45359525 867682297 375973211 642497162 212702858 410768041 484079582 944513012 862650260 893303360 857549688 893977254 157086284 868522985 35974356 957062445 963140363 761231418 634175802 216342560 963065597 198284738 21764832 169391779 867165575 280052550 897958359 428657192 976155647 771808813 376978377 254887557 598433684 107854132 813094702 519728745 780127368 271843419 262550431 83335709 25842067 584496091 597852402 680085238 344960722 544220397 555678352 214600287 826004279 224474116 394013128 554602282 421693519 28075499 180584648 807877178 478407885 780621832 496138158 704149010 446345995 508926580 90923350 264511022 871338876 274063346 548811104 19494060 412082854 186805089 618754999 460149256 924076221 225288778 525542591 934358272 367012573 262062233 917653019 403571350 507345257 321405976 137668660 764567274 958171384 493566905 42899433 591725407 41692090 561628511 889264338 650731711 329421961 118940693 337475476 821179380 576658425 923988342 986562309 836746824 847183050 867888187 993328362 261261316 49908599 580748645 167237339 366334634 486458603 580047875 829169987 911570636 360310867 445022625 631268484 715196808 465362446 260845389 889440311 336209825 916685761 501799751 468864145 270523962 138697096 989440836 189142833 508595271 982562143 293603381 161021205 295311134 882959261 830335772 224116934 623475707 809939995 169584007 551610536 555800393 179015126 36559305 254629763 203868870 947939863 674538942 430304506 843013241 70294279 699095462 533924003 67836787 582659791 358372405 55540312 806416249 96220615 196150239 161962447 511354594 278281954 70686626 776325584 194041365 325929818 286862357 593739304 302659370 556178295 357623816 788856717 931985821 385203397 445711150 315082629 600795159 211695463 636326449 39532094 769495428 802519778 343605896 217463708 233706963 861732693 534527173 861833409 154910793 461281710 275464066 409726873 615303369 821047555 42996998 362844954 502369415 876898948 554521401 515267852 752516082 283587246 457878613 251777178 800938879 992465840 635854385 862474600 105798079 227000142 958703363 155731248 960784537 970574763 33049086 64521244 541849421 489451265 719039765 513112894 531224266 235349063 891511931 737622655 568169645 244155581 770145446 645141977 883971339 527061847 263281757 421826633 13425018 702442831 706380443 254737428 829479699 134810991 589738263 900090250 225250578 783514707 162070645 5506043 180574072 911984111 992212326 181527378 946942007 890770061 853338352 620537052 273288222 684852681 48933796 830207281 916630290 643465867 633544029 444267057 991076408 258865987 257844889 232650667 342979925 442497573 674614065 708986106 379574548 555409193 930246844 970658058 264996518 775080094 379563815 171859325 975233255 698283323 350835360 314148057 753531358 142339693 609267648 812562103 149050605 287336866 574428050 224735443 8678770 96948370 676172775 491268865 486463413 401238582 890780051 742741226 859580154 143503321 306583684 936498134 377980609 349399963 239097598 785999500 102377766 753260232 952562311 232466672 71422789 449330037 862456774 939813550 70104102 91833106 658992789 59013873 107829597 333326246 978990630 291302030 826926512 964495915 374932876 423278334 847121489 626067069 605067579 285329065 860090263 826154110 278860761 171601905 647624222 23620085 112966005 271071974 474631160 249606915 241182585 165725590 656179740 553668597 925763201 891565033 763543272 707450738 660152705 18645590 897015823 443131829 942798382 559337554 858636220 51231749 922911214 23335251 79991247 877953996 302788591 670008447 957842757 737789271 825983571 953990390 405624247 396872745 607871113 286368953 51705084 399003189 945231075 404436821 72678483 516915824 878567212 436826818 959286737 258223055 687170417 14043059 807321473 164462934 109612531 319692620 507921091 392238273 223076398 100262770 970991696 554505871 315537411 387138431 911738811 313133654 982920968 3141810 379011734 265842836 149040709 127536966 943842558 684794852 205748001 389955035 202469509 477904402 36105521 838292404 429857900 22705394 580313758 854273371 334301169 392604990 209299502 557200876 943921878 823930437 588481281 397278352 576609040 176459765 863103879 436032882 455337888 61820774 493581500 139820370 812756148 691325039 775519583 624677912 836846885 824547334 85597487 73384115 929826124 404166419 628699223 108589368 711387519 884164469 35116836 491645867 271461446 80611773 244554111 955176925 599135471 557941911 986083563 698148950 26300906 9626675 236726771 438005599 714287755 320204482 895199962 198502337 849833518 389298439 37353695 618252147 222225920 190170458 331069967 989897070 241020774 244721352 479182533 417298077 795815181 660789336 37395136 490294768 612451471 537754217 656415199 963036560 311547583 633757239 685544571 243132717 496551057 183952252 506878305 81187186 705750697 90682419 930184555 835078810 415829886 451513975 665753116 767585835 740610186 175122833 324918658 942671314 389900530 989363409 275351128 527760301 390347454 235047949 200489791 136624563 136481255 556938569 154805793 776968162 557885393 427606100 731290495 117929519 969987569 378064319 529616101 198863112 649590408 387114111 961236610 305500557 67107080 597715910 808724516 759011240 575300966 208186195 588946767 888660315 869167222 687966164 627702344 610376251 530897441 326902812 873401316 951799900 436294418 175913044 768681935 690482636 877703759 120418168 657098805 991886048 433802492 715684765 350636198 72450585 505616628 183495278 505086827 320871967 922646067 357452385 241403928 563258146 84857060 428681106 847769509 478966920 74283861 619054259 21764370 957025034 379512152 23475181 968289420 249059565 937317880 326459530 512708400 335693475 11436321 990012142 188641433 9614585 742650459 520209264 950020703 734237565 889829495 623545654 398195283 277246762 635089748 590385469 591874648 320717883 83078221 285012853 628752348 504722720 364536130 523737609 713365746 559500942 143844418 707844796 815755534 599595474 903395439 762426204 371071869 836667356 580711613 967969314 206744375 620961739 195289950 69178831 675932691 274320492 707389809 444474492 611885726 249729370 955874102 681601136 55632197 985622392 860852105 161077206 466466604 175862486 79378671 46359017 117951587 4052688 458186720 985852960 76579298 229217375 91213388 808741152 12798394 295996965 932558490 858937388 486765996 800687908 366108511 334865342 133314350 850619192 40631686 741078086 296054783 209763384 800869784 798706337 132217243 587570913 755059667 406412136 146309960 667979944 135414899 991567047 82726503 690314769 444888278 680586077 640639033 201837463 437926662 845529880 938436290 866302428 195141302 745496896 551267727 881510112 2617061 751730940 862096549 391862530 134355550 576223347 610521512 526654688 882317420 532727851 658721019 553434053 38837708 361128973 956801536 758226594 237364235 968100596 639994820 834308956 666439466 735662069 215407109 17477415 164489089 618810550 395157441 36974711 236550861 865105828 924413778 104736441 734166415 451540884 987414022 950923459 678060105 838529144 378710770 777555939 769221987 911463063 231703360 130684387 951213750 759071024 283289952 857747403 113192570 922728858 369656259 836992015 136458694 913903328 284143276 280901681 924297310 278247010 641432319 684800891 565034944 654384290 549629510 291947480 864791038 730671788 331763917 853051472 76406189 814586911 200694254 216218911 688043254 873987547 825608295 769405296 916748745 724939081 806914279 949777083 819356466 82679361 391451816 87875012 90258332 913391669 104371966 843958577 333674072 475159117 583855933 810298108 275653473 850747104 541016340 78517829 828864514 354327606 127045264 781731523 929399528 279882287 882650690 265927889 765180366 785148325 137730044 292498079 528113098 540965869 89506600 818337929 432893492 526754941 673265348 474439812 805234222 696766631 340299518 658612916 194637525 110820739 452288103 557031196 755722243 101299692 446729943 999658093 997842365 30398113 240224734 548046335 26885184 846158475 463762658 638803677 750953123 79693085 596163290 555727866 294902825 323124951 439408038 976669570 965553189 525890534 925381384 481846092 728707722 559334 925801795 197923435 834304783 347548615 994018638 486269924 832065275 788616397 678238901 518946194 553783729 237917453 435754916 349112092 302164197 400690962 149864352 884882062 719568117 868687199 747228320 82815448 60426761 52153544 218885411 498255562 845680519 119448663 244734303 172614307 217723349 118877410 165594074 415740984 78067260 656632389 96092952 56340158 731964648 188822082 248553071 279681332 887450892 705414385 975845878 930627695 345909538 204800229 367419292 769590723 224723280 854816597 260602443 704440294 537082148 599548526 796134102 488528900 693517446 981023746 468214894 147024473 547579119 780408453 484602246 102175750 74401697 644919933 704965567 428294560 983310097 332048977 729528919 238094420 985035359 568709926 804065393 32895830 32996471 986691666 521742584 500953420 841721960 851021053 118330881 736924520 717934199 171492319 520650581 195781758 956014636 715684936 750284725 152745942 680137331 275271258 311764664 602138148 4505775 934337327 629051947 966357938 778046030 706068180 722657736 902911314 20515548 532809759 44878875 750078456 79939409 366141235 16598998 250199573 456163827 789529634 410734290 651054084 235190505 131703214 660440477 559315294 508290600 557862102 221145320 317330042 427926729 875488236 851763697 12498240 834856743 629141925 667972288 352662032 692640511 674254867 187033896 863597274 395470465 736333167 87989450 49039211 570893652 353761913 232949869 837899020 182264470 537549804 566532481 225247303 753586289 892123923 76979281 739091657 21855574 975982965 694399684 933790563 396240602 659243948 658166223 648439339 378571817 96535380 407749499 277775390 922594473 188026161 157310468 763828441 613733854 483075164 889806487 773316381 236990305 537372811 985003380 814162843 964079109 707651838 52872149 778826807 971371343 763879308 321673027 315144008 690255481 726228605 193304937 606257663 444465555 448190981 84932869 204333937 307590341 927826423 84211266 153967488 210511996 772333808 412890865 392318336 992839540 381652153 526370246 506828418 184456671 458056490 863085003 246210908 822237542 355448902 317408990 726773193 87948822 901871905 907958087 233336103 671627827 119853342 205357454 701235451 822124950 382310917 298570925 508231714 38899576 709299728 569428162 142302106 609272451 662603015 478239573 692956692 385392351 933025873 603854961 358848035 265932926 815597217 884271436 309495216 122423962 776423524 898245552 358287180 917426367 69826252 500768490 272832545 941332591 99191704 396827002 186430687 163308643 733398059 663480611 892882277 673139696 395407945 755681314 798553864 637038725 160721007 503086971 78919042 451406673 583169484 503377006 757611130 117707521 603711455 225409289 26049451 488746407 722427310 783110615 670589876 230400694 832404640 380754614 205160828 639910698 121009400 492562630 564189248 700001732 5027822 14189437 937045051 301713779 258542956 70416088 796661233 816857039 154985314 283840172 945001495 520921022 297767622 821229851 619960354 484910649 830318635 748198434 710932330 829054761 306178557 810193998 887101691 933181547 252215895 402212494 521925113 574871795 156383873 283739940 118661293 483725836 378215945 225276342 830903856 953042621 641201532 371194497 152838834 32745288 492084909 653211752 585135308 68309779 988152080 896569098 236522138 29969946 860608546 702291012 935151012 459266265 819913108 375910721 80922232 404630858 56765294 605451527 421115095 811181849 429401374 336316560 230787664 597968759 174778319 998072800 376457408 341308706 886999168 220781863 331139869 215024776 680207250 530024247 792446039 714116670 452537605 383675420 614799096 718849341 348358301 740130749 724580470 423120165 180151359 690496351 19385379 676883577 846469855 876553110 131568591 795710020 594907446 322183097 470201231 947543640 384081176 997531434 511799562 689741655 461436152 204096484 317523204 19019820 307661499 846997833 12366293 806524492 780391229 312623247 729018338 206821525 305940108 784594748 585139466 409457245 926618445 972642753 95161138 163657009 134487225 426646219 453883053 983658636 748589265 55335059 166428344 403701046 637268910 567678659 669085212 961515064 149336054 767508227 223586806 2262391 427299435 588317331 598359029 781406365 76284377 657227381 19181471 855456960 497776453 958880115 209099987 206218724 969447932 237935987 171518272 901858719 386054635 867825471 631553751 458957842 623167250 569507080 644966930 550983195 345601291 766892688 252410165 308509450 584715456 284198266 686615109 933905186 3222597 352374713 488028273 364472596 590718195 235653406 599079320 20397640 972845015 143011104 748484314 331199959 447846085 792444483 524889035 109123848 150747929 237345854 951752792 883694221 854231515 886442101 823131752 648659000 370642553 648042014 783195740 753996719 80317843 619076750 603467847 833815315 33916573 60420493 801301499 62074287 600763773 704488610 525530253 964212355 297727039 111479064 385661637 176784334 191772981 347672930 590342627 848528975 769120901 886979588 575057949 283489051 374491983 459750586 725101904 542164567 410245929 889986600 166748756 911572017 277325992 161411157 724557752 45084719 404097039 550829258 874368856 199687144 70098171 724143113 473296625 742544081 294055997 562968408 562492308 537656768 984569753 940670681 766021277 317191714 100262266 442659296 896862470 106197823 986835004 445308386 676066736 503320921 974368910 526259827 527145777 169987809 907548567 722302806 42300158 312101092 299529747 943434748 773792352 614068245 683746197 435609224 231987827 878926826 178586344 440990615 262400670 180985457 399124899 403368348 692457112 136936600 326020816 501179051 192713696 277099055 374407479 675153185 77256065 270608045 111729134 640200288 402521355 692514863 550613294 687546942 571459150 802857166 606399243 438338385 897057984 364873115 26099486 266535514 756488794 10864471 436835240 832345244 889777178 82057496 645820402 887458543 514121506 33797203 476815682 732021942 641286226 558085940 779448996 392108357 633317666 119461995 184786737 414948771 58812351 227368689 654013428 637173788 312152656 256375591 468603390 58482153 192792660 843049355 884653462 504788862 265874471 205949205 639570061 680723312 940945059 768383796 309490094 307749378 912753891 516983636 542777379 304819804 254659863 138446341 807279043 905590538 99138206 488506100 509736299 193014506 545508248 292833008 179880264 489868337 891717318 862990225 730105459 287703938 354089007 972970103 781984627 632090443 734669431 349994292 738386649 770536127 621333322 210228182 888087562 303390315 836156659 227440660 349743130 300043895 617203465 369838355 140863186 113376892 37947464 741357014 940988372 827186428 96181117 81149910 122583963 311892168 13637130 395944023 72485100 30026425 739719582 42206 857903906 880686943 871112077 382764554 750989688 600628360 300838305 79754821 373569369 847911387 592367168 29941683 727978068 762665011 604290045 566912159 64407016 999424990 819295792 548345091 559195585 946909499 814471007 842839182 509255607 669252877 848426593 998005838 312842735 938128089 514681714 203777840 850283923 529594388 906307275 778789090 901459218 782143237 556596444 659611775 383614409 589984296 930546274 169139486 900840305 561128124 426117916 570218021 786018629 210107725 74000256 356641456 688906284 833274861 704334299 11829989 221724195 709326442 903584321 436328016 847567851 633416771 816171010 519098724 728671936 880404040 317518396 370386352 808821709 578974090 459417721 141577610 115664602 646157547 133489132 14960146 75365213 391280288 158927855 873180567 426752457 61486335 553685846 547087289 304388421 318256011 144763455 839241463 100334905 982866388 724849091 218635719 688879712 526672915 113455409 766977873 244535349 642258690 229016870 516724593 566849830 852557328 939365791 473942298 808855477 89367762 22152431 723322303 165113895 926864843 240679744 260152794 790915309 501930115 594002853 358371031 861000282 591497036 750075546 764497254 669497336 40752568 342647983 946989529 344237375 215998790 672829227 536042497 933673680 452388118 245284565 335275317 367588684 531389621 450630494 166324849 332518863 597955950 229118477 603649186 717040969 877148895 997082119 606712678 672029214 410320700 985770345 25367147 153831916 415245592 73282691 799348515 863625745 490963983 374420706 72572415 717031025 780691850 245313310 245271871 112728585 840540371 427785759 222678891 812667330 854866711 851533736 985629283 223971762 60344478 145197108 656146422 344968964 955437207 856602840 737129293 289841313 825379233 227002610 519604041 985910090 265856481 163492837 806491662 53200096 231794263 340591027 957110661 69795074 825791268 519031047 400110649 29692898 615041269 912761166 560193489 467514421 859992842 655378175 217994538 504258116 784325602 788532220 929525265 756071968 512122501 578939408 685747443 331012206 826163608 521195377 370443839 806001625 898798956 283225105 329091554 565831444 509745799 110696184 867225490 475189522 973748738 941254065 530334903 743583669 970018440 178007633 97508491 160705560 618792154 877970815 880880988 235040584 612600804 192930403 978210222 539571929 511463642 601984665 296475433 873965267 708486265 290503819 49827696 830749999 822036751 431378674 30977667 962273699 486626489 169498073 696510229 515803198 852939240 544657054 825073460 826610036 124632085 6230499 535731343 28166371 376803775 444348405 443541532 67840985 748464458 16440011 453221906 302094743 705892761 783563730 775758494 877173823 83127681 64868924 843936993 509698413 949694825 934257035 485525940 524052309 969856231 258939302 671390890 527225173 405228633 427364132 706311533 972413606 391424530 721091987 29359942 497563838 429194415 331326053 593344187 737291078 114003079 622804600 986662738 952902720 55550529 26977140 657095812 566703231 101344916 427786349 749099542 794502327 798893074 950090384 249635623 559457571 957542191 827422071 209685221 974308302 596594398 208196712 52097714 186040527 26521564 338349268 624803191 423293843 985433750 504314617 774183586 860500819 770074791 14574269 581470884 827274580 59344415 267162540 643381292 183379114 524269170 378943642 522021850 894473986 607696591 693290147 65461900 839676078 920412033 26402967 661345419 899600268 387287775 889862877 174800369 859190909 828396454 231841634 913350967 178433329 727658609 423554846 813717748 465393097 498029639 184123455 165986754 112013556 620897345 203043910 246072478 896204503 92648245 749352890 379001905 770146551 475241419 433388226 409970305 12254713 57122441 914319620 102532107 545657091 973037155 289071596 241787262 356129817 378076871 820017447 488273053 597026590 555380203 226641070 126310966 697230723 212798459 323308003 494717266 856438517 53416767 513638525 165158983 89575972 210807180 988583199 332686134 629562801 584232146 693235926 815336188 455466202 400381547 585343422 520686952 310736284 245591107 896664377 914258616 407478826 170547720 980423223 229720197 345737673 996441856 938013166 840708524 208509474 490087513 669986483 447436068 283966478 43779672 985574197 185018813 950622022 699029562 675689635 617411773 657248400 889914147 235121440 785420402 54369370 555207258 638796905 130791865 152724119 732325312 279987672 958822424 386920428 461669835 65338135 424402611 81284962 68040917 962591772 836493659 774100798 688587961 925014383 198439311 342291207 246134637 931881366 355422115 153872169 717539796 780075300 630077974 396369152 193243135 590358397 339619645 22624174 432214428 664062883 689342060 172496092 920560213 666707634 644759843 746585037 401753162 264129263 487461416 935293905 301782045 101146644 801997376 122330011 232388011 221997105 675610479 299401316 285802954 958265234 260859547 263872598 976130383 772959506 689102554 425210875 443343160 76082347 717584946 854158557 146042945 284594332 775207033 619886013 348213557 185760347 464406124 115303234 624508538 906060616 642157061 232391954 329545392 688470614 233392549 289944099 575985519 336293881 275167708 201419115 3184458 948523853 357304783 529388101 977752717 948328483 586107102 642518519 231831814 302663321 25303863 349183452 951449063 357477972 292542341 919071282 230159811 864679773 201427398 122704770 169299638 615279765 111088955 95636648 192712866 302975446 746550648 625274750 919442323 796889512 745955995 610566185 818747460 815350941 361911449 72765183 404770491 717643188 730215188 552398095 982949385 872194912 404475978 866816624 382080069 603886734 610451817 342457008 561610616 133627747 773704843 544484354 378463177 966531066 520561710 743501737 218540152 273495039 597483206 723949773 496871232 152010734 981253338 719549429 256902212 298534653 81300471 153570096 256401978 154377820 183717574 893492324 643729818 647345853 111929520 296466939 420295610 586250394 603872255 947744926 916849002 481208990 890149746 144442556 875590357 484191398 929540917 997359651 351019692 833373847 224696793 166259174 929922045 264762515 91213902 738977134 604672848 78091269 670713471 321799813 950714182 811115314 992433917 946165457 89679505 784603353 546470222 784830404 577718099 345452671 946407023 149860277 541782325 178375190 651326010 435297948 159868055 507830855 290846945 150305898 24376033 371008865 19152534 813817603 881709560 540529485 250890201 91223245 613887373 962822809 79914790 52367631 505449057 784786867 427093701 421917697 637253590 927327642 628045414 587737084 580972372 107732236 965351320 955992866 936602109 510400952 2818848 360868081 218813158 400674559 904362304 875576093 698846575 138719795 475899081 786202896 479336994 99955766 310119978 170902584 537655964 197229248 589861431 566103405 60140557 48544068 569558532 594488210 47417044 969361710 512099212 57871976 904839836 193325889 696288284 560041306 431439905 857225537 167286942 76024955 690750506 488017747 623464191 416218609 450994251 508502140 246245725 496149775 378928399 704696448 60508985 850002950 873216193 426809324 557674587 20137146 298712791 15212592 132300099 794665139 672129532 902653767 407081514 866492088 903632683 412666958 575540292 295254719 181575221 327101479 646386267 251591891 878976903 578290295 505174 226803828 275302557 103239387 732861296 702388374 678555988 446870716 958827575 172616485 528964109 371534915 54131138 996434069 90237045 423460967 988767576 926006866 403215202 573011508 949051878 974399799 417115757 368256022 40421793 783432175 7117152 721139929 25582855 776481756 73155320 946855711 732973697 185285020 469216063 571835550 350596987 423565948 47730013 784156167 123360573 303668318 363711069 946066341 61648139 862131393 862333864 174528641 332253945 629447328 385555351 757882109 35536209 703396914 856181375 848342220 748485351 543976921 353291673 623143296 192391520 952335222 536532151 54891342 203802992 652632860 644106269 212886168 579544951 109188463 429241990 746701529 296385035 647686312 386816067 463982307 61441076 501352601 976087117 358543564 316502221 140521329 974005329 958893534 283810609 529544538 637239609 296150671 605556555 914601247 586240388 640188683 77005781 582693623 483318320 654647937 76745834 603645960 449953959 18737822 887679836 364267720 864055058 110224923 959119092 113370000 371488114 832449116 89546743 833331813 57618998 8882694 988079619 363799807 952257056 30542302 483960741 465038323 764765601 20355947 938403299 647633885 376720317 817335081 439150858 862150247 845250581 509280384 241007831 458705598 783536748 27652554 669600872 256832814 215345452 826362851 734538848 691528406 731445435 927572190 897200696 476239696 350523148 519722224 927279595 97871015 929192202 216603131 828303284 599004405 511717678 186917815 663752687 353278366 944913201 25417855 989717276 467767331 463375067 933853878 805875715 392604153 354910420 659057649 773649908 394529132 884727312 324951840 90655578 891521374 594137004 867690292 191823330 588652688 647953112 483040226 563343198 855220431 339875140 743877035 176307965 376858758 476843077 525891270 712937350 233452396 123513507 445545500 484441393 616930910 733457661 221613165 795724066 378651719 839381721 87923088 727305859 582635579 9607756 807225303 504515389 196806307 555046466 721444241 325469266 806524819 448948587 467646121 186097114 428956728 202230210 494094189 779331771 857284455 6588215 380637548 771034121 911360878 670184231 82061473 909442825 340376505 955256591 168979354 405361870 81441578 919690477 13544138 183215569 687637327 518813205 680395185 170097459 728351512 135776605 397107940 203035628 574146183 505590635 491075800 284915415 16275303 634932814 360737012 115510021 775795956 824583462 259262069 810065815 243308969 675463822 848767884 367275836 859625015 57218471 838863010 854702920 885980049 857288126 651901883 379448429 589570596 128379545 213222904 633576728 319688229 199428963 381235510 349149034 258060034 741921329 954911189 173927121 209045040 359435923 357205827 98340296 300747373 969782934 99517463 760742779 699478849 324730760 446944353 156090967 720843228 505819558 786883873 70061404 195593008 973817954 367193576 141396289 849004235 938356374 866094524 879752752 874935877 387984424 558718188 960663049 338178118 834191769 243486103 867939174 150431301 898990509 234387540 661402420 27632697 148718616 408371413 624333138 135131564 588846172 905136595 275786430 990607900 946919247 869579736 468904747 773839199 575920269 518237921 940906615 821433524 276330488 913736586 691648230 982446864 157968451 251310838 539665333 125711507 656616032 238932070 34595149 184433588 898978706 357951879 608804094 639794831 573448086 282334317 757326095 34231081 13673662 922548895 465650022 889015762 669663149 413394763 909693648 898762659 96513710 211757722 447403758 146056487 544081585 117319198 392208573 88740118 690085858 320619624 867233216 32645559 379660748 173164409 35274679 761999819 138307952 944951521 941182226 628254423 769203967 734955780 838874016 711347604 948435003 231247687 525374378 215300210 956915359 859177073 809425519 168670185 674330178 898251812 351391214 690026882 536988477 395996044 948998274 436720363 122526855 186090852 757187654 129992168 763064378 801763559 307440607 959446510 922126579 807314398 434747542 531383344 997578454 135235763 802741897 780919216 160080977 979190167 676455522 452123994 40490009 741148115 745279802 105669801 747201063 849778750 330049832 715433065 422223443 26774727 797653099 231338391 538293899 373791538 805803311 707046112 634761727 442810200 94593549 848342470 629704852 378712180 76426368 384658566 871268656 64577271 625176462 595011266 692268096 606645596 544734326 1315072 538945678 564144208 64628644 940939133 383343436 788193981 268273010 90524047 618780240 676045028 596981499 116770386 138711994 193008005 64816325 222419765 607818964 394240139 432465425 792265358 870023550 794017381 420794346 712150255 647467244 644704662 723240207 920024440 420495240 353027051 692328236 642837354 510302442 184224094 576585100 168802790 380667701 172640661 751512272 117614654 13429789 909436693 747135940 120157560 197758500 836612939 208472785 441222798 177166648 74498099 676821082 709179908 773254542 407776420 413259938 44585557 672366939 826336417 493380110 227173845 436665551 980195053 828447471 345283621 699902406 152472809 664888524 181645573 920104202 87855634 768197515 824611872 405110159 400422452 795911932 457992559 313843854 632282093 872557189 316101921 972768161 793123879 433148778 195231245 779518945 313226602 147682776 446970103 586816013 577240158 349965252 955701666 110395156 780022316 801556451 226501569 787078232 767789911 404931836 284305461 243723436 946715572 489261948 741976959 757950276 637873029 642474168 623888914 90977931 8423653 603871758 719055664 287361357 477795332 603357800 282423949 627317402 808527243 418690813 364829363 978689717 580281279 689462001 507373404 194582021 653439975 88402452 578288712 602022773 404766777 114011039 609627483 304339177 66338256 726564066 897408348 989794502 712041971 577208472 27193649 905664358 814888178 143031952 230351075 495916968 422319152 112991325 8052074 117963505 214014637 824095443 500127968 168667053 877034750 492626112 331700106 191637272 742827594 164807873 4924850 394223018 271321280 178883732 522573341 489929281 652800269 438669934 256629020 330480369 233967384 18383802 2687882 939559308 745685449 5704568 879361947 244556156 549263012 106293107 970474985 140631964 493675720 935185193 352874593 509189595 977486250 427008440 653563413 173499429 903730514 311998811 879468444 89648449 165060114 995848626 813304172 733080204 385553410 251796706 314886754 599192386 222513505 278011786 926034121 841884774 450475378 513721290 853549182 769271415 459763528 548364323 421253371 695049370 558843561 638588842 380298762 204784742 732452621 392316904 503713684 778238540 295782598 628858449 639945368 458548385 778427961 699322719 731228983 337120586 868998986 829660491 867949035 591271427 12596438 739225192 655671768 63996748 911688794 904337180 990429755 581626801 516296571 970072319 502004531 920229626 288426114 937652334 908646295 269898904 489154284 75585540 692011083 859990866 872560052 334220384 534687025 678918299 474699816 219852372 772203402 814542061 155537831 956163355 994925377 204386382 932635895 436454826 822851792 243878133 990947653 760384799 628444627 176083462 555517114 574234710 833149991 147054712 723313846 945231515 978325438 425588247 811435947 770152313 454727939 880474277 658321329 244219364 318758172 831228449 783107910 968349513 607792821 647799919 264681006 472148939 621906243 771197864 872748520 146394138 894539886 304162835 37963051 938873586 691940485 458767532 180018247 917377178 9753683 899972944 696546544 896297401 292042231 777090088 452629090 878119378 137711823 661698991 327650719 588326750 596237971 298172257 296567764 43213701 420091774 65266906 899373432 816371110 387867272 226997208 374664557 919782765 883715750 121261061 610853688 628733200 654913525 838154635 931727491 248215901 325475009 498154631 428784298 541497198 854849069 293688373 216016383 428994438 673335305 262541299 373421245 298503520 671417184 803314607 374528568 520483437 120877237 607404178 365498328 276837922 195620711 140733791 829002109 712084855 426184864 160395642 767745847 191619432 577463674 362077317 212385855 655978002 477885468 799022730 260901290 852068502 172907396 276624476 256573 25128435 14371913 124631473 871752663 707616540 786423209 617855526 190981155 202566573 156711133 761848619 18500410 713763044 614501256 482575503 528834150 693738046 849367881 235712932 668574978 482754994 675045488 728378127 464099197 186020740 724732876 386559278 699477117 582165960 916942242 458672422 153979323 164845192 794566493 27772704 70617749 783803295 466630537 525350236 360957369 753153624 928648694 78934702 472486700 981584846 938455990 160815103 143346802 444753789 143572896 620323841 375595732 191907748 688233110 864111253 302647056 615183434 651690655 464510622 847668439 978379669 488449160 375821206 595342361 875715854 968914366 531203915 814338613 599546736 647249500 670184509 643518535 972393360 285841199 657483338 765790828 85434579 272154109 565285091 942819399 472266265 452967643 997708923 850956259 939290805 577199088 910665316 994978945 325526341 181233760 412855960 836582950 260705338 708644330 661795234 873822156 676810954 789686021 793708523 473002165 216606084 918916262 864115462 700360484 355259443 327831462 265578446 119985629 23035967 672685542 11645825 67616091 56889186 785092750 85998653 525151425 371909565 474771611 798337593 206593458 199245304 475520988 787638549 946465136 497307568 562584958 815115193 788071425 354720313 352630992 338534498 238326456 738754339 616920477 631136437 341529097 287288842 755235707 25220428 568419756 275936044 726251509 629699406 597601129 676157154 513449548 842457605 247675596 475373873 824850140 84655517 997492825 840719897 888858268 915449212 475358173 379011194 299561668 294351416 292320735 295726500 688777353 65173305 264281142 248907641 985687300 315204077 681465780 619866433 824401201 273232545 954683136 860202762 599637522 582440707 958834305 813329338 92461299 709026865 187795830 842110387 462919113 814546045 820560419 354609076 331654336 680399654 380492515 845080996 71725032 965041943 430425791 708716079 997382708 836295936 962313161 839698639 616401911 909999812 838497145 314352810 106370909 468017281 398153163 269068350 550126753 443652693 929973535 950425075 75670173 357813739 465397248 408538786 890015515 777077777 946102367 166749606 497641283 430023018 849025284 507105384 851866974 154616838 48185896 563938438 566703285 287080093 767468319 650551456 699486104 14703464 323344178 132041150 264709499 314131101 238876043 631600481 681337658 922287749 200492617 111125541 441618301 79542587 653614260 370336527 631578115 987566730 818319943 8363588 85361272 209997207 101262401 355726372 544281508 709180837 332680382 345794151 536223151 10478354 155087874 647775256 791716348 676119566 510807082 706066947 865068193 285813461 109212025 641363069 473040322 4762881 446359261 891722856 33259306 591105196 383667471 123163987 518674361 882045830 57942675 346362533 598365227 5034025 673965764 6801883 968297600 810434155 558130585 854994069 728773851 855723575 140640535 448343227 730735613 189331833 797485399 808429242 404059480 533578547 648135983 866601452 649778899 392916397 570138496 269508374 251139097 48735689 344859932 248143627 582004638 981847412 518546258 58413421 755277104 862161209 526598423 922132371 648961589 308523248 598911698 256904583 236848007 849871251 611334339 333255462 306697961 348179504 308329489 17409898 387738619 543944304 657778117 153758658 36571515 304234092 33197987 44359014 944020197 42056788 712028614 131766662 321755589 832089470 690337351 573127257 156734930 497793941 626615860 642689976 943776717 191317833 619463066 131933877 203579636 664979906 230845549 161575740 952949909 746017395 291834936 690579247 989690644 995430516 426972068 805441283 739160428 129056014 831075334 636408574 353404347 459110532 454143245 317080617 91681539 243705038 31753353 149335807 687245633 162938535 686956049 131554463 301941703 625933661 530648179 13204937 324162275 125594819 222791020 861179755 376653964 981461390 3766509 456471021 880927529 52859670 837449378 254948913 618143010 131354526 875820297 35937531 17850072 459274065 755179267 530507865 879029031 21212 757231827 77757508 374521659 534533687 418717508 202978957 708323462 574321327 294697962 720472318 636209612 108859279 125679488 936897807 582174555 904709994 318681713 862903618 747531353 945607688 747545970 795771419 942697269 640881899 83984460 590966975 446974783 437698684 310002871 737084756 298492887 785232226 134110211 320302002 554713904 252284176 841827050 49792945 898719731 19692304 55267485 798857408 235292506 735135232 16246372 68035530 714902935 663386357 502932002 448714137 168961469 728245351 408814310 540283847 629800160 531240336 395203286 826351205 446488147 410784633 510989629 877933773 392343294 604697059 799753552 625244633 491192592 945788859 549926947 832361188 430281972 173185104 14634531 546144811 941374867 128687593 296377489 761827158 376620670 235214345 974149182 357165187 679411697 629364144 450722767 605745520 728767737 265520905 101603898 486112918 968057877 366805537 640834022 266850742 507449589 586654660 756606378 503808765 600086651 606903037 124033792 153572166 789217321 208826161 320235601 611773328 531097522 87646642 483133891 900396214 734424745 857920836 733979680 313819515 246595705 490770151 249292297 936316137 697792474 679573259 635851625 218513070 602254260 528975014 293432513 795993474 469984290 613589058 751657936 440117124 889888306 272392750 376245470 162675395 176767800 391464404 182141094 703350746 586872271 821692126 924031667 782409325 846335299 217717604 404304748 294280610 324971773 561225222 165530966 112791021 686071517 626561774 667807035 116769016 631063465 860938486 564411901 196698119 753715410 63932965 165137381 953070238 687547487 5153373 267615292 710804342 670828679 428404338 43920867 547312358 952624975 866874648 315502308 829471089 70641840 227680965 716693940 703908216 162792885 888032775 49679376 507660807 452795728 766329582 42428576 670725125 780445908 359571327 479816758 291244673 318161258 4588309 21644093 30624602 615667921 244296763 380538856 277770782 79175341 642235689 979458314 571501769 719885088 802060115 818502969 962316460 235666177 203644444 972028574 441766761 751233980 357208744 952493404 289361947 559535814 674421454 56468635 772356795 495786797 291413552 979255484 790934549 740864598 908989163 629956639 286297468 948548482 860967940 745187895 877049346 158468780 626781238 551769197 956748338 164264516 924038112 195489451 648881184 628051927 435515040 441431720 483084205 683539960 634857692 384625806 942365826 685877701 734425492 302135028 296636153 159233339 260583133 683781903 363932413 487633725 594171895 202780482 29259193 233151829 10483244 358250402 250743098 663094338 727296206 206182065 167994530 234862315 691022945 966133830 316062229 891976959 923232580 208434982 787248474 977683820 537064377 416019976 725765433 175533751 628208478 34396719 489489990 30307977 75523727 449503165 192702850 194448909 51251714 812333474 258125253 956936060 696672913 434337088 730970200 426913859 261507862 555463581 839597524 801911920 556502771 673578246 500793250 950391736 904376462 659863594 601724953 43387286 551241887 548855211 759569934 510737478 586539646 372185441 945596509 17204474 115399282 588870035 616528077 376892901 985261149 735551324 710352945 846105029 907642009 109617957 400418699 396928238 880388450 733616172 822418246 103395191 853932213 996973243 611726779 200701833 652272260 714122246 19779885 117245651 434484368 380744409 151511245 930940275 587330728 839116251 840371475 296484191 652750768 778266972 107529193 811536545 33067346 829535878 421868637 416056205 851407220 633192994 207859870 720907668 268525841 620496900 455387171 893089733 47056933 250465557 648136171 327251686 854054082 146437855 872490283 116634432 686049895 576330641 470457082 590455467 285643994 500782003 707553748 847603738 287520293 450561854 146839483 548796294 832504105 102083613 27082725 466687368 949728346 830146147 610161551 551896808 23771434 375496996 794146000 43756166 451716542 486503239 356739411 387200893 111521273 363770700 76384954 357993093 743914451 315024345 308722499 834921940 922054395 791411579 157606041 223123256 854777934 229483850 4119723 488356227 741925167 819496227 937761351 393810589 767177528 909830594 421221102 516838679 9281110 423252508 541827211 181460364 495195535 102195746 38539576 621076261 420579119 375226160 44136998 456626587 711131129 930082870 297245579 524169811 943789719 450169679 539822272 213992167 227779059 68945035 460011376 855844081 944182153 439159420 899241302 893392808 328343436 563733000 725677439 113007822 556129848 53580463 681879570 121059635 630515689 531903446 925931436 230921060 341551536 21617438 193380048 528161136 77179627 283487475 128647197 776102087 102306370 568130319 384690749 419036086 963108679 781706094 69209646 263919280 448830340 273425596 950890118 112836301 153501156 787957300 117318913 812277632 505876602 346465679 913463283 422613459 384890544 441082644 385493553 829408326 541442263 515982107 521541167 263422263 480222507 480080620 542485046 216819092 258749844 220713413 831692868 953044651 100631577 67212794 241619328 204778269 473880631 59550552 963098353 399653608 733825249 643812921 609299140 304340027 672430491 113442282 73295902 225045231 917737189 842481542 273210593 849865124 376502238 624959764 474168497 381877290 414374010 718005997 613447662 516667848 792449439 287238425 971811832 751251661 33087883 819494893 262450684 562235925 544666870 870382782 571052281 790452019 979551038 791882952 316277691 465246818 941739964 252688670 693743993 133308289 195790899 517248299 242118302 601235042 756212708 76449701 259800703 243954361 198876556 11266589 585108440 930105896 804921891 926637004 654608236 413651730 881931884 608656880 201687251 265696608 493655450 403295905 310319427 612622258 177846166 94050898 985581550 993750961 894135791 653607798 777195000 99607936 280242527 128020543 326068817 913475062 53174401 498690490 329543188 213443046 796884487 399526473 368868122 928826417 842651127 701711955 523102198 268031396 666945205 804260784 339552251 277025726 373821669 613064217 239627716 274135844 613259521 847692824 499758974 118123199 877321741 993859125 934052260 33173079 93552428 943398429 382912482 521493706 623602767 438425115 872684520 754324488 521913633 778483590 186223598 519660157 681641109 983150579 153512094 544180599 581196084 762084652 778900471 648469914 385165764 334054518 826363030 831390383 892667980 258239543 897636777 977327520 792840113 635698315 997460087 549250444 245301996 923577346 783261486 980457369 439298738 2171665 481736039 698488447 651269812 757342073 508605160 796441639 479165898 887908819 290945626 349129816 896251203 313384085 180790284 188647628 341771994 160487360 256517951 282438723 830568586 441693590 82577227 873127878 947210677 40971127 485117123 480368246 269816283 243093727 589555476 935648875 204757685 506751048 723854758 280896380 189584892 434921824 958581592 103926101 903172439 875796387 474068122 833757284 133282601 691407490 221934392 171421093 828619848 469688119 123090903 630449672 122853659 923617388 177689874 8854156 896884795 834254314 300176295 969662470 490190726 899101560 152265190 334811976 27382398 462477577 460826265 996105537 944314233 659786846 622257457 71140961 156448878 517831746 668515314 618261027 241514523 661633587 802143976 368241027 623784457 419585261 133302453 911120285 568421406 878170001 62900585 8558927 611353994 664461307 837678717 654607155 700101939 499960369 844841538 301447512 859629474 531170074 543780771 582950108 699546836 850243978 654419537 781015917 700141468 402837705 941475139 850483662 400473143 798469197 638246480 905308201 236832895 585468007 566886832 112857807 257920007 87164284 715301841 719768636 474525401 762479770 320887681 850406031 680712894 636667738 66965927 310124985 430045328 297562202 858333782 771144608 42408497 858677395 793574030 183607370 972343915 569659867 225113212 87304837 713528844 315911923 716121075 481696504 212556500 729430330 953201980 214311961 933313893 405641526 301124795 138752263 9810681 684784156 213248743 208074167 771597014 995643981 742827111 759449981 2815161 950722212 408267628 327033294 193160923 853580908 499190562 141753292 217867190 350653184 14523971 385331312 301157863 100932354 51949253 255602003 654533167 797634356 251148980 950113817 439001491 176240886 255320602 93438074 997931940 88151132 375422490 247571673 185930219 315925788 978815768 933693937 997219362 310639616 909730387 893943166 436138809 918887423 357505871 366742786 91941132 730732168 868557440 545710724 93863827 157032865 548174097 160853885 325857768 810459946 415506943 649404218 260209130 770657125 29168948 722347474 829843944 173895539 69919541 609393110 740375066 570730839 322603997 471082396 171030355 882420212 987395761 541513622 710035045 65794952 521014243 779611344 975660837 458883633 154790724 194788268 437795038 743912192 581325902 955601941 482237535 321621065 943699488 286470985 157160877 149462204 839758823 705726512 892524210 196839256 810205109 44856846 181369370 580431193 513043904 443124885 832603387 749685439 339028944 194259922 154054821 654267698 646821431 665276223 142702456 969320493 96292695 78824856 751269200 862776093 553978830 310199436 239219642 274818590 607353621 272060346 528024378 431623756 300982296 819318752 771951617 735515988 943266124 312896873 579171886 119760536 757797474 332927915 456927326 668417220 384579857 873104275 78456079 209553829 75634154 992813360 388462619 106888652 410679072 287935546 856853450 306912166 465021463 174487030 91694487 788119650 180081137 462455132 613130222 771906614 793001869 980387349 316017280 587565759 399497886 371733106 438309766 280284407 670476290 189151784 377170348 672469019 258101242 978681776 834662253 499701355 610245162 973150957 472790593 955972759 725868172 867917594 582693094 603797942 214570728 774049818 588577398 533386843 627155698 618220397 12176402 889864112 2412762 218068622 587889460 109725662 734964522 711511479 58866858 238769687 722804320 48576102 569144861 178558738 394395392 542857868 891138589 446396715 385109509 996402226 372426408 677352194 793379320 919488384 384720407 271546842 860317813 735483414 591990994 288956440 195718232 315898067 702383525 483816428 316448628 216089077 257470854 10726595 854795419 323894847 350136962 285711746 290192457 640716486 316211385 212149854 21442177 745138009 929097088 502698074 710652342 421320587 786199716 988744286 172158687 924907103 603849166 453621745 169866925 62279822 829282818 556997593 114804599 743568705 698479290 478767780 286352975 601207655 5518630 943848436 482952335 413637987 950068105 492211307 176160778 58149659 698563152 817643410 531073934 390785557 160085135 727500172 953363187 939612942 66350832 137849783 382795641 937150386 448774628 454154235 541220941 615266807 137022197 330093234 334490410 235018007 416239928 321338164 361299229 810351144 365317342 421049086 312299361 16216153 822693865 261566846 567840872 644490955 560390139 404240635 851591689 253978953 170328361 76994936 177112358 799548591 216351166 899069243 633649266 633458398 383929297 386613272 372169176 841082032 806700857 481200132 816419031 765186204 119852442 2996947 356601883 800363845 805991055 332607515 253208760 791029549 613890675 936849208 255808258 175052678 281139148 849829225 424849163 232705065 547065880 558089402 93890727 403830583 881430404 729549405 898209155 961984966 104752074 86777870 646506430 127781489 473112015 422638088 484722122 87410773 534445140 915491296 826826716 253261795 632622290 786968857 771816895 24383965 714513236 538661623 788440885 460537982 755474414 101000050 493521157 642550966 124024285 249112390 56107686 229532733 19624231 889153670 781634491 891657313 197350930 993541879 456029462 629985719 223956104 524795367 895582771 255488538 529406428 85214462 104707953 960809942 58674620 329838420 431866448 364503147 459677575 295363432 354433837 328936759 973946533 255258918 328441839 789837426 767302640 110384128 400783438 96357980 222855217 694936002 82371479 208342679 888650933 240731654 676833622 93292624 517911016 925384641 469091452 69298985 743841677 417785338 328713516 552148025 149067928 885854103 102936354 332965161 710737064 143692880 409801920 224867199 62238500 313197764 183670967 657852919 73365489 533285290 716204622 527427085 251558349 60257824 475897938 287439768 441560139 910908703 375197338 16290448 786649616 183200822 929374960 551715541 411607159 985279540 630588087 372442290 568949453 684978958 318534664 28246056 568578669 610146995 779283825 779316080 796015780 707857712 409042504 447664533 332100331 626848251 916914993 746680267 424636464 533951452 296576189 315976297 436202832 612112249 597714477 669646212 66089634 150184572 595928148 119643821 262998170 332832056 987689977 787903971 675861021 376958168 223097347 987214842 617704177 309713307 481077066 561029520 542454664 467923503 351414406 335145673 58047021 409515709 285985016 251174634 61617834 364896482 824296924 633112037 896048650 222430023 688142076 881947266 286887033 654536927 497432158 122794284 934052796 18567454 219723094 927998731 524970326 581475208 295332665 478980618 836679131 807019839 96767531 513285944 419698042 588272174 766262276 428059018 283855368 607945682 963005708 60866504 436225697 862911869 807821443 970670664 898059600 898011140 16259618 358981587 171531327 853930266 166272120 574123806 500901547 135716946 203209262 897727969 802192594 376651109 687591318 672343515 676168086 69678395 727036368 435852476 467523678 248985965 932056630 178793751 351777078 204144150 609955866 568613655 704670880 870496150 885926330 850224967 328856159 512919694 826249490 561838945 520739042 634676743 611071579 529280069 766459826 211512868 774537989 745877020 105036874 190202124 231674653 361823870 247654422 557366553 614011840 114177581 355590026 83308729 95739907 76785165 935202130 685378016 905983262 113138390 553303432 295330309 999904945 15039983 26800907 466183816 58097764 529070428 816718361 515381864 116689769 352766037 883358359 363245034 402169373 901060808 449425353 237228630 808722519 564447143 859179402 357075535 978635520 497438439 97152750 2909741 788905941 556707973 689951361 259473453 730735975 158665222 274633040 972798829 881560490 51479891 62007223 581780307 282706459 605198168 36946334 883002362 164828494 382801448 630928647 842898101 233428510 178838691 601517203 546814053 605934606 640387360 685223288 37379185 94155925 532634175 701245865 155463760 665730245 706792574 306127104 922147437 572501385 338010859 294949127 529357091 556032381 571218676 997967204 214040039 532169834 659115866 524550878 479812741 307532868 240237328 879573635 598515298 956533360 76627106 2656482 313016708 706042972 587049602 18481046 443413379 488082021 687895847 978571611 289005260 389693708 697754266 5901301 935637437 417135391 587099713 923458662 706675377 863834143 80568796 711842775 976289474 87892587 66943548 625032425 604110323 167799819 939901298 732194487 603622331 802022832 246303704 679988671 525024254 534404199 52232438 691329215 834556571 302238915 277881960 351943916 693906466 207878825 976268509 363260364 395551139 415077816 347253051 816166065 276278689 722523730 71982560 300284882 587695948 245568516 883037447 858046960 254041646 329135418 249270816 856168649 861695527 966278421 818393315 865575156 204855184 705262823 616276641 786003395 791758363 772487077 183330164 562179910 256307096 475966950 654112535 332039966 141661539 445413898 236781410 853458543 488530030 987730040 240540768 234191604 136734183 837381631 448395791 511685932 961149573 880169566 218934195 210574258 388883060 495502559 277091031 322373546 490897371 544371997 694936545 872617047 956335622 225850961 660903882 162000693 850002582 690438837 657638656 924349047 282390925 214097758 112631173 860738455 840659375 389909616 382052433 529084245 438027882 554631302 574988097 805248889 538786637 333887448 475687790 965077347 822284091 555561084 757557651 628793307 385263546 938194002 898163158 263130483 933461493 920778053 957147099 962532462 86810178 478328358 785803781 623627954 992434732 182226158 385953673 16650460 602945307 123095838 47209005 567069806 335707207 991173539 89892197 267479718 917837948 58187173 599884775 728743115 711446122 536406026 274400343 282608131 163225676 979326563 810385020 942672605 655783611 39066014 878792880 849032118 39235221 427784779 929722507 757702124 596463612 148370768 991365078 581784360 407476660 342720881 359907308 955618262 708182255 117487885 368293443 92735132 580379586 796092746 380038708 903510569 942593345 111870637 433051899 914535435 905883729 913922182 506917851 256917293 67907482 830783225 892636766 242360817 259562652 721086377 88564922 656720345 523354370 788413007 110846758 534072880 691813411 704456781 851793743 551253834 363455847 853644403 946726701 76307343 237424626 596016031 115948270 331038093 486131824 292975133 727291011 712580335 266235176 612428678 90969014 84630246 943694382 190262927 635815990 928352243 53465040 548612974 267283656 974903341 453878296 168149553 902860187 10523759 425971900 636811192 996426918 463951196 614787677 642288024 444281451 935429327 194182496 649503270 89824838 883727079 353449422 143732807 476112251 980976456 893851764 729700328 997264441 553734226 505395503 327719410 161361368 427018125 81939013 622358933 283192541 48561400 641398349 573014773 261230576 938287295 242736609 350592116 44682374 846931220 723355326 411494600 125588649 556270233 659242879 971026134 266111708 407080931 837618322 321715861 456988017 479566082 274855796 620474769 829549378 309301881 373246701 815690025 986697150 238349132 793681197 896253058 796120542 462374821 25591015 722305910 947166077 712105661 370473491 681559332 964604992 321204141 615211309 14003792 445425083 21616779 905229199 889521626 547486782 134373549 69849856 818456096 574555981 634669029 456836772 655072171 514841865 162596712 263340955 804604292 585737660 103452414 894922782 545382733 556350801 168988277 845397503 832657050 84644749 820100723 525276502 400780560 124425915 731070738 465817950 450661937 440627541 168869219 788657762 318186367 545246278 30111962 558870680 252405248 850779565 875247755 328787615 921312809 386568302 351243497 365352967 451955526 559515264 166563202 849582507 949547524 624829574 761269649 602246111 542249041 926578956 513557425 466273589 623628639 552004447 269946028 311946732 140323272 161225225 839741810 915537398 920310732 523734759 396852261 596047269 753751989 566462545 324755697 846423643 946534457 795067752 439595972 605088026 583725900 869500082 554928099 666645181 317814199 593911232 559624577 272402752 303544084 944068241 649145657 299722150 920607296 137853089 100967069 287832189 876246602 209611246 185365367 309940985 92701830 360877223 990525738 540477355 505979842 850784116 517018678 342334691 252055184 537720925 948687321 691849887 222755522 381558360 53147603 515251758 466271732 785339761 825198147 730100581 210266435 236963757 410283389 918381596 908981250 685232413 449991048 574239791 846642493 353214052 836720270 508229761 594719701 371487873 959406920 689853857 618790811 509068316 819142520 512096152 506299435 473124067 578637095 270427790 183729335 349135310 242001447 365714873 547593679 876216323 966448158 328832118 416856645 956595141 456763114 741513723 348064613 81096920 278359673 481301435 715523738 662122848 761953760 646718739 335433906 314624219 665733745 143374778 791724131 471325647 452488541 437545403 734247872 151121227 736583028 16512269 77941959 331885845 737596681 343502032 10779415 895922805 122119665 878070822 199942334 725106077 300225961 832006316 983203376 565372339 62022039 977216660 827234133 913338237 427969633 543446969 210259112 370245018 887182909 369282023 805465013 649455123 167972602 900073935 695149697 323273966 265159843 236972132 808167279 362465621 562650303 390887491 590436148 230971017 928921634 473659277 777046846 872081151 830444143 141559509 107770562 526001061 380661037 765880629 829313632 573992258 712839813 988367739 294330486 108869115 94957462 670738049 763691006 57460465 234615925 808198810 47389732 116882952 607612868 859246120 128506473 882763203 214574411 212921709 772038475 382345212 431045300 607055964 570080398 319833110 122822904 192001668 100252570 452392127 299931710 467528077 656941267 415850683 142230968 466377303 162501942 546210971 40762367 357077034 224133542 409162626 275912089 809018230 570879664 715752436 328304021 966545306 273477449 811405368 320672428 390201852 848953976 206991547 405260105 571156463 847360119 537243466 614883440 431031358 714611682 344891890 723811093 870024970 698202250 623328181 763887474 252028037 26110125 406634227 322832953 93659917 154825105 729126748 426859521 117195807 247522523 462875677 532206048 39730924 70029414 121499307 357293131 255191616 559008992 237045688 966325262 435142975 126275270 452995690 918373969 7616611 213383425 199415349 873123043 975115409 633951239 574471465 741177857 917135657 208310157 229816096 543339834 634754627 260276022 75784576 187681393 923914379 226684006 832450990 462941441 153604790 828486965 157160976 793632507 22719648 893814400 997773244 977326218 829999108 557345049 73598658 212381560 668047063 291363870 344841417 857292097 986547815 797526028 514042501 523009337 950261017 815126691 859035540 854433212 237612376 623444524 369344961 714308521 824724249 212893129 802791905 849351740 34207509 534619244 900129293 155483429 146485721 512898954 304312330 918562884 174113274 35941982 451854282 430349572 263282535 251255767 8245585 935214039 523418912 284561182 209571383 737114720 128191177 223492034 185249833 954397335 597533231 479153802 593990712 775222062 971569099 479430757 891614901 54112613 108908001 70014832 463099223 771380913 582290259 16981038 267222196 304924588 136339837 262019038 455358775 742948174 612463252 990720921 694735961 67594927 504216887 973260008 106379498 187846061 667686768 682000180 940009246 458225345 942640566 299595406 268024887 713728875 767320029 327187688 960122090 469990857 624378197 514815619 540489336 626243894 296646529 891554520 174588039 722161639 642118452 341444318 499737331 855027117 275193885 690633037 609336276 875574319 561187535 854752494 22049912 635642354 269295076 519403981 836401904 606513060 123561045 689566826 769596120 67564154 993121874 766726503 233506746 973108010 760185244 788824 512814510 281657767 806441576 915078809 718002786 594079236 200347432 7345422 729410956 986830278 825687839 334985397 921593961 588845270 567150608 541140357 203895882 126737736 537002515 909620984 590059943 287122075 495068158 412106286 451454160 569419961 301584631 664211100 354033758 881966736 930195606 944098431 470858371 944303107 216784764 739953626 148032893 669624944 137084958 130912037 781372894 618800032 222247175 824980900 762650819 307193052 963837753 711001924 16628336 761528705 348409076 269099876 377682970 695488856 666791058 657817222 86896774 501800866 136276012 497149826 687100496 479302814 996766709 372129246 809528535 24746791 356606002 528312629 53155784 205347961 372307161 286143302 303636500 332536518 907351139 227467955 433873849 92665492 163649727 644657694 960183697 377590759 463910473 857804909 103704978 447561998 471230805 846161960 682857774 208625101 444494860 176032809 116868763 431005131 289251333 912160994 70043540 60218122 563973697 360059407 940772693 326372490 729632565 322435937 227691290 894432779 569291050 116346047 823500293 267993063 952244810 954570099 647634971 238098209 294235970 653975787 950216026 719879853 193955575 21609475 226739514 658491804 951637254 765004382 259955090 431644347 409530814 109846058 591031897 163521470 895758639 698833630 276858919 3186988 768037246 700104811 868543800 359149199 825505608 716960217 746171943 391220554 261988941 536722053 103765847 688659382 881976483 706992842 300064597 995153114 18003686 503444812 530104154 409456074 171345293 4673760 838077422 245795993 799929176 750364955 585414054 973845755 168007397 332536182 293119502 137092220 198783330 714698011 143523415 956574301 662344014 86112245 469399284 264245944 427938939 487131892 324595970 476013752 370339800 916904004 126280748 186406716 389995446 992810952 462690170 474179082 398573674 942252096 148252487 83145029 837476818 629987596 689779931 223683067 206937478 92174862 882684324 212801499 200887197 893897644 580334102 179368451 341451289 339319541 201844252 613962488 117403376 804259291 73706809 234556335 753309368 989751710 83014208 997190600 225802221 664231242 798544044 367226074 68795479 998285213 89053763 169729902 520488048 60485620 750836043 847578873 155787435 130040422 90824637 719630175 200208446 571735532 470015691 122751893 67062489 168063473 173014129 502456332 554211229 773793159 882897002 858379086 965859173 864782403 161494515 8427777 817992958 323263701 944162670 672342920 615544929 213158832 524966607 423992405 182553823 123965161 919909070 942291864 720825834 755479095 992820168 502399250 676278909 638723867 244812851 682344456 231139625 534240537 441942716 452350546 534136356 939593727 558457491 542060434 101301218 992090499 248430961 472972896 516756111 608255591 942189601 806292151 553921292 980103842 28408464 510862860 592345976 256136293 331059868 957390463 504090340 13552009 657270624 911258325 394013496 406307375 154004231 503400524 645578647 621305426 820182617 323075627 232722191 557276003 672609519 579490714 444245203 334196598 97517927 160624186 582106207 589898889 424464344 737347914 200889047 289666289 397008889 632980550 670514324 107383462 902393273 849137200 676564893 156436177 447176753 485700831 824803964 447151109 617415864 398872935 616713689 909648355 113061900 401148326 686726441 207166478 613729877 887248547 144427887 673707792 769050110 537085809 349831832 556855985 677716829 464310659 512711498 106191782 675406671 577402679 371864323 634206737 296795113 940344030 372415433 243084163 137437074 482077828 651437182 221057756 75629218 861620590 106247504 759324124 638361519 774754599 99991218 556230992 800678334 574437432 475308579 613881340 856171959 308262327 459648083 325142544 709133871 891657385 410368052 303381999 669203635 796059095 276807560 764462659 208689729 964827358 378668436 424668258 935703306 27563108 888006755 269861069 986910665 467686757 508427730 712951995 390110635 73494657 363542609 688186426 113271132 610275884 475366555 800685818 956818349 300978248 514199926 10589662 946294453 38986242 13737789 211839068 578365483 407085348 709521180 931225202 882862307 365078682 441710044 720489955 641963719 103258033 614145768 692677990 488578613 470640084 847770306 68470709 860661386 775745528 702170112 404177230 95136371 868251317 810508888 31167408 11099037 183234596 533491569 334141638 907697885 655461979 386481366 404566253 391641712 559967619 805349127 988421724 102254999 189581738 442796789 707686842 143885535 538220712 388508539 483061045 639279537 689462339 200385249 843625997 988043176 537544891 58766715 613108478 905795562 52997346 940172338 169937523 758319151 678875530 232851337 135853346 509414411 752006605 443298372 803645596 862496186 907075660 911827245 823261258 11010226 882749882 741695031 116631947 451842519 877218217 17723487 527902426 347696295 861545921 216787141 340478732 394080252 271793572 741853640 485306043 411286177 661432790 129951556 167038540 994152722 609613052 646781785 142335678 494924155 135245439 360692276 770420649 78457157 351696926 571898403 791903547 959531891 848665618 260140363 121710778 632983609 469929247 958981192 637615603 893671384 439591442 369322491 329988781 524183419 852291513 209697991 60582393 26091164 626228813 628993811 943968450 504459433 534660251 492860515 634499482 929421008 777508112 673348941 154196016 529044366 650518391 927285013 677703133 546177237 713672927 360361192 74741597 800219865 366616986 383827122 925247899 381928312 379117922 152823196 609332132 657718852 286274967 563166757 357148094 552361262 939208100 78165980 348074386 478246864 895373183 257236151 104830340 859856214 931783758 295192595 37029667 626902282 33528615 130870089 852931260 621576572 708268528 899830761 963123721 492270666 954734693 147175318 103382535 578905745 182498104 942969214 685984741 509720560 824374099 864636788 617373976 529377333 681193785 383688875 238655115 910781351 733380746 637279249 679451380 264834032 87732645 813902917 996517284 703751016 852164919 256166450 407802643 308911451 390905857 605962726 881957450 485544586 321998140 970119896 311349049 606939253 75678581 175096018 360383174 630093964 847374823 807009585 521024725 46922148 514910753 716171523 212546799 591829840 594373048 85494711 224051920 891665693 884493811 426093509 841843949 384375658 351237898 7005728 862615724 353034016 43611454 69813760 278707541 119238482 470314437 142031863 616932912 834203294 812160120 646244273 70416813 956923918 629015865 341066408 293997090 745884281 914270252 345418539 643618364 247796754 598216705 460416299 489394423 343264799 497226267 632333024 630413031 976502637 555516144 699092497 820585405 931334728 255196916 174899463 851569621 459599015 332721094 241105361 407351322 448393948 828097566 966367707 899205250 725882371 847714966 601448759 969126050 268263848 551996746 422100397 650547318 681791012 753014093 181427006 234108488 257039772 454635356 999792193 157438585 350799237 42855864 170735555 972883614 22161955 425827093 553140376 125274309 351660444 735035562 518966530 83876565 604491625 534422840 400175177 62769957 492778689 695902159 38855614 391299141 645848545 754295745 275945035 887004541 302960919 841005079 176782381 675271439 593397932 303008380 133686328 295200198 102903727 810896824 682782144 942321718 625013190 523454309 942275010 793722259 470523058 356879380 751609280 229876822 336938647 722776747 980054572 595133062 13043890 871344765 954665332 962323984 579995562 361921191 389813023 424816204 395353836 903547238 867456917 699235194 281610525 104803974 754664268 784939018 379141853 839385950 280522614 723870661 840434285 209605309 774304404 874877421 429809649 912083076 480571515 2768775 158606753 68859752 571739664 854921896 754978666 850677325 237342252 980726055 739669920 490235893 440266910 331180503 103095763 638333076 562646158 4140386 534171134 933959840 639115935 686102886 885040705 46958953 18340100 991806105 920463439 843921392 985198845 186504860 573912852 284922187 370517235 462952742 628922153 226384333 596665245 506536026 978453763 867284657 323824468 995575923 936308706 441373989 350732643 372830966 43211975 362032548 540624671 253375001 664240570 489522527 205929731 788685017 532667250 744356770 870154604 909220395 93515165 98124116 895159626 308860366 38422685 5467728 668672303 770030337 202215586 347010090 176625439 349032395 936227692 505027610 531144482 791587814 93969822 185684225 581167558 213466629 490483345 425409505 183469644 153465090 628529989 360343980 550343109 228872131 8665145 273447189 418006799 506091895 813171755 829898935 792120736 72711565 121011912 98227082 732933644 195673125 783842848 65253815 495146107 31210051 600642937 714481826 487468613 290152475 620275193 959915335 443437908 234514573 956073883 60263753 370937707 877206590 246933308 134718615 327170954 369619540 334631378 261098425 764980586 231015117 663899835 972323517 559124259 664412285 553243443 178716856 836402926 52651170 53612768 551136251 514731780 300201509 257402248 918149332 995254693 332909168 920940002 630377726 936721894 531481994 999893414 997738111 125087236 827395085 550412826 445187869 80920338 25191204 421383440 302415857 967394181 968322046 40005265 119748043 954311924 819114422 378946688 483422253 104668341 406194404 479714346 62214676 65541711 680852525 427661162 386715695 268062400 469379741 704715595 442612593 175628786 911267414 856231458 164916393 10874021 557097092 160147103 266842566 598744529 491892872 316397902 889516081 390345464 373815354 75254983 306735508 331904214 484289196 782997874 141416880 930896987 342606609 929378195 818798880 580025081 67113710 994170006 8773081 183987516 855804417 199099671 403689039 746281527 727149634 436185478 628037128 70816308 276950981 410021533 481656212 705749992 818408807 774500012 529426551 12750101 557185993 722932754 333672878 942860624 672167136 654000349 883197798 476472599 102953507 654898614 128149055 204439402 317116007 877700266 202599230 574871171 118098083 147444963 541938485 130982618 918730752 239440994 607966794 628247465 616984096 650075679 337818608 648362240 169166287 404519027 159051515 186426108 847158191 238121650 534660978 340176031 876405671 583406852 723549623 465286462 607650810 694862139 946228609 29171882 48853990 167833417 950070944 5564982 872498990 939031591 634965233 308550558 277247547 106955869 324119996 897764949 845356041 669878944 681602732 917317627 106398386 853012117 530710123 507473899 407408789 519773108 879126234 965978096 473333283 67439175 412541162 864979991 498837062 124806290 587322394 337567086 338260877 150160653 309679416 604949191 533285724 805208253 127995137 6650884 947519570 71798645 295087255 262691893 739654126 575637703 220553880 569690366 978669614 479248135 951339506 213209804 168012809 858866917 886886252 27242488 411247871 649529427 525858568 906214497 747261452 862422740 75320254 475591741 747619117 837941559 807323209 134696100 402031728 441050917 696461594 890888425 759787914 643665809 612908845 445960988 60667090 688068204 738680459 406115791 183411471 40525262 381914687 672757457 349390567 59472857 306049058 189205279 537223477 133749431 681225602 240294726 337282635 286982464 43445286 780388245 195900199 800059748 469713167 630655920 370767127 258909726 315995800 456046631 283345369 69736915 684720686 103181755 169582817 50781488 749713028 576550971 519991269 913572012 832259491 92547379 7080030 877590522 486687675 789717924 359189281 425441078 32752316 982957168 776001345 143784513 737300660 795738869 122066203 516609780 273078462 489518598 262269888 769497197 215883874 952598094 519454374 739804757 213460157 800307859 255055866 871507137 193002618 757083673 732466209 391549951 337067041 27123888 169509137 889833103 682282283 836255598 907009484 656155453 661749093 605165657 609542773 718037685 138039705 401187644 319370194 26522777 970282140 365313032 879605828 18269261 672747976 778291467 191491240 787813913 435706407 188074551 984604747 421630628 494042304 341944965 156449242 445073592 643148497 252513845 946212456 542290832 226957593 319410495 38213105 468224433 652827763 383269133 342147584 277578308 164938502 427049585 244805590 913510414 305682873 751639633 71838783 63400993 515700387 872583393 785954513 917799582 957046458 178923433 601504385 825609446 932310282 546871166 891142908 702483696 632218473 516266473 694157110 999033787 912808045 771552560 263981436 981149655 443116879 930346577 753337458 623938178 284665859 809027575 258940798 526014558 596326747 749127309 629364428 366944337 211548122 876914090 529696619 905323515 449784743 16106007 227645844 48710613 428622749 288892541 334375179 224137955 65508223 385386160 264313759 764374037 943505737 345925010 315549131 678579520 200326050 388263845 43584435 458457453 359459377 790326008 844068985 943557246 60360462 814003659 864804907 625655145 701213455 457064962 25288815 425038967 504138507 272426845 575923473 239656882 282678665 629070522 681073340 610101280 582735623 830436751 490311508 224347660 234580711 208372627 819937267 881805951 868046071 709100156 166963839 930015182 713335195 761893348 665346789 917395277 145894725 868691444 14053921 283529857 839054296 906808627 401015479 842261065 487827505 817030687 992846891 629940175 659520014 910946915 500256618 518371852 341355450 378715108 117401463 683594183 655654188 997415994 437342799 19423224 169532075 887944042 576579428 750988789 420540812 485155747 212295836 493243200 385286662 748663221 506468722 620304138 862914575 80759625 789066189 870388339 351986563 283343217 885315599 204437048 449965462 486638802 344188758 388355899 99301402 609542797 512510700 664397668 95368153 99451700 849139592 840152784 137796253 53758973 888217856 173610804 42804131 98820379 269707869 754279827 866988762 151130501 62860295 32481559 419974765 958221020 775907001 55519462 991196405 216672250 445631604 973979703 298079206 103813538 627797531 747268 586155110 844196353 500032325 25887209 192848643 507232947 304430444 818202627 74405490 105919334 389451311 824570411 649486363 315029921 403633554 208156866 469899760 367498873 521337776 853424472 25770268 507220587 777044076 904107468 954393650 605912645 848314550 853444407 432760232 473810752 156757329 50534710 435269835 560265800 464708673 866287034 469482494 668668137 805488862 507039964 267883195 63296420 412175648 291155752 458674573 65167851 328244469 211835432 884698899 673866204 143458102 487219693 246175341 727051501 169228509 217635656 441708489 408503733 515822650 659718981 977820317 772975623 378985266 426529341 188607950 709165679 245455134 38090270 197478731 156964930 93048086 486681395 77192212 299782888 969988153 303193920 21548219 556236824 572785178 141944110 106044407 11343724 868345401 145857273 140235194 552189950 992752657 559152905 677783365 94562121 919580780 576847757 763187812 719478825 684383005 279346677 919842724 741651364 333126940 190756559 633853175 799430449 276921730 306125059 869724278 395940786 915684462 810203635 81730382 536780995 535181736 339689956 819098873 160729773 466208794 350808066 429205131 399936374 807058145 611364823 537586815 255423538 49969182 436387 503488434 549471526 456446754 388118004 964474398 561113761 693162131 355288911 615916942 59599971 569409384 31119690 530596469 348800123 557166335 177091807 897064056 126158371 412333969 12960140 405930722 991496081 984878365 491751392 13031825 806646787 617680625 503114720 306672852 267005191 728089398 936353660 561516622 599904117 770993922 831790680 560541260 125809503 640590494 590952887 401671322 278110722 777451009 764001894 598786637 163565127 648322094 131347980 297558441 889348965 386144299 616550297 647631538 551589283 860377497 525628636 548960850 179204923 437496565 489832241 578777635 465623386 180553066 331131223 700240090 75896644 414963280 907501152 207724437 102806085 539464641 798848560 993628578 88083942 28529289 618048055 876551422 850746923 823009199 751317289 112654617 899525212 995824516 58123096 964662530 830396852 890107975 671765962 495038285 922716816 350496727 370089221 998997007 110624084 458114179 227173500 221023494 713715419 216688893 294319766 425144790 75187864 618132334 814273367 146616942 341076558 4149155 215569837 586557321 184270184 661191268 564351313 308219382 170660325 830999928 506300740 866864470 522241454 543303515 336322585 860078997 122488302 927607433 261017225 908445444 159960807 250533981 307779447 966580852 575609102 997655045 746135979 813757760 537707588 96249993 922235020 580064887 5467685 653711948 501429370 610832689 53249773 868981937 870425090 659731718 221532121 431298911 944295309 355264306 70125195 177455073 561023536 679979345 636493357 284606621 452540125 710057936 728753391 822347513 461384968 319090695 133941138 659250108 925806380 591867926 628825588 889015753 108923153 794930165 623787288 143955095 109401565 320996014 605950751 833544181 813546266 583818519 725059183 444915594 405185535 34894398 898837411 719814238 385433380 136206355 876078313 667921502 600922676 917758206 852865386 970225087 592747105 664266598 989640770 537978683 725063131 369867357 637039078 360845319 134304365 973401868 304373113 641526646 299966590 395995194 945010883 227885441 633573597 564414852 101900041 197865815 249923713 155772850 117498538 58403304 588209744 84889597 786515608 467114258 202044460 493146042 988873755 658346900 489780472 175840279 637254088 893047414 802520135 390587137 171957801 686552821 485807461 478515129 691129778 435640903 970658695 649217608 465947654 754265809 647669987 242113018 503134171 465528485 621315711 170207847 502684455 309027868 873516036 505932771 95495942 419321939 613917640 266730713 869723763 167314525 821997849 35790742 576019753 721362175 540263191 179762325 998833887 406739132 867335749 402413460 228413284 584620056 402274948 525205688 953188658 706594404 753491017 287600262 989925326 391110859 270820375 885547781 238459038 819965600 489199003 412582349 919880528 40829536 4325125 764554768 936762424 619476821 303588200 434376409 43666067 481191193 30519732 435481855 30325060 657582420 536765454 264222696 292245325 7127163 452695885 828865243 879533898 362885529 427511535 977137648 89760381 763383186 77699643 336573479 151267447 925505156 75640054 417161365 959925599 358979401 816168121 813220578 414186265 621131270 748577773 774659511 845401933 411839918 769841144 683164621 676094782 672064573 126700224 629053204 598274636 400874942 385209117 468876005 350618618 690718006 307912904 418281487 785140279 497847998 216876402 717279615 287204792 346546496 136561393 895116171 328642688 245728722 601521301 384328667 61604993 275455146 353253273 289018356 519960668 902529717 906031203 268287557 938337529 191130321 712109698 457782018 770707995 31103699 296715498 271199506 161387565 606529141 679043050 266837152 303097090 354676058 257459714 636878119 17096792 101219599 521245352 236999639 572666418 26451754 501132576 574596415 7106861 665547511 901057722 918031757 787499669 453075933 989495306 602617858 573787126 95919619 512383243 749864580 420922026 698250664 209362594 986521744 345632758 490099037 295825911 358390672 693558925 164199419 725231929 101569369 770212334 797004789 871390091 909240014 899968857 732593095 873009036 637706401 325333615 784826251 547142785 827594298 196423013 835547050 790258210 911658160 447479012 267464879 848688894 385943028 154020225 530120247 89354123 273670157 70153940 809791237 854023630 368573565 436046391 760924722 949761955 853731779 905921309 981488513 543075754 496450298 192134924 635236049 884658591 204134712 618953899 135795315 483948912 369223102 919851515 546539835 830577775 995698298 106559708 687173749 290048261 742787212 91851300 200310340 551695182 991109247 147834791 651894853 412044431 78475530 501952176 323064957 746004048 515879144 675496282 163699734 941541762 380005114 15113320 513880480 570616129 484350035 144386035 987993237 997167564 419895460 662064202 113503886 955788582 541091677 52931978 844138730 11298144 168260890 34621304 545356878 252259766 299132172 103629366 136994262 369334497 769280133 628407458 789220710 61672953 958458515 103117086 408669700 997184963 882577169 64882156 315277855 644584455 558157400 888907335 755143346 126469609 125211081 425516229 572089503 717213797 414273942 327583346 803087408 934963446 291662643 823800524 512727709 952647078 912162336 696163270 255992135 100490112 465603818 749857759 914103474 225328200 254912788 650726977 316158896 900516674 171393457 774281505 375222781 464229610 969268368 839419140 738373743 921905385 89523411 339599251 931835952 253831979 591919359 613992264 436148263 945954975 976414771 39415729 240419446 792725899 98223734 522591332 496942108 290265481 772695593 108098688 611718841 968730401 829742235 97880795 68877938 107282692 942908859 147655659 271093475 186081000 440631704 699498097 17857514 675029733 210081907 871436346 731741928 952041265 879323331 7776717 269110481 698235283 951332697 489308534 635939960 722243367 156073396 622070840 418299423 862714330 148410045 799499953 104035335 150702881 287390577 382222835 650585886 2152925 583221607 712975061 595359286 98646089 848815677 984794640 266407877 113580657 49184911 830168375 333096993 497186542 953825297 834199914 352141749 441195188 226401911 485374161 767214220 238494388 920431972 322773008 250194914 831926793 419597018 361013320 90522210 915462045 901209402 845738505 751483483 847207568 350701467 215266486 695189145 917704832 90075324 359640660 960150127 123114060 274360524 174963904 914362048 941168011 585678571 551045920 867127428 697266505 844842433 97803486 557306689 250635916 798235723 791654976 559721625 471095683 711674550 421153532 110866250 743786851 888505439 923942781 181616732 465239051 90334247 188511939 854074774 516888828 598006337 881368854 544233956 994095746 808925997 838225305 14048394 635910753 981931527 791601303 997386257 488129917 211178108 559995637 269919180 247033757 168443497 848093895 533322052 590949650 986104063 401287369 473637823 475632635 875854913 48978765 945792317 859280231 688491516 719165208 915865194 15357358 11936542 482202162 463963309 950495928 290417018 686401470 966764556 38671256 318705294 701489681 869860465 493569429 157082747 646245098 722770181 570437626 325060971 95098207 268201392 567243891 315043497 123023128 576557781 606019399 240115978 364793509 10277618 246025444 176177340 351826479 629173249 69106835 685471969 743643603 669156058 204748776 856129682 888619927 594584434 535270647 248609756 953178569 796226784 618273412 102590388 264973292 778383795 998029827 329183104 932139674 924784473 791542458 670401903 55179895 13174429 189547440 635710087 428860014 914412993 227552452 757541706 134702099 647756852 332521177 428203780 403867688 433400111 419843508 561528123 32469618 810120141 681228908 93802327 606374170 1534791 25270861 380812944 670776460 761542559 781511650 658777666 176860791 867798023 743168967 424245308 710288647 454466707 465107825 356720918 970394697 890878627 882906253 332984034 797460835 883530542 177023890 469241572 455296944 936829472 61097702 197052982 778937266 254161736 626748943 798797872 43108583 228886757 235454664 718508080 912456939 562575554 326430694 223010965 976917843 616292800 62344158 995615990 924400592 197875822 662264721 780996084 318483267 890276292 441202196 253326933 575260685 724684092 444507881 716042401 515859319 633239338 445199168 357532190 98552650 462224874 13611230 910977287 127683197 143554985 518065946 273460333 270918348 651693058 102550951 183151321 838672128 902822298 255087479 192557021 482212575 188910916 351478971 947787070 466689083 798204731 932223181 747722156 972479755 806729273 23954130 6992112 292173113 123409046 932018155 676210018 813518666 471362926 191258748 482321623 826053605 225931360 434251316 718977819 704366044 976397640 904022665 555483820 547069684 399598634 212056011 981070989 660401175 471053831 314645086 868439949 82773190 396760529 112586934 918437181 267059085 962410743 576559126 618881676 520885656 516013940 591731713 157361504 770332957 569700985 528233363 117435006 466875141 558083748 724859944 955203232 527885195 63957134 593175208 828397465 799413380 595415368 266162366 638780050 607373468 382609376 809783595 609492062 14985282 497023747 124748742 456803564 570981172 533682876 494615316 478911445 281320098 505173595 206675840 192389142 879294465 499312240 484057655 760061143 420813935 132187383 72256930 440504169 128808126 74516878 748387713 303127631 544885280 250569184 533794977 806911859 695777133 795578406 777846330 432925562 882878739 400516548 20975335 923823153 381635482 80095759 383980354 282061862 621944530 874353966 339788315 628628380 302194974 806817365 445615350 984333907 575327439 336990677 956474732 72630601 957277083 161424312 942018442 950263167 346168303 103825811 408340764 437970678 285453725 205449331 457515682 159507998 567090417 488509482 505922575 897181267 596846866 553620007 277857502 23194722 710639588 119357315 45425885 786221667 398643665 638723375 124753436 962171331 642400268 404295190 208826881 355099117 113126642 453248206 905367417 339050901 513517196 21731065 798112841 761009313 408111409 241168958 573811074 591334068 756418121 385946336 199081235 979180120 73660716 682574840 73685112 873585862 963297320 621545299 325001361 250182229 87948194 722775786 445279373 866894206 171163988 800323077 998257800 984563648 252537381 262111700 273709941 122219475 754794501 982551846 21030429 604827670 639109455 203643575 655348895 84943840 740855783 25274685 657165646 452892506 284200469 531338204 587463652 950950498 869819383 503001381 367777546 930841642 83721012 975154720 398622644 898352200 559013408 229374129 620883565 229272403 700051996 874956831 905788387 633829792 597810660 99879909 816207877 136886399 3598013 110192270 157328438 932797678 749099067 467890873 832197421 344261487 72899244 555899965 159128172 408850164 87775781 355417434 978085110 261216806 405698652 13784740 391493100 9797796 667038044 608176980 837366976 201264485 547039078 833761383 24054258 860503196 647396847 206078342 752739359 333533010 417151539 180994654 275564193 68998265 436226127 70952817 265134842 826463224 78920958 492228843 32976523 127938037 894489087 535991469 908176819 587573044 670857401 71569187 944503213 883120758 13459628 572354251 175823876 60310354 889897610 737488803 43864180 750407894 634972570 194861552 401707138 414702512 662796024 970427840 708478339 106421711 984377706 703600322 23399434 302470062 495960784 975387880 849375517 618750935 165789321 357568216 533157438 749863306 218430186 908909748 873640709 583793918 483443001 242172885 696909897 178534579 19809032 214431550 101599972 800721540 614439725 917256864 640687067 380476466 854339128 181232723 831597675 305255333 396141201 482874466 492058795 548828497 78563374 191214784 827895518 886205108 915745775 627779225 835808599 54966011 782295702 963034820 67341577 264893381 855496038 452934996 936188074 145098239 364110935 539646542 335987332 173355246 426156018 677557109 156741336 457772751 318196544 180614383 860478600 945097897 513226477 332401201 32785691 108046254 669012277 737753454 277180674 376247588 692837540 371266382 670657567 343340234 708675900 354041581 261987979 909864956 444926331 440285622 332559306 131278575 433761424 723267687 643883570 920861602 404828845 534617628 933065434 784539626 970942285 250836581 659327153 237828635 695329683 599707394 161778859 82616400 754868435 255576893 369220885 522145880 777162026 16834788 753462282 686498365 805285602 156364542 310321522 463444045 658548089 18150775 760353432 478552785 521770527 473305820 154594797 800741374 720401650 925459302 543503954 61393368 252790744 220942899 412420343 703536541 24993079 732366969 867699621 75176263 210686030 363511767 596316583 670706991 190698798 558663623 966954326 449117644 964803161 516047408 169755200 943969688 66039797 463430936 581876212 87890195 697057655 863175533 135972065 870748709 308418343 669769497 367953934 543944471 113888247 598200196 494370930 754165519 909309918 172194982 454101296 534958527 849190476 41365445 746765656 667653632 610799718 273343910 42339226 343136896 60024434 430001015 81603258 338724263 732771847 170190806 349064330 302840417 439068979 473239507 130011703 827393152 144144376 286635574 652744669 181242781 321910471 184056559 70367270 514528120 805103177 907601197 88146380 387584584 775066574 256812260 95665844 616478249 759594599 519398215 109612949 154788139 512362143 900029071 378542301 209964524 845046004 823061336 371716501 706677514 169303370 800703571 603167366 325260557 477068534 195170938 978960766 229982443 970375189 246658142 460788902 882934921 802456586 720899603 954049681 491292014 89177860 422087517 380258497 319140810 201745706 757603093 241513524 546800477 880472631 722287185 967558963 59258263 849736805 947362805 712464226 129333019 554439597 659090234 638667837 539877254 712672801 762519043 10401795 72434452 637296617 585157711 106036545 131745378 952643288 35002568 669185273 387986510 250017194 216982136 340579184 581316602 575295196 402585489 144014576 255884072 871620495 575731969 553420639 394016668 893693415 474713280 232322692 156404054 84054688 455959672 654388516 352068318 812367723 433061478 578546741 962356000 758678569 711117282 799803804 360549892 477778549 216840332 571089681 313516204 384676442 301434389 521992480 960244041 242657829 455422631 200334408 511892634 966552918 588060146 979886662 332574384 939044564 373146988 638905670 964597104 147656100 671265322 662762720 767023514 593064732 53156014 658478594 155515246 744132576 532268200 398783274 123856890 166858415 911386918 357997150 755912393 59527461 996857503 548999685 671824569 910025514 777517323 199437290 849974523 352212527 808072878 123804371 313064915 621882871 471244398 486834485 66420475 718588091 777682835 911197913 464526116 683220068 646824803 11579185 703711336 8866655 26680982 910109616 512237332 410953179 817756836 41635535 784480476 729655379 364458896 279976208 350608639 209990832 477374675 922132464 71416393 102518089 578115231 722370044 427401987 24497244 995917905 858172473 229003290 24764871 597193152 374692277 447877275 154674549 634183124 462828325 560201307 672953429 999843898 781431994 214910987 645806408 627642207 63340610 648716939 149068068 303606937 368385823 89622366 496124550 312290308 801451014 167478101 255733649 93379660 832689399 816194617 153027731 753392886 399124074 581133718 814456129 628316864 392932481 286241460 134891232 175099741 435686874 263718609 413645898 11281976 211956738 773092640 388863532 864029922 372704269 23874685 454376531 835705429 7083047 617900236 257144861 868691241 63780163 951849684 348617934 97149956 583786643 163331275 84024087 785863372 346778860 358778012 588474191 471629472 243743211 215142298 918257034 463139431 229292945 297081627 107708861 832222096 946307374 439340803 256202065 703026065 297204856 977705988 403750837 73613861 964776866 916208502 385193650 700829253 312954955 342493252 744454636 418679099 742514349 909753079 343339666 836491660 758058667 336447675 227858300 268528198 539328036 419202790 473987343 289145786 189771680 219174951 218842891 201745641 369149900 190434731 704603123 797766625 753784722 594610079 238429377 797533627 843937767 839491815 646922225 773399212 673702068 581210410 90777958 443752388 872460198 469976786 222575942 961508753 535686959 595246706 233484572 680027265 654137531 727499424 470223071 547532383 470350872 89325329 586661949 862339335 910385135 516080702 397823345 34696835 283330597 231748502 522792732 815332743 635949688 656553062 26618139 120587129 124731828 727125256 451260864 146555336 932276671 408281790 101459680 943881894 104055895 30429925 430187381 194133864 192434699 160957246 928581576 136324097 879809764 363579102 149751738 29890705 367888527 47961441 361680182 682489570 737178202 772362860 395857939 32018977 315074522 257579535 798376541 984495730 539816701 121924843 975140098 265505100 655098102 658925747 859955953 542005350 15990037 433738780 653239864 363367620 960160837 941837171 969078212 273791012 670410528 860165822 98702 962118030 648321194 902224469 156565673 580142021 547552086 13433547 670638763 250014266 517359432 109389539 695513609 959448314 259450429 30246159 411091724 258598328 457046215 127018627 773137381 186185075 363426230 389330932 766893527 751427267 374253459 422532594 344878482 853945030 337203782 875560671 151772320 943689889 665035991 787867275 656133624 717973941 433010001 55965550 603472305 955709024 982377666 878494592 499910608 646301037 662947168 622709945 611875353 575708358 799641376 593878619 551270034 164306624 509977647 924201939 843789842 723902803 881759606 685617103 747719879 96324874 814910606 958777504 138201238 388281291 531926898 58513705 227685468 920433838 393006062 149216712 579567052 778532361 676352212 699631408 209465614 386303123 38809822 51225323 217157433 413482032 866164804 66605563 400613479 402932236 560805610 139250785 859315786 277679118 416066377 755223786 931864459 37119909 850368047 425110508 347399017 878202198 197939212 196166991 324471297 33526402 444677548 192138292 798738460 12857227 896298002 871893456 871591291 542889225 129799511 839517990 904811932 823234436 271557310 186521045 647967903 56132925 396996850 63527109 231410840 324628094 768913676 351841056 70304001 891139184 761282467 818007820 976862371 134443945 287989875 152369804 902901789 383699886 950481225 741431940 551903753 537716760 894269429 781811459 113455146 508663429 875422899 724612607 241014896 591587052 307899181 180851571 501166330 278358262 116694671 975393411 97268610 22096761 966470473 299313212 774963490 829840262 405911820 527283818 30353702 575919579 131426838 650904316 970858732 693164473 422603679 198627209 576648751 515819635 171582484 975377963 938600362 770759205 84668641 511882926 674526913 704336232 744157138 861209522 530009262 211647627 101371502 82215421 952984996 140981161 368747830 189480618 756290341 913295908 696047050 336092735 535966584 850099127 900716456 133014180 495946125 607659167 795328551 259988330 308018089 31150082 878196808 312709467 253599968 53418601 901892552 648623490 682953547 247753446 581292051 303346093 498498355 37873730 698296061 540518652 441928336 920780513 325142384 912514397 989188889 387151949 591050493 639652609 625864155 698784986 472870190 838607212 489502688 324747267 399784250 970317740 606670718 717672690 369340773 793542054 503297081 261964574 53535730 450384011 17883990 193490191 196931526 682146410 137716989 75555645 657093787 568836832 124845577 932850966 875554013 755161834 101270128 763289119 458994468 444321755 490715722 854882610 147408207 827697513 618295680 216225253 876537657 130688225 225952274 70934027 953880859 809806715 80785156 130401620 803220350 385657288 248897510 110176528 661017307 595465799 99669247 881796113 821142737 465735448 869973013 271496365 521415368 856418268 133181154 879749194 238619641 774381717 615554332 688630791 554698161 148413427 668017851 579360780 604050424 488679698 360907106 64799614 435188494 510758257 913690235 230333168 11754957 635967589 248248520 335354989 734238177 613757939 912102696 684024073 626348912 455975674 922082065 129236540 732394240 229502611 834077659 900635878 97640105 35893707 454561448 48712272 183366931 541219314 914739284 819448605 239180766 410003553 547534427 438617840 654864800 292151274 283849320 475439147 358209402 147671409 649110139 751124947 607700053 997416852 761248693 582427023 382898110 322554246 126261187 750789583 514182236 575945465 493743845 357981194 301224458 577778489 830974106 976690463 646133653 541941590 575166186 908970461 570712083 810313082 141052495 737514398 483147742 120358233 885871681 87582990 908966700 993888197 107061341 349727497 30623308 745144161 612301730 24327039 889381486 997788070 852326209 630477425 562641345 944201739 173941220 251672403 641443541 983688122 983506566 506763670 827591421 572246121 12119196 94662213 821733298 758205967 950348732 589294602 690393200 153107801 274159760 255325514 157053767 660097705 311687212 22313618 644136720 460372551 155447222 917809263 182822964 948971028 842868526 224611392 301860953 693356183 444560163 791987260 348428455 580608105 831199300 280588224 874939656 610102284 886921293 492335086 611239384 397057859 453645545 447262192 986634426 700083074 846702702 705306070 710688328 334340843 369283269 765493762 554222506 423600996 218789841 870071886 508232728 140502915 665517177 107646284 807867884 334770854 502288468 100290402 897221664 876362224 85396394 376333552 867607438 381263807 332386008 300793148 813547079 966769567 525117119 579500017 195369221 831971763 545904884 693647409 706851781 948580118 667347772 409352058 534978944 833798449 209805137 144494855 232656298 214481570 290599781 38315491 256865334 551720876 871271382 731862309 110960865 555469504 210576016 563313978 630768920 363214622 360248832 493295195 890357383 585357205 853048753 390145565 581547071 388943399 728342659 760660295 146782864 344012797 837816624 561052803 425779707 521764550 221718078 186787093 466403678 797173783 335289047 636739865 137431421 320254602 586180966 591920254 782456853 624232716 933162852 175613431 354827969 334411669 96495722 41497252 960622984 187017042 208728594 486635342 287282833 80653684 339793402 450917180 113541873 460220053 220459495 59453108 40298661 938513602 961609733 413271313 88304027 55783465 415310157 430603389 325083115 61727328 441920511 737903948 580754211 129187407 178041590 913200319 487660220 852079790 264281528 78732658 48008923 169447331 685576972 44110482 397604050 96763482 920909155 548805889 759175814 481806152 971896466 155383259 304630558 595558562 139804505 983682007 976105712 12013968 798221718 246027393 273054927 499190168 812418545 491893902 846414562 884094510 84891601 972485349 730011609 839410642 724701119 145782388 723427560 32578895 76489076 757635805 993434665 390162729 81992099 784263742 534829674 412280757 259184297 579900670 618410521 293464162 740188828 831667164 516100071 473698707 496220319 600038745 259022481 173709608 523555749 13131348 138674289 128869284 110874452 25588291 292848177 670551552 60254480 774282394 957594635 452654310 896720013 229046154 497816444 498721089 847948694 124995076 552136086 163367384 107322562 71376246 120171880 465576133 73673125 451704060 121641805 253306981 303332589 828898900 33675588 691215383 925224452 62370848 981457227 928977940 630940581 107845855 716383609 662632269 634355450 368037995 600693681 20196478 362220187 351861642 34654320 830062201 169789666 259384455 99535287 628816607 570260390 534326404 630795568 480928202 931626992 319201130 355058768 453825130 136314488 412072944 676237573 51642687 425244926 38341052 191368169 727601885 90645192 617857876 368927051 353549537 523956005 193512850 292939822 131628594 920508562 490713579 549074933 947408938 459740142 82377918 337165550 713815263 42415850 107701593 858499806 811636829 470844845 850202340 731041064 675965920 365110886 127118852 651694967 560966819 412881068 14964162 51334345 699390512 918865304 814445567 211845471 580222562 91877782 593216973 254089750 24369431 310568972 395367217 295698542 607144049 292996854 790156416 382489281 60096800 320795880 515346684 932795171 65525310 636674581 229830082 361418636 169248721 640185992 125553791 535017895 629722074 980092414 535679299 94961977 382634345 916514653 899763054 578755372 881027565 637908949 620486598 466520888 904974986 708936594 352981931 980630061 279941539 14762011 946478434 469489375 228778615 679538250 796285325 873177517 609323239 124876776 538970555 39678128 771286869 418204901 508592668 625221245 306516137 225090096 417615437 718973336 840169581 408982585 643401554 497037941 523750680 904209665 258887329 178609707 987401832 915671002 819379803 870881720 734034408 898616001 809406102 513347563 589283217 865546068 278314482 305036429 116221809 558527641 847124608 574598679 938904474 221329021 409373678 533591807 439600711 344870246 695179599 403080498 344227698 110510892 679455970 360916261 602812117 618866232 182178821 111933060 366475685 991242619 694074144 808884379 19739412 16746969 216207640 737816548 625791508 827503044 347485662 388743217 560258361 52448886 568869409 134440818 115073212 481444555 872759332 497640228 708542107 244572088 429248938 355608663 518810846 898783340 681443085 439534682 871262197 823728641 850229054 179139295 863297542 637405601 517508514 769356206 802776731 143910776 305196127 53996533 74968335 734954742 994784736 372288084 646429715 681806457 837094600 749081690 119772920 29052685 111205380 869407398 775380183 814198593 203613907 277849509 723960828 810440173 337250441 760611160 629070766 231665430 79623551 128776627 315483105 703873190 117771681 237845666 475951186 950977968 420562736 573511514 432190376 178346786 695399941 703142961 944689774 46855285 958676289 239365917 345572999 181502375 596803710 103270006 27548975 543696448 591304927 471179554 939258506 966391539 424276881 959737329 455731442 386665349 496435315 268839061 932084591 500618581 555828434 191552577 228336964 707803276 265266253 247161820 286226598 498526177 329907160 816200674 545020040 302437641 816598747 57593745 988812218 601194106 987775337 335222319 591841115 769728240 134184226 902621125 418657610 107578644 461823687 471276800 770826185 884189182 813646160 959335751 19316614 987140803 356645507 479115600 536295877 669187675 947342895 465276112 408952108 85303716 799818498 37641035 249994026 455463688 292782089 817740805 614060825 232837056 760459561 534969728 157816388 289797597 605731279 432293891 62034070 5485432 179970868 400456997 214206634 204018287 730165544 267428596 384713049 494763234 406405247 803964070 215079402 197251957 547189454 279113509 147580090 123542669 275279570 339712897 140719666 422789500 622291518 518137231 884608160 829997795 883489535 508589733 43687673 393308353 421093728 786647675 173336203 50123896 227126832 45372038 402423974 915522784 217070360 466308059 176289584 232533177 810861535 292235483 676182757 774633496 304237648 723425043 613989325 471606506 39305498 249783224 909871430 623537873 177142621 79577402 631227827 990366063 176832954 740321873 816502998 669690509 338207677 62300818 877186080 614185836 977595289 401606036 653740882 874043904 464816339 263544522 139018436 185104304 643123173 226878480 171633056 375281832 273717181 696113579 958062053 35208473 878297651 185387835 447238578 573037161 450077787 869319996 651053985 420916619 502333801 837746345 363937981 464394305 499105979 155001889 415912064 795938203 926632143 567321646 423371907 970814672 195859557 646301032 212628286 848296259 613923140 438256366 239338877 161748079 980164028 168664212 720021793 256985224 772187294 136320976 484091841 615304988 567163863 706607226 988002471 723480285 968631671 286412595 972609850 33248785 424905631 326845521 987162286 788543615 268514566 618890651 125108973 223053151 67964809 603788979 592750007 981048021 354812691 757829660 27384586 684207032 148174572 853936835 958063337 95118049 274852623 186087845 212969587 959886242 62300725 592246134 399376576 2762280 666383193 240161922 517182867 490440270 774515951 186458776 75326378 357865415 594753084 10392212 162924519 239239721 865994670 892492729 683839492 693260125 744645522 132089501 981951462 126986197 259878282 196240444 848763375 814594895 378431417 14402106 81533375 16554 331910006 969384891 918907920 34572457 209171180 874395341 788893982 454599535 245875286 771838869 381640292 88481428 386552037 938102207 623369619 30767674 292637188 937207711 520815263 726445229 608664759 518019817 246062322 363847862 479536925 263902473 862547396 362520701 550871060 363240224 766889858 771170043 898339229 100615275 187769012 778585490 22662515 800837178 196210014 994735102 400625916 895338750 199726703 191949546 250801770 447580933 728753298 658267591 647010277 77088758 976113779 415363399 873000702 540054534 908259192 23546224 235207203 729890929 541534507 951664279 676948981 304939233 9108546 582089582 671062750 830714983 807875565 635852325 678993415 740939876 172004651 13652668 269855999 858280520 791509942 880865072 616928836 516861420 256257304 855404599 416218863 48519362 728068099 645999632 930691041 5784482 693150335 38551706 774530845 507705670 366138078 767910135 893466761 319921570 780378465 726251880 631550861 140777544 715139708 202605568 534577745 784056225 303175322 562402340 612969678 565153765 920644961 652699889 470087397 286433632 777486679 401915025 860220288 906097693 666781302 625755292 27313621 821873254 980539441 14357332 136182608 836535553 328331957 723645817 889835348 591163302 747669595 573151028 948339249 590345350 132842904 331930561 124712394 598651491 807392710 334807648 723369308 896514485 257627648 676500648 523143170 545256768 967761275 571118990 534581892 72556535 301960723 560023463 851362047 445168374 681151447 277226352 670429887 702693258 172957613 587298671 648178813 872660898 845902704 786508347 178994358 116673704 957954625 818453972 927873750 275759053 290334663 983295014 391608466 616222043 277460911 348305190 691572823 135108663 127321254 266093088 652489142 860826046 476324547 137286412 673908072 153327989 714638877 283550283 618906869 661167842 664346367 917790930 512792358 873812540 449941606 218143835 476449251 168331260 887201690 630330647 175675297 567973291 78753408 906326030 648810676 571597440 773873275 866627540 36898696 277888990 614244582 217171647 182755056 551867654 183354332 983633666 611951597 811782051 480529494 137872680 582108341 994640172 760556093 437809924 678092397 279801374 955259826 343669323 905810667 337905089 699288735 937065444 843516161 958715578 269621474 219386729 866686524 960737199 265686223 358217937 512058829 734924761 67907752 799934886 380759862 858628866 802698867 323698537 618391921 850827520 172439783 650109603 338793008 537714560 752535690 44897088 350058826 927755084 928063495 661129094 297252666 504691962 724068140 97458891 817043343 145443092 98852437 940519984 428177016 414746797 320109067 322294738 55754167 408866619 574812603 437957040 954376189 948621782 533336102 436199433 646443543 107911684 327662134 571912433 594667492 770409035 309787328 230327313 672573646 524881535 139189368 602478387 18498748 605771724 908263793 858666243 338725407 822383196 204660141 667984543 654508848 439987702 342620430 101751773 808977570 915756607 76337938 837254440 559517142 492226993 514199514 295527109 348350450 176188842 426427863 179141168 173892513 42811920 806506917 28041806 146526481 342901178 357695584 897785051 582647412 246167696 866379265 152962821 897614508 475230278 7331625 966291860 619063553 73594218 723556236 443824220 377695501 818792163 400241476 798057227 23441949 497626795 394351712 784476526 230484551 344849175 149649135 736707194 349991706 7769978 590109029 390624139 983652354 228428816 120888748 227227287 862890729 785545705 853455702 190883688 583657236 719275329 774643850 791057822 973580749 474394000 398261032 534642210 313545552 567473808 736456707 706536005 140032219 74000364 435063373 647649908 109712360 526695814 425434897 279200922 1758839 90163813 902179033 951453714 260097156 280035386 103218031 803865415 847705753 389885325 762495937 360691947 513566076 327245449 726750686 879410384 535866632 436692576 693478172 177538150 871177241 6016860 18519762 953727905 679805316 394856550 491347111 961267175 523291758 451212611 387357840 473893512 938777784 387138505 350673318 870300389 766177623 539910070 16511124 396187430 880742673 188937764 290572767 122208350 229181589 396252991 405873282 290306191 97535620 594763236 505328228 415369996 258382951 49900852 50709098 527454902 809985193 308652880 871205227 164214025 384843879 673309845 926270375 620659842 228196523 719824391 495891015 454060791 508927072 142650854 390003817 194865762 847668944 248079288 311637872 480759426 91360887 207898537 233085220 212858191 504415988 481816220 446119414 836927256 124716057 170131154 490641249 863546427 750417953 170272565 57017451 612899968 177441025 736419138 325911626 102094867 654650660 295746589 33548159 361175299 323735279 911658238 421377861 92064903 465390200 71562281 727850676 196265865 845856383 713112475 462097293 106926839 577628921 804238547 431481072 500261002 709304901 996066307 797907724 444848595 954334268 50304354 631377734 458671696 525147514 973136593 559768125 702699382 227058608 218017222 31169866 390718278 221255361 516440281 774237983 184862714 870129622 38573124 113458749 643543027 402415722 996221450 556389917 281667560 287054585 812935767 914813673 778752276 567389255 827997190 604928209 972107405 799970633 959314749 442716428 231025589 437615028 787157043 576047724 593100233 391719713 577736091 542175383 807602906 119081976 260076612 7971351 323413512 65007211 396682728 413512955 603594906 184964058 334113568 281936620 318489468 616190999 495786586 256832361 279320275 643072903 11435532 31809237 726070299 903702767 292622900 915627054 273392572 926309372 894166263 405118204 85910342 466969400 656859463 943564719 810003079 919123920 763730744 498623591 418386872 556659843 780998958 289571736 77900395 931478865 344340944 678029498 230517856 32861525 246843056 287365970 129917024 46138094 760748965 608300354 237659026 314781081 495343002 802588730 247242360 945339298 939559975 699292756 429163639 840339562 885745823 785060568 994341410 469853675 115127400 254380695 40254713 977148860 947845379 619547867 998956878 828519789 89936632 996525202 435637620 55839364 118771532 109277653 376783740 110229010 229741072 280650773 617374493 135855600 312543764 585356516 243018157 766935451 896624056 71161694 677479500 470725290 459790562 800657458 22229536 132160744 782251019 635936954 623710226 722699380 193376817 523536023 871449902 940787063 413014979 885418886 611835640 933924574 466056856 501974336 402128122 883629215 98993829 582176155 432768078 279307008 421585322 429798600 828006 618591577 632292543 405453154 271413607 495051667 132350860 190855325 811403730 368617382 204622568 230698031 556438699 998044116 599777909 67164739 195415594 167105191 16408060 343555037 878962655 103064532 261353969 753690454 976549614 246174892 313969982 468829528 549573307 171563572 716691449 673508724 602135400 86193937 773093228 58340962 52220908 900986016 775250625 336836197 673650125 757010210 555364301 35532410 673554709 90775403 537395094 236458055 845813150 720342821 943855662 963651333 684745249 494072639 265476180 656007229 462424819 677003282 366910492 157825289 283685671 534968050 330649103 514003856 705496453 395946293 489490543 829364252 160233113 595221985 191119511 71902682 154786279 195145718 218373249 310082861 38704468 636322402 580577199 721126687 747728970 976516208 33942469 720826215 449936317 988990147 434833373 139801318 348433394 923815751 932576579 548540920 720941108 163979437 523898853 724103093 207706014 625791536 956104971 204011147 295258401 155187705 211743910 647548705 326399321 136588365 357118181 802495817 121437750 494727280 271280006 549024562 392293672 300750496 401683400 706970657 635920969 796873040 535222900 548920583 981298828 291847872 105042823 85889939 329219704 280448980 193432124 528991868 285394163 774942825 841386231 211934238 827710415 575235088 960785298 832236110 140106960 149976817 561301424 525211860 529557599 91872853 608212201 601715482 691197573 589588830 206314721 415849633 343921873 864331230 765767941 543680764 731298732 731741463 866662572 345407732 598003284 843970414 469206096 561222831 438911258 139747556 835747763 622407788 608782145 2523595 605902845 408136690 79475088 285863734 934583232 746736743 911741537 339424799 411755495 11713137 941600856 276559315 133785952 671948467 427358818 650144839 73490956 552752447 111671523 817439884 818164838 190902733 775609447 865845662 422270895 778534746 693070445 220387963 459239467 462151305 439973136 49394896 777606618 32851628 880484438 401631354 977753512 874147259 949303312 68169917 598726378 855622878 699844385 928618906 679650469 818356039 103892989 211595762 988686725 615979256 769530856 741519056 889060631 314431651 831436883 20055568 142589374 324369616 598514716 437566236 414325824 346643452 124252483 46835026 786923043 912325243 479635502 688601994 702143178 745770839 194930868 509578174 719734649 82865520 753854875 275966460 744457300 409514685 702871979 801065592 208572432 744217198 629012665 456367673 859629240 469130887 504434676 723114526 260543917 520979062 380975196 372929173 791338050 998685754 560570118 486062980 550342292 194520730 955796642 916051887 514002723 264590483 195751749 508572636 633652609 144975142 839420528 19264187 636636313 38916154 211672364 589254392 137797302 278010761 218946833 291150253 798165210 889129053 762266340 617973076 718587190 247728162 293464410 75372647 90828677 545124859 977821078 151565235 804342856 88779810 616798628 98696140 481844645 967821535 751521999 361631068 626247297 457189434 867071696 998787419 785974281 943467868 841234953 486425617 318222936 201759688 997199152 353448064 845752039 284305058 325200261 713481008 252245702 834946633 839112404 857227522 182027657 957939353 898697932 566681403 790376489 35973054 984014437 566362534 925158263 9018410 394908650 568506580 674346557 352904609 670518694 990596740 916951409 404416303 459407901 296064283 777550784 35647306 284383576 288969274 769052669 69026937 334815859 229412984 524828200 674816959 787381872 575773011 305148624 770273925 730093945 338467961 325162454 124716483 997901646 553241817 447442832 898825040 190644392 618180876 868085688 423915117 671116185 363989131 753165254 37153118 152700943 412164896 800620172 492440308 608235933 318922881 960182984 803242676 652137812 443554193 260392152 16696742 723928523 6042926 994874253 452066747 824521023 757134520 104528919 797779419 838829600 408876832 994127499 513523704 612241320 555732726 776884536 14003516 382470368 164588066 783953773 939029905 923168488 457382909 767089158 650218682 663792556 676271335 692044877 298035130 104006882 271265802 110923992 929237873 426241978 577712282 616359176 270428978 723897414 305362647 110478732 18264214 739481114 808892398 502417155 591716462 709085123 337734672 871178826 976742319 465667829 386170450 325882953 992215805 393587220 651461077 802449988 653498267 10424137 548602745 125062297 72651121 508057440 914551470 544962864 504754750 951817066 76192924 784361100 479760642 364610696 490582184 254490550 224681828 839804227 572390544 791943346 347006555 554035336 37723103 582792077 508346387 443804941 294073217 839713217 472445340 714531760 504597651 49848538 144338391 135305535 536004455 618343003 857386824 390810340 986407587 791866157 192631556 944558891 93601929 875453636 182982341 392166322 954271313 726057937 567249436 342681964 110335410 905484445 690059973 166909329 302646399 563001609 623165462 736056102 32448110 745393695 300533138 761563428 525535989 912589140 614001992 522663757 11156317 866104643 634004854 295747225 826442187 458172959 948962179 797226500 824922430 624462260 384696254 973751003 912610545 89183287 998723610 234525266 326317594 4831283 851959612 9406881 134168201 311167656 600932931 365151036 663620053 989477860 796711814 918255754 847541241 303276707 819542946 578993332 366674824 347370858 34663221 682050386 312687994 730360160 657016055 449299153 778547812 696285511 831068291 696918460 593168902 828193184 738167290 213612535 806591785 663033106 567740737 953195038 818238197 81801347 22110288 673449053 668553553 228338304 224494533 431356779 416321307 489359002 262254748 25301696 190327560 301220781 637684804 868992425 562161228 749851709 524609631 849499515 614529787 257149463 821358308 313352313 814217064 918156568 727143005 530109179 676726929 816619053 380539323 666369528 175237499 624058085 286465081 287000211 378986580 905211296 144102805 654619118 129780409 970767494 694820751 723377515 448046191 990402326 957953591 982858666 650465212 772675300 2496565 482505731 383159281 539560887 725623856 465701993 485120021 511697394 739794440 129996315 385514905 169959767 679774054 110074590 422040289 26633301 727650856 318238009 857898822 534673604 623198291 657663155 116772610 653782005 842623060 20647397 528162884 573146451 214776161 339143227 466447204 451453365 266674174 655414087 247553073 426475844 285766300 210670181 259746308 676474460 726753311 298623290 469983488 625347277 137311766 308404758 944447139 604699658 160662113 293039708 140146543 355254622 261660279 862552366 764313164 324044475 128208313 941883862 751042952 642162480 496518078 454558166 459433809 603465028 368384167 444604372 874718032 718374645 433571472 533990000 749318179 522690026 299823805 702964125 179188294 684020723 880681319 894641241 391267060 942470162 499391717 955437968 802450218 644949040 478392630 531915526 150487031 194218483 946293826 492978870 959249419 302232671 610490442 31845977 563144220 248575729 116963288 26848219 870181187 411171625 813620920 803727831 63788871 404335853 275266977 945884983 685486040 451574203 974612377 209530906 195642717 647134188 759321846 671196547 275240414 962728371 661785549 448169745 948134345 163986829 50072814 555311689 870933711 157905441 414268991 40088969 61876826 403155306 959743862 984739804 274195021 718590887 475896110 449239724 956344780 787434843 244056430 392882642 841551190 406549849 866432369 650297926 411473633 988040651 758093823 479211038 116570514 259533956 135847231 153295810 33572220 197988512 546951045 892889085 460778206 75987033 620798488 927004825 197862836 902881327 383240855 20787818 414747312 836459860 853822984 939789740 643965161 30944202 286035800 719333737 960115556 601510549 492121930 236666932 263109373 368817071 178638295 30067547 141452022 451628613 209535937 580606695 682416414 40533303 883719702 534768951 244483812 183916577 924270406 920152112 435511348 62664998 466083355 87951946 35632155 158402320 402946074 518412712 77768465 710918183 438901317 738741026 167272060 47481784 208109926 193370135 466846911 76579260 98930106 953192050 763145082 720384208 343104910 839535334 45605449 126120034 650967280 686202199 324955251 163527758 904685006 241908397 93390902 434941841 52875894 892077551 672498404 623120466 766633609 726342469 562444543 723903246 558802856 936801133 168810245 837250466 204249384 238644560 40011051 872508109 669208025 932216658 137153932 320493461 116251951 777525509 953669305 72741701 256200444 564855271 78468094 184032818 15702551 401672426 798706239 82811640 146719653 186139867 882464165 766654605 10144871 934649444 995375709 568788727 387542155 801665331 820836655 2130415 442108144 971739147 365873290 619003101 250605995 136409695 353462076 890527591 426438019 401027061 371914142 726544629 981033859 896748105 414919366 122986255 721385230 252709151 201474803 489819722 333458701 315756201 825038652 973781728 839377185 626261270 709406464 904011760 715120937 582405619 838819023 370472608 189582950 327993093 664421887 242261346 500600474 676199713 405157130 369813286 967272694 302333118 583292428 739690604 956464183 473536028 294663483 580071227 286535853 1167745 789545220 254812202 277024487 898460574 578996674 97740955 197610238 559818769 983801629 15593480 364570746 540595716 734472445 570451061 256792292 575002866 385986602 915890181 578447593 74663306 212425858 312256425 825752615 366520021 929837299 32769431 895468176 180262497 308496649 87947928 600881158 550651365 42504884 767878292 97416151 644217956 497869720 442756945 69445195 121365368 642281598 33591766 950425284 575251791 981316813 986293751 313801096 579992135 193796888 639373951 524808604 774162466 274882769 73805306 941025995 636010214 477110300 588472660 627103420 424363473 676732005 267750658 963953122 526866967 631133403 867221569 404551208 831016099 466444376 458148337 390492889 306966425 726785261 759316372 599750570 856911209 78465054 677304979 349739643 213963838 384047200 422115556 255795840 981542865 552499942 691621243 411989346 679192808 553789080 671278927 357951107 392841327 883118855 830341727 162459185 334365993 705693505 799747086 29884211 564702871 929863397 797248429 454162967 60155823 308600381 319015590 728437917 253185622 943647563 794355499 861655068 51642200 554460971 892804187 719935334 143398152 347392498 190697698 659004420 890172995 725974592 739002382 744482870 46952181 91805190 939150660 361524166 716898398 396239292 345740866 265871669 464226190 703124834 629428625 666159676 160192548 496009489 375204887 90326781 17594161 951308604 506889673 926849483 535068218 329262973 490550674 42448476 96441670 796026333 138010853 582962058 353129609 762311544 404838819 222700777 696876018 560281412 492369790 249525340 190412229 627510921 686586014 845711662 448177731 692094397 597286929 21486525 192744271 452633286 185549097 246859953 534413064 785462140 814708815 459141556 282655490 787559350 869294541 199212261 744645470 888920291 453524866 257651067 907069998 420919798 768031023 348100562 206138121 231352296 759904741 64457539 131144440 637956730 549481856 260658111 287844366 131231688 852861130 261212188 188479490 795361917 839534331 708794267 400940759 788327295 743791775 551377945 669113079 722925305 596749372 400860883 168172756 154531335 549547954 452087317 602792698 545286589 329813237 122401259 347248712 757977496 328408194 650600578 665688595 254879932 290395179 864385428 397517908 574446791 964561298 482519575 428438436 133685623 613304953 447408407 221353127 793324757 82848576 6997406 782764053 291802990 920892668 234159055 867148646 421077180 749812528 841177362 510723098 606926756 152835370 70082409 216908706 533102873 896142588 386208737 914879982 174288094 924084246 729546277 938615444 470851176 844459901 125508909 428765338 812081633 840334250 201919251 660323657 770909185 63614982 405564717 237135799 356040172 400811607 313864660 330855614 921410452 444737457 550571522 830459371 929276476 149859686 111920295 320759402 76411961 152075236 194859007 225744583 268666002 941586246 86606268 459320530 462580784 472567250 189716381 962670274 744398545 58099166 65512351 628561011 663925556 637140731 691361209 208620274 916736899 794532826 531663275 353044662 590346279 721779444 484106942 729513701 661613580 451999246 373090253 975193657 378978142 905592500 53241979 33841408 64334634 761754473 725524417 886343508 40090707 12276054 148824444 330182442 419744030 784944413 906841205 349224482 220412982 523100360 821210342 202188285 719345958 274316614 922168043 126247043 208632398 209730274 198189713 40214405 697509775 832943943 568551317 143883410 221087039 595306007 256470234 955152025 475833590 60845982 150135034 63169666 163204645 763766894 580238305 866547714 281831989 336591468 670207353 564625396 416124480 411906296 134637283 740515430 611886204 552293570 359912356 907357389 457118822 468096763 806667808 817531961 154391856 300703917 529712176 921611844 170780885 759908755 87922849 564175674 688495798 445869696 45571670 384808851 724877955 825096815 49202573 606436622 440973395 519847226 90600806 857617876 229431947 940245647 22755507 568031900 347349372 504538781 628544864 445842846 215927659 189624340 800878008 649662846 975927649 343014248 121486430 286882186 161149855 506183579 269615261 68286143 898604462 698628541 550087075 308811026 926999645 324942056 818542122 735415182 820242459 803740202 626836111 409283778 722134607 35498853 991221402 446174171 313233868 946018772 559726149 254166854 617060667 540121754 638174442 130221460 548264634 757203963 596549212 495668735 175265017 628817533 833825330 205426878 104314919 816764502 227195148 640056814 249620202 237554189 209654427 621271371 940130119 559581477 501132952 874753329 531854911 11169296 128921142 343105578 586010518 248214994 126756023 321472280 747516335 75738931 430571003 206859154 749635488 141053683 788481888 464895248 579151776 488486483 476066919 150661374 507924206 631888613 705202031 167293852 591670839 906837531 918753120 801851674 345236081 502992508 240020 881068592 22561237 95882272 281269859 224503531 822450811 473297975 318303305 892834696 81103505 78223811 28527542 270527032 260456294 420060019 249338500 679172348 944795221 51414444 269139979 779100397 734677612 595718046 188191334 486590302 519453020 402105822 815730796 612583738 228701439 231654211 361031953 250153214 195700428 578304113 85469993 762765910 408347750 317636952 90795343 220216148 759261015 329079225 380231658 40014587 288936293 73106557 269353856 303910195 851699305 804348965 443896495 200797035 584948441 36120355 179747896 498413075 386836773 226592496 409473414 150045022 876933504 209496648 548028724 857155704 308304073 197698936 98555419 827774427 376570243 9749832 371503614 271029393 950631410 296302203 448627223 473763248 840563470 385225944 507839577 74016629 682159763 925760726 448051407 454606841 886665269 739402723 896595232 322145170 466763249 855698257 289424947 367559039 465678831 501075443 394150116 340438494 973866267 287393902 716595719 214423909 753230202 577347603 399985881 290490238 985443505 568429132 122037416 897560418 761767972 540802619 332342965 603266068 549370963 279074121 556238410 852017257 956073753 670148883 588080142 82656037 914158655 230420444 118881338 43602536 507592049 752778086 930799860 632542213 638449513 264312741 418438178 114507960 132839635 142979899 949271164 627027427 777664561 880794252 643568033 438909239 588627267 869888125 254092104 145755387 454948994 373069518 759872399 274118908 148936390 207711250 310984721 465444615 649550417 24729674 6289174 866742713 471293365 273584296 531722273 137808332 509356985 916801570 12837857 595356863 670223689 189982168 327421596 66800777 282136273 959249232 871769902 154941364 605992040 966505902 652192755 762878871 532494824 928663704 126402860 730556231 780252843 271089336 677930668 574498258 527070775 767144844 56602331 755981845 582251540 671078857 612064214 585158715 474106559 293336173 618644148 806091474 600639927 951010400 708508388 126094731 99989172 512778950 952428466 400697742 195263479 258194916 801675240 886265720 619188156 341655212 803580817 127167218 874958541 827186918 729620953 157955633 361254397 979949840 220321666 848888321 438369380 764527821 36440153 817769306 239352367 78715098 460099438 133384962 221932607 791669976 564643765 653677776 189340273 332883186 305333570 658585680 422599497 199113096 990907184 688175169 252782363 502886235 716120635 532909065 427664106 906174400 231056746 394542973 712383105 423037930 441462095 496188240 649792503 527210517 575113472 69613801 474869491 534690802 894675152 930673091 44923033 829360867 496331728 72128424 25003195 398671239 527507276 734652077 21248917 645711992 505527635 166603013 384593818 746745769 830641280 21810534 686699175 950302676 473429056 65541592 47520245 112766681 629743286 221344013 129928980 531909322 723847524 777267389 422969248 499871267 481907762 930819747 517638423 614554271 8808160 719796615 922100741 347976129 7559468 207325366 464555273 719827450 276808013 991318992 503583919 279289936 449191875 842294506 299057461 166181660 356075588 575375996 596562999 848975214 458905463 928205196 535950889 80070596 880400151 699364083 897511420 450400793 529975209 701244905 408288349 732111645 821070830 492984724 141590395 171880400 951433586 857256241 32454886 33454774 195539522 79625438 786006931 709084344 902949819 788609281 99567100 721653143 249724540 756882521 733266532 513574925 50893181 481893023 177294648 699648386 990850008 974778769 266453352 925340679 316058170 609423831 67105331 85182599 136407224 702223999 975412728 55387692 15922420 123489441 263203877 200284107 550759871 777609681 582823996 152988102 507255105 795489656 506724612 474754913 153802960 288422926 181887023 544432206 133619349 642818390 242574115 487431475 289711174 279307760 70730909 984989971 165182236 338854467 9678300 566668319 437514907 954933733 457649180 674951862 323482196 509615572 412200519 586990680 722104799 926717029 567975977 281699158 884759655 10239399 249080914 999635151 486454558 390523929 618761888 345855456 803814450 956430018 710890317 584866349 518854870 255659718 700964916 51698627 719134436 612444735 779218687 750414548 43186668 533010450 838134110 267788777 948084222 368687413 154302803 263046302 503253509 627020771 598883401 873890515 967932763 725218208 208864163 223906910 583821163 551899903 647140914 217195016 32411744 232291987 570448058 483878164 301983639 780491950 906656141 584065492 768594878 721136452 898416068 270315864 517505449 274031133 853319233 270643121 648711180 701289324 733598899 446873545 228215554 370031295 789562217 127872542 101487267 849968403 55793122 306770538 353107370 431891116 298929081 609971158 736486500 175980053 294975250 740876682 413012844 266969780 187493936 334184914 802021007 935122697 12737572 105474542 41189326 289027203 824801440 764207222 360824449 296462591 532770538 647531624 310441624 175713758 526745068 143285456 375666173 442262721 698862440 775876370 3254293 2623972 756592712 276343255 160455014 505029652 985576467 343558802 647574355 814963278 724183932 706566574 67519490 591845397 379133782 504653406 520951473 871394593 666043104 972887608 82617055 676928390 36895880 537677752 480446177 515916707 549545426 869321730 39568308 261706455 476867180 831409850 534131338 559271750 15959918 282725692 886983814 271228383 617797358 553488132 84633145 645195206 704553635 25806037 193658060 552614409 787593911 126579810 891527884 140224205 743783494 804626473 191247242 702443821 74836410 506881241 194508819 716428875 825395081 319611724 496217135 615392692 351574569 58403623 304949491 75332494 510929395 10128921 100778611 533889886 708590883 612717744 733009780 813524988 494311640 619440894 591618803 353677065 256083505 119657089 137116541 638491786 274421167 796378503 659030972 59665855 756257317 805185523 912371757 607228882 340147638 238403298 246767759 508665894 197618683 980248762 565285879 233549928 989721120 481924522 713452942 430192389 623108433 178354328 44928611 963323017 628210529 439359606 587526547 577667315 24384634 548886797 643900339 881052042 750523739 258333724 856557314 308477832 854673053 442280530 838280888 692768345 457798911 445401145 133145038 674383506 483694945 116296031 427678906 874815244 525931129 182548982 321164604 5503935 475090339 424283144 918044023 209843287 502878405 298244428 426313715 136390681 515495954 744651078 940499887 788359839 182129834 691154334 807808094 677265759 512309432 710694671 969802704 17226133 645948401 58833587 682456386 723987011 976189303 269793306 613856534 721682373 140755406 422740872 651990452 586662586 832632417 568194785 409475357 42357845 90095003 863055161 568729902 589914895 141707979 748971175 698225728 855603157 975496428 747964653 398655393 211152846 446322592 146150898 101021364 814083730 663322878 670858800 280832947 704039241 49109709 961467097 952635998 32487641 943804280 179845791 717334229 118945477 901607113 817202920 560371873 386149934 415835846 92543905 988932578 483844646 732139394 491387334 350108220 75772895 591027336 809787416 820302757 382218357 662521328 549144329 981629579 781358656 270948233 371451623 854103362 342903303 899268911 834789029 760191698 301434317 385351511 262672952 404114411 512684122 808761801 886665324 274894141 713940880 413264376 303480784 329321747 253459046 676663922 827695682 488678170 399295617 595842323 647989312 531662188 640143507 682255830 881473720 890452852 441663903 404986826 367475226 847530531 472339078 331899873 242200151 892196458 12858220 806742697 245016573 606111703 704392038 544885496 503136111 700294160 169745498 962050969 20110952 781956996 59702001 463460226 759568032 663371616 459150108 277929593 90149385 804190270 62561754 288076314 122583716 707515899 430504358 882529527 539893248 158496934 613999489 188997081 184399440 374200983 420715813 20484904 837136272 17422993 683135578 615183828 621639983 897779318 440503735 52663637 941413954 787505726 106285562 105565541 471430389 750540354 573923477 685805237 573099542 270274914 790806175 190526000 509438846 345863794 98564563 777521272 673791311 585806797 235556950 757024236 607374725 977236780 769601975 753996640 676787656 594874705 171430489 800944346 174392337 316181249 261470703 193934877 880667494 192265632 168087303 489434579 302071489 462565223 791662013 663904086 896998927 655617860 573282704 580421915 777399124 370760782 769175633 709816299 828862879 235335659 361565535 909347600 644998472 246816166 844800636 654133394 197845049 679040331 989892929 198273 9049771 467179176 750427080 85231337 265363736 637176529 933330713 726350262 698153321 88680412 188551889 828955 787897883 748292199 318140004 371306558 227822482 575461796 1534138 287043557 989582461 672162069 662366815 393705917 563355735 416284647 82372830 772452167 874475017 693719528 202106719 423944876 455045159 604451117 628871531 110404717 720788263 637995661 312893834 243200703 846252648 182755556 75550073 619228561 724431441 5289204 366458919 174948389 757820514 331030256 34241885 243888545 25178217 691224114 513701951 869564967 663510080 943784120 103794927 875341114 191973035 395191599 342783673 902657165 947431906 427546301 681880541 29687294 159911891 785889665 101995607 476402474 872563472 50966177 989579867 726364370 778951055 252240505 546628532 875891958 2129585 147005015 891692995 14393296 416343997 678626112 207135905 675503549 732056665 975813749 108325874 878305155 879233181 584352233 935220942 922533581 235435435 890633142 826678435 55121057 113157254 86820458 268784839 266710220 339112877 791612086 282908980 382823466 600560796 525917836 646854588 918279407 909566791 867370870 56443993 166323092 692592067 9057938 982807714 260046340 841523758 370777178 173198721 373543361 603733244 394715427 117971456 992915060 948919120 435603710 809224573 883692993 130590168 759455189 680173670 746246895 867521893 135820992 659029825 810930067 331194508 766128159 156362542 309829549 569151768 346675814 880022777 953948959 522108031 141233320 586496480 478792268 89326454 374566332 484638321 642622112 430538249 713347474 159447137 323277300 755882907 126952313 659123154 611358434 165324701 535225656 615534797 513090796 447859910 106931905 285225255 151426847 468732380 469672712 18830077 594878060 584265447 881099576 590123559 642240307 438373612 117443786 452813670 242508755 444542508 198366474 910481757 227723370 139821262 388612572 165817474 386204774 422313209 247712999 396113207 193848228 610976238 474416354 489048910 307609449 659716688 494847843 248297399 591506461 258034958 411495985 422273199 751092447 429537775 540000780 60691242 38612954 370135989 333682442 52583153 886729252 137871984 867530847 409329815 540820419 187755642 223447000 158344541 904995217 411089623 578385481 849531725 895774934 91626207 622809804 365971553 543930144 925697919 398098509 357854433 512282491 681189210 962586089 149254352 841699878 414144530 884426281 598414300 622273338 168382190 361127346 161856437 177448662 565239734 2082843 900172148 125431616 326330161 890704863 709174563 224166201 685374830 497592573 212012022 201871992 216013662 947219339 433097854 580560321 589700542 450964664 652819305 479948557 119102923 841976859 7921680 610972988 569810191 584999303 529384055 970827640 946546081 856095027 404260289 109529320 41003101 830403767 45776934 275351115 773561148 225708169 278195412 390052234 330683487 639070087 763653322 131222613 463099442 623661432 39687271 22006931 599413147 100876808 334403284 615716050 225893432 752557207 379567073 13450043 904495783 638835417 992007754 394034733 202235221 853604565 197487810 494180790 282702152 392504397 212040369 362047579 548517216 564216276 833814179 31160633 600460618 361707300 994705346 580058840 40630181 523460063 474641708 506356670 36621674 938641159 363499391 379266364 786325804 975880934 932289007 973459878 84934219 315409959 112191408 876338909 591636267 246984346 778745219 822375590 843202574 168665432 987666241 476227229 165507634 33752982 743098221 841317665 567858036 254200473 58024613 178554079 301403152 430882133 321763892 127076602 912746627 871624102 510548436 252533137 683930922 916765820 75135075 853050809 355600763 818580660 445613953 954843603 332603804 472836803 707171795 646203649 777953094 720707364 955560402 71023421 668280923 723592369 105861728 778409074 35766142 602246758 192992940 25613481 617897492 868498659 900942188 493532328 441708939 990090828 592314447 452714499 337137945 848755064 773002698 648338729 577812723 779253329 554957526 79773761 40511607 82176893 657843244 690871065 413695220 55821790 112112273 812550400 552132618 102942496 389632226 365444262 294821597 207073648 220370464 571656779 373741191 810087176 497712821 640135793 979746880 305618626 238928245 693967096 59971938 483499737 993039679 678475644 796453255 91997219 858024308 899344546 877890643 522991415 932760224 862952746 860269781 54350639 76532382 846668706 255844757 720420500 352207772 992470579 416322322 15058852 65410600 103936292 114086622 654067143 510779357 552626918 965572777 64357077 226748055 374127864 802879002 290819235 833730429 779685564 24844985 699171155 221613901 138110933 700107657 32856770 458437878 184121212 222809245 774230366 706983845 614855243 385328791 170045719 133012566 568055724 661877755 265317461 518021320 31130516 923119519 112199986 937097076 196537582 28384130 159531654 759613653 969209425 745739508 323287756 212637963 11884737 565475233 217187756 641863283 154397501 582326462 217498850 163398113 78687605 870364367 224953150 473258109 195143186 799158212 256032077 33373580 879308531 467422696 517767097 23187629 966850055 152921788 410547618 616254727 339315972 89703744 405525048 841899859 697392196 803393704 11634536 424739959 347926202 138527079 488991107 125974408 190565919 638109354 305209083 220768064 277087181 257599435 701940764 917409085 548236108 157203844 12833956 909584411 318840263 837275637 519509447 986393091 772806217 800116855 686819172 520802267 96426122 616935378 816244965 901243085 813993167 150452742 95247583 30082427 612552540 403198388 811739440 798925248 882125909 364947216 611455953 356063733 959993490 114319340 909584088 486842186 261607287 843734444 152795202 872800447 255497815 425039732 255839232 407756784 334475570 576798760 478235257 289408633 968613837 290114365 531078134 879589120 424448380 694747272 282031466 954948729 245656402 236730385 152282139 92955719 715841092 454252746 358195210 481166705 500936828 703073484 334175246 708191154 669092356 874720696 371344268 144609709 292590606 324563264 493151701 597298749 185987293 318938046 213623580 600699627 394101844 100081410 679845138 412660089 436947225 814943529 9835808 989915750 206299560 686148672 244891077 190276204 821640296 821632633 900644383 167144292 306373388 573372917 31589014 588101427 82253390 934048192 307155212 474410424 951132039 16114719 291381935 879780278 477920333 393006219 721932647 166655065 930483529 937714281 877503847 500443323 603244199 601402345 703904213 767366636 945984033 371108112 777700189 968228923 585540227 365903680 191150963 124644204 207566886 136275631 867187514 278594024 471956281 199210851 26029964 510139317 339331191 406556467 99436495 38354367 624038317 209799509 936074648 405145698 704015954 610853415 826627233 879048230 33868908 45236416 63217944 919505511 85550474 969102856 402291406 346412375 578606595 839434447 877569762 934074725 302643628 430308602 792631823 538347708 407494707 176810456 170272656 893970146 688083739 30649746 477429420 86529665 380051284 683999681 133971681 755459395 272776822 665974554 625083569 233698262 48779674 425137220 779822851 818821135 25458634 516903736 156732202 276471890 622166828 594873804 674463792 203749387 852658448 691078564 222014577 630427940 874085014 43302449 35026916 649609673 662706015 613153616 19913521 708127863 887152768 251705190 404071557 501144743 795854763 437504243 418121853 995620248 903247277 827598097 478491078 888183478 937537089 948331279 210226267 942018217 879509793 300773441 331363865 590516415 148148937 195401931 353083814 556571400 527508680 171694362 943273573 41815870 461089974 385783080 347096973 97267006 825931126 748655352 497340681 140429323 477599599 747731082 807488229 130881043 334179903 507388476 240885665 468601827 506838780 653006532 296851701 533313601 855925071 819362531 581779463 258025912 142714235 444612938 871254538 270773148 408849194 798132481 820235930 456144683 564784983 50259618 472488187 477345235 55570968 301390165 734519413 526979870 388781453 730054491 169916846 58858873 662638269 685437774 898495351 95522620 250201401 372917439 524425984 35753845 201087664 333045892 643590058 56913306 792664029 882518067 117261856 830984485 875259408 209129662 720883465 50429000 834211135 450236026 539598791 882753934 556176982 452702900 827264182 618444216 158259502 457318513 741300884 834686211 383803381 301179287 996990960 824801816 106977092 934421788 613134273 747313755 988092744 691596580 657776738 924005467 210380361 916144684 269803877 204197847 938942440 678493618 590406707 196743315 416140870 846951315 697083586 876645527 952346258 334141952 277515073 742677635 943028406 724971467 336257061 20672805 194166837 663634727 485963097 272019375 360695810 24848531 406847242 209003651 515499004 414475458 664936075 98448014 354393090 53157028 590030582 178572818 211490700 739176051 925371607 665314739 878540479 531690650 95962207 379471447 868923824 206057660 944514821 102201087 373438261 611769273 869726601 864063081 628152014 486504412 721238870 523482270 602762453 221012632 828473311 709049548 748098046 928073624 389094770 94166058 379754436 315889389 712221577 92431446 984793201 237527720 264224062 696073640 896694889 643151447 734846779 774052279 708754109 937144057 61885804 429780134 518607068 521939880 757043606 683335193 90748098 428607778 879779384 65594722 402158892 216198392 151839475 448069418 518816737 937490409 558654894 604475810 663047972 596212538 723798457 466799534 641798203 160719199 525824417 285749717 826232374 630438127 341348412 835114436 516638704 807033918 24834220 916851145 764033431 70797206 530537378 441136523 529027892 373501095 206277910 93438010 428487264 517941508 368162470 860275834 962761507 25923475 760726040 133165637 782151115 682061383 540009875 94502104 485337234 240457201 237631700 427902807 126282072 531322057 858551560 435124959 565084606 90787678 74784716 144468263 540205101 156385756 997571745 687989736 254806975 481226400 391192629 249449218 759076571 96974740 830306096 341697858 761460612 897312222 247126592 90852261 381489059 604682013 95566309 959921688 195327208 720091001 41250957 299192527 808612382 614014349 804950833 132646725 629459866 566158062 986805279 600805072 606591181 198425948 149327314 520793824 480703109 525189117 792523476 279360256 771264112 925415079 607204216 943457880 597075596 435065199 361751583 621896987 760063830 261423857 296266585 813270331 133396129 386731585 777114450 730188499 253638277 297823380 527895495 67479960 35250918 917335807 566013861 641620334 360548256 801616471 513583680 419465751 665146188 844000055 114336813 63055366 869616818 88657439 71491516 950917202 534745291 977188793 594438933 342026182 185856881 743804728 780180974 847252757 682185381 379145433 295216358 583786027 784740477 923414156 754035841 131708062 14626728 972668587 342034881 555270303 182460648 624103005 966877405 89481578 11051334 581203104 28762609 416705548 976286014 817972449 199542709 140914061 245959426 950647963 914056230 908607394 518136541 684095272 824388409 563548922 723406009 756719135 739551017 765622055 459637769 872789046 731381200 163700623 818288299 914373002 856631568 554636627 794728847 36795843 578314436 828481588 832195516 866006213 441884461 184483524 179235009 691676189 608780806 328258141 637565547 788644932 440179088 364942546 510425145 119918278 564230635 20592848 823775064 207647226 324864025 972776089 974997923 528574659 129492508 260266099 801378171 370029941 315177 452161156 510984413 119875837 714425119 147035079 684148332 654582302 564042777 154483478 324186326 566578912 420366192 535850086 516478943 230723535 458718250 335292262 809525841 78021699 984758403 142187567 748665981 603993615 805260884 285216358 166786250 939228757 659430493 208198245 505358645 97553126 5758945 647061246 322864753 429309882 446357331 532876978 606558577 408053766 81563914 908825701 103174125 371962222 752457781 239827555 640464128 719040547 570530382 399340447 141435691 159973496 283963911 778788994 517923004 75863001 87046230 772265387 540729101 445513947 491785859 485790469 233909971 198369454 466026697 387530212 635247584 566097682 379519828 620113915 257582882 720425471 129140869 86998227 614505731 143300599 206433762 50289527 96523101 404470644 757359005 97693981 594399105 273718463 319330928 205942131 993608037 450939074 587159219 343848826 343750887 110661885 752394955 284643099 945207914 468039810 301289313 32142779 386823936 896300695 997404041 849074451 428778553 126757620 97414432 699254387 810869401 888136795 448175048 953119034 964600861 649768798 224342400 611457633 49903980 462051652 500755166 400299419 565322502 153276652 550672149 127030429 877533300 856936605 422172810 224753734 684692458 815964666 307539819 425335438 348175112 949499126 448104117 298901594 163332270 689861434 773700686 482188597 604068579 303817619 927886004 527170320 113624384 82664481 428721921 25033160 811790812 144904012 646551985 796499800 892334861 580174108 291946302 882149713 696959651 714082703 96033275 605990006 302964890 229678244 622302768 948640889 277516101 357613484 631624827 991987579 85119923 923961457 596020659 966311375 355539732 634438699 460199714 501247130 614660844 902898344 98877799 682798418 71985356 945106540 288750876 599204731 379649152 617515504 201888356 337811098 717916840 825198152 457577411 870305450 90393434 35569317 867481205 938649201 53619471 762423797 105187947 885191406 664397358 909337765 850975715 367791599 460470066 693048454 953320895 794989265 15195131 309997229 332402229 548645234 29174661 970705095 207197503 167898749 533193106 709885125 194158745 523732635 429775327 519189993 794782109 164512894 577955329 808246698 780123376 75090395 898210265 795797564 307354443 272680453 841878821 710357590 606507559 148076084 111881190 140597168 662890270 132074418 520795823 304548875 825263857 552586657 45144858 422089845 857513966 803902313 864594175 704292273 446295394 214604550 924675409 155079108 228376052 558621535 113201409 395123083 526519198 773792183 73572496 191035017 234143561 759118908 336478772 871013055 690956293 474207165 913716902 12949684 417444322 813059193 439108742 31633300 239523437 122336786 756632684 953312629 35649738 416033441 122632076 566512564 475632491 521618147 301116798 665854826 59589008 514796486 326358635 506774921 375803852 92234013 700030659 899386550 634961374 125588709 49710734 200697375 324615212 95929150 931493552 954795605 99919847 604409459 813400763 687549213 614038450 251021860 745137447 878270910 125636255 628335814 626613258 919812666 990991994 577944438 823658904 386008239 109735986 203188079 568045016 635551328 331064711 30923289 603017191 96341484 393411097 781606173 408720049 714750750 644640074 403137669 963998796 559216303 746265348 977414623 53871205 128524567 459340102 180445292 668923148 936230179 586275134 797522603 250587771 342396015 837332358 695982885 191513516 735795381 642043072 358014633 941153255 854583685 537197817 440619767 177436795 161263452 697696370 989845694 868951387 330819603 308961987 943288091 952952333 517879273 382579229 599272112 923016488 62250152 582750812 447511143 238007307 491242396 906299196 763355913 672709246 391725055 428564296 507376957 939795876 438890475 813836078 477698942 69015037 373428718 603662820 309725478 141984397 38177352 611032956 930737366 822187131 402238145 186442031 961254404 263105442 608367365 900086719 945168055 202972357 870034404 418719227 982345952 742799172 325468494 967197082 307894436 771969111 120272086 472871501 706241025 235431784 769874199 844896876 657111016 866545381 154687189 690936859 634860721 326414686 421565824 960368424 896841087 132668473 123365493 875755256 505718702 847477988 725512051 369496326 466455659 705740737 21763889 94609258 247856575 446480286 284821603 3019530 61021951 420279263 668733347 336695509 54692991 106265418 489733485 527758489 813059684 958981487 612425090 637065880 388717234 814430451 406765616 764878294 648974583 210517230 765436019 107992548 254812392 395587799 381760678 745185 303801829 412458780 825413285 539224201 481875133 987431020 285115812 418595797 387105323 617032269 675655430 168424141 215302929 321394123 246026140 698758173 851112654 729201586 57172845 581709616 889703722 620139890 956907343 60619901 466907693 595370341 791185034 604315731 418633029 336361061 235504072 951120595 177218748 614290266 782660816 968861071 602227785 376146541 460117694 985317058 559142049 567618157 715921432 552672667 760924613 963598164 294783353 649132369 950783186 887703612 523952129 497757153 221304762 187008105 781873997 530315727 888607985 645337249 854322333 266555380 416712663 88944585 685376540 894569989 387444607 64040841 618968178 901169599 759177611 301094523 99909494 834042028 900396851 964864001 644259428 59255293 24969949 823892612 405563752 893960413 975706708 535241100 732956678 122116719 541358628 793563627 972157254 608189935 367459163 269635862 342134398 940432815 565362028 721512866 417190425 620157098 700958168 536247014 814066066 180200450 803979843 328319052 361838188 385968413 524322111 143475775 16113130 662376647 279842371 552392002 434646329 501134110 445063223 116812649 236066671 581890100 727234831 994643635 166975836 710503664 874361528 887854147 401284173 226591582 415678703 590202154 284557527 772174279 502693439 395653707 874748883 33754836 38381461 931351284 502670050 56491382 418786150 896337519 915891382 832260832 194330278 598893253 931941208 548263711 980867864 431681659 520722435 408903367 591292832 180740334 145611944 214698016 72944448 267354922 483722144 227195260 553627332 626341131 282899278 844727226 881494684 299464065 356612462 378669801 909721099 394269468 971113309 942537842 310216380 738064670 425139878 149683074 621272953 674317763 935997791 468385202 149283270 933126870 60587727 499917819 314924626 378259521 961203753 601104217 585018506 337276791 673841480 46228460 970265635 731711145 732719144 531420749 469958560 707608317 393565106 205568230 712058583 170083411 657630564 669894855 650598808 769609507 98370327 432856637 394111854 976695362 100905058 791655800 297875267 506847148 612934914 945954710 908677122 936580642 507061074 482495173 13459312 353771804 366123008 253256315 588283863 720680940 805972554 400554461 735759756 561324210 654280453 97348069 988935804 564868625 657828851 579637768 768270195 853007082 739711818 948842569 616552545 637998657 495344722 982483276 908893717 400610814 724852803 622323947 851929788 251654475 818275383 761510562 142302768 411325358 848030028 483129396 916177672 758688620 362607454 891802735 111199662 712792627 480648935 174780579 72784947 307527916 513759710 287768467 208907526 504971235 850981268 983618191 747728953 916335439 732365640 133282206 475741532 954267793 388447705 472572486 978481544 628645129 854960278 489414906 958617463 135358613 947694385 358708513 599047632 213448103 984233683 587928511 176740738 198711554 480881225 765556294 56598801 374655323 841937131 710335302 100936420 76103485 949683287 38318556 107731656 232556575 941843882 925123699 997076609 404397535 158496727 579953034 256669990 20007903 849421453 544789719 400556698 931614192 317274248 166407842 794303188 978497700 87318440 979654501 276075152 826526475 509330160 537467814 882666158 579769633 924972706 140776333 858759712 368265418 256242206 889621334 213178026 458534578 569582274 438423522 601988278 899748898 610866816 773147805 789848944 409717635 237297612 743491977 669955345 791289457 726632113 713993700 527402810 16785784 522270975 517191030 691765622 88798574 643252639 147893730 816856685 808206087 385404964 380634089 223327338 291576008 61876182 630554919 978432887 350599748 750074991 121898385 843212511 275566824 222104615 694608138 28461805 77928786 622636328 640282147 828440354 925179238 344282567 124420059 121487602 133437646 753772141 18225686 9060742 31716508 659515310 337029137 217949722 909970109 916579746 526542942 200291085 326764836 728238635 756489528 338211866 690819847 693273565 993670405 47948001 5006679 142440941 665061472 269535533 452529371 414980935 268552386 884120398 747111912 256928958 180257228 427965605 853687743 917409886 880863027 435969598 429382109 746763592 936997271 564979413 88640048 932697123 763627391 348503054 815766075 575827819 311201050 799866392 194487456 924662469 564684033 132974057 247702201 832648919 83004550 889608605 915838112 65438456 762479893 705821488 448735339 701379958 78446006 189889749 803462261 473741443 52880558 429721333 55325911 121759164 92346181 299212743 873668003 125086262 785323497 388868820 633552984 396486861 308818667 80459953 567947698 535884614 216750402 373619076 439720627 27161080 469737183 597734130 549438374 480033636 113498354 158803619 887658423 712041658 594063226 317560519 180316129 55259490 107362824 724725927 996316280 755717680 308040860 575216871 946635746 306339110 55384410 16618086 210654688 847398978 444192386 373873436 472731808 116423492 737164450 279721476 20289526 265153743 787549314 430202675 769999628 118947005 99668415 49548584 435311756 718884679 864383692 462874685 384787502 321130179 630749321 149782841 143834849 569268622 435041662 229666050 33703829 252272132 901808308 372347760 174716579 588723372 715465532 267457498 399807601 338083085 762378535 80910603 738430261 229142487 579433952 423902077 800676539 889946572 229940909 652299959 453547224 405126961 874523667 322340443 29739137 249199550 720755614 824271772 104904353 428779355 965953963 476357187 398486008 682611182 617338831 622952080 248002133 207146984 155888301 181482711 258956912 986859966 673765302 300031070 740091477 862656340 604030867 252251181 137135783 523772369 479846511 448139968 592673792 283363078 776942003 729958306 854672779 640386460 727997605 588269743 275684315 251765451 920106684 552344038 214503193 605800893 896866779 317430293 648913042 593696751 596257524 755918193 778855646 870672551 773129404 386335917 563008275 823674456 452411887 137033467 35537328 573099778 710348836 732087821 354518433 708325853 476464794 219111680 135101074 451357530 437920308 883969725 847379635 660973699 376978510 384344543 367925250 287547886 881336041 587612656 699329520 862614360 790958270 101210384 255925236 461600072 499764594 717142593 479175477 230824884 18109708 976824359 781321183 35312286 376173917 939933276 273675335 346414863 786462287 526026199 978911775 33083424 266409102 550904478 883903293 350556996 759244783 251567033 834801128 897950669 450223366 565911207 160040025 297048036 965678138 277502905 547738919 486474955 404791241 408791837 454451658 511056699 270473279 394355605 318478340 954599879 115419337 604804268 669334583 540626316 370586054 998182259 895484 462414671 619630812 387164198 304345480 306096676 849855102 464429354 682745363 891953285 862673042 528323970 754638110 600675946 129045098 223181660 951632861 991098914 469431942 756175369 749326637 740976312 959421850 969481294 544074444 210766706 245822849 523808719 440723898 196004335 606613468 832745765 265639757 39461576 664138874 969079704 611503842 759815634 990410873 713044398 979798355 917087149 542288415 530776114 395921902 220476897 487085180 507184333 916925549 581967159 118291802 459026411 736738362 953642094 759240760 822868571 488610522 213519705 326731707 694360639 955452150 126136867 785427667 848152243 783506795 918493457 820885150 339950122 850030796 552021285 284286286 104364681 901484943 102611129 889885239 591589488 109467453 947345948 474670895 185490689 506593157 912774205 699826318 175428376 331564411 316196502 201042275 590332453 231078297 486260093 474107572 406111852 455057945 771672663 899975425 481629687 62715542 80938912 373562863 536568632 38977066 38016423 72458231 612172089 226468092 666575028 244029264 601159581 202678024 276521179 56294376 344160297 404007262 177972356 939092060 366873410 606070752 81675276 815669880 424231796 176147462 663004388 161297713 851736970 546349486 207357656 57398257 322093433 963085072 652214214 566145330 903210554 385313072 610111721 29643880 735775221 70885867 441288428 79769200 8143283 398605999 406517119 480673346 246182927 614440062 729933278 7562908 709297371 734530118 364626405 616947587 750478960 591542981 19354742 908634423 493394202 140788107 837705643 394080838 325242652 133103017 450291515 279375257 931852820 660107634 448247887 694859869 809494622 486727766 632798467 730969076 764590412 538493033 452859090 265620245 289991834 190382415 505578393 934503695 664002953 767541843 824310084 979381549 460937114 796541335 693335575 749953077 239397608 391819878 63126427 378445835 213228578 328308389 638156323 934421875 912287268 163909480 637667577 221517300 38763826 913155746 999377194 756211159 719941073 308701684 139144939 438847567 871745702 52633511 977500594 522379162 895710899 350467238 323077605 450692862 883520091 277636311 696607112 594173603 355565642 304863524 239078688 676897684 573085913 605121339 594436435 87369248 643783255 468737154 883525224 341850448 847863600 119535908 140555741 209495023 629874825 827651110 882351124 904101371 503899017 921746911 639133135 147437424 915808652 310185287 692014700 980637748 596018153 22374199 281825667 448327856 880646764 383451317 738527480 751665323 805315235 836171829 468919600 325844931 615856894 776695805 351447389 834594713 97707847 710310420 433452929 27948569 862120640 292359001 414016802 45117911 800672216 776766383 561062537 206709909 563589001 60667222 892850870 464783841 677319249 298058069 644095971 732698587 372963091 32372403 115367956 238222824 149165830 215328247 155480722 245883087 230907677 43862257 698158159 657876147 911935396 353927677 499390118 805325986 63426904 428261103 566930561 100058971 27218553 945611795 130255827 524878298 377072845 716601900 19238150 259985065 321796927 203102059 15570417 373463686 687495607 699309450 40957732 458183735 802290873 256227539 931162523 662419572 854781451 267367577 676308422 535450613 686718820 790765672 832751273 30647696 403085758 92813764 804955790 460485022 20993359 905879439 874291657 269994431 197659489 903343014 466708150 553599280 853901703 800634193 829808859 484897482 975893668 996542514 553542971 586105994 364745493 766345971 790968029 627176495 732565450 649727791 170909216 337288632 916905024 688177195 365698437 75193079 345725326 669219890 482064183 47267392 893554625 88449852 658306886 149086774 972124634 201493696 673539788 279737372 955440200 240124654 786412918 618029413 990175584 856080611 934390867 763191627 250385577 708229038 742057426 953650701 287341612 159795946 707871431 906667891 830856572 862452278 66774758 18230693 250551711 742590618 808566620 943185145 483089658 912470550 706256713 555018689 903344553 741844667 106060762 875342188 720598222 711807792 802575126 587154724 541036596 824265322 465938640 330820085 946103116 52738669 232800012 544358061 110841564 101851850 4860627 758125071 522367159 590705366 680177994 112874208 761153528 730685641 572295500 641099466 504008264 298979005 578401661 533098409 962238056 989172720 687333780 910939879 191995061 292037625 672017634 722028483 555010883 721784401 505673988 367999641 955744565 7274345 51241177 808837805 872066597 858366159 720022830 742158118 468420068 144803198 963590398 645249619 481252273 360066649 182286376 915468513 416084440 533293672 424004814 135038881 670632616 936310305 22391475 351030278 787994701 851873803 143872696 387042622 345652923 292084240 506274426 352680489 9563938 960678149 670095384 484844789 258986624 802709207 368485906 646405208 720424784 481859411 641098573 216319080 685015136 649857937 821931827 916588314 158403776 357172734 615614455 533395029 288683222 231883525 925720310 306019250 820151951 363530842 676820281 575378899 356354224 383002851 397514263 515485021 265769290 278184771 537503735 701267859 349298508 965325059 780287284 586087568 301056307 697210463 636015385 972931873 61702364 574794923 189954315 292873276 547987577 280342880 960174625 560669346 853151175 888058559 120838412 277989763 155358017 58354601 323496852 361288500 884681265 336628756 195810467 977532806 980793135 500414738 927522488 272696238 813820129 413576937 564178814 572390855 652577296 718965544 119420250 910526294 644841756 293265736 236438402 696866848 79266585 300581007 141590684 453509172 89376105 278933998 712933429 383479405 280181014 608951626 310338734 5722901 549570002 276041721 698676675 357063844 587772040 536617544 52109241 420455590 220055966 367247417 967698724 988273338 445031626 544790346 95966546 131125174 745749646 296345968 749108055 370087656 582890321 659441955 338640822 600498552 50870812 631646866 216109737 426239213 870756856 976375566 707836350 351564475 769511686 518505454 766017849 953769735 572936576 104114858 321555262 435066140 592441572 882973015 148192483 987774788 427323463 739788753 92163381 408872404 551591939 657952989 4057824 619341486 430767737 433732662 993192466 673864320 956730797 715557952 251689477 245419316 181015546 669843410 212457381 613567971 198802671 787224732 139693998 290925232 369855955 870060801 561329135 421685531 377527790 584905545 450173557 374834907 788723693 325506388 96771025 616092235 668276110 588129276 195933653 812829083 51005412 597405846 117350890 462870311 282442513 620680932 745547740 596788564 428228855 901134781 782217699 859724200 676137924 599779101 74392450 103262931 803518457 931333267 440320167 462144661 168664768 61126721 810376167 595326643 355520899 64695175 344519570 19521169 773745208 593564592 954441865 703398417 20956197 528165948 54183304 804354723 507625353 684680766 189130806 662902623 487556280 868212237 754802446 559511856 681918576 437127198 365311716 637429394 126352604 229673665 310819904 348381754 621066478 821359468 523673303 82168508 269852817 636036818 460144427 774487265 51284862 126595522 47250655 27269873 731211938 155323640 716376892 656261056 265465531 339570982 500203644 275676447 462893625 656362636 482550773 151032911 572396870 880931774 268019557 291974519 938071012 418412998 249449587 534471127 443700737 44316757 415561151 898347351 77287898 690065487 293189443 960933394 450753548 671316022 868533623 999211870 277240469 665821522 493032561 872904049 982040364 487736167 507646851 525709224 812455300 673380242 340239220 630605963 451321151 173542672 835318646 72977129 931695043 120115223 719899729 487073212 438474575 110244678 128695889 602931804 158419189 231390999 213960909 301518402 295930932 316499057 709692500 885100634 64962421 294794699 587322018 470719178 812622891 221613599 361314459 518399459 151743817 512367207 131233436 129126444 741788358 487989251 398492100 83796986 621539628 675103657 777171587 2505623 114886798 46248238 128850740 744219943 71639467 494931375 823290583 244504614 710599164 897448864 323968763 600016004 155130402 520571836 720254131 66708460 195147549 229883302 163359637 548057454 540770541 111357640 272957841 834340811 77278916 952789239 189096055 932137863 966711747 412544940 859545359 922871124 646946760 819404981 38078744 628070792 91481975 119113498 436633701 266206452 589535332 115437426 555466219 861879726 361078206 893604188 438500784 207555412 490158697 87215241 715556222 65321840 875399866 715867376 364188194 381657079 521801166 677854757 447692641 163788780 968673415 389352388 850548345 426191906 675577380 18826503 484408655 214567966 60950140 809750903 868488762 989362458 53788631 786837184 536296042 807237926 107770473 741669277 936989430 7700074 504882028 383300594 841053314 990078598 992452569 704012792 565258633 611886106 435763906 247851154 419578189 987496033 666196815 909424319 832927064 806660344 300166739 530082345 322749869 208101309 150171530 703074010 210473872 339083987 102130802 100782606 331982575 816932545 79679523 101672044 248380602 293031051 502880684 286686216 131013879 387283946 279553446 494579309 476798272 772161127 516987074 499272408 305952651 764660705 886730657 862557371 443729767 996274078 155287400 600758153 78518004 857306846 570389376 555598791 557303648 301233453 21688866 908536221 289685298 53471493 754687528 674776026 482191421 860467943 253232706 71005374 61880385 307788750 774610769 448490678 941708345 941458542 761171271 853119566 449505515 439718835 538146470 898069775 299523515 444524182 458723975 620886891 5675196 373793496 961497837 314465228 140569870 953729974 356831386 860148589 977762856 783335787 342727290 543304244 399655940 870991400 318005268 870524026 887904155 131650697 64055723 661176896 313506966 533569682 892224916 427557314 462566968 981701678 335179970 463312685 164235084 308959985 451813924 46833060 242393286 220626470 630438908 33738099 71380977 594096984 39626736 802397103 995477972 12782869 295333949 154533004 510816433 454980 857691659 354297403 731259303 209485600 314467035 133329015 769809104 793315100 339071177 801444707 872464037 801139678 570811670 70491442 574889967 16472990 729954118 71695185 828554620 72669247 169133871 492996115 692294574 821134617 249944120 319241772 912404458 804803533 410613109 304160622 63345483 874437128 913972581 805597506 824986836 666225220 457575177 291053053 537343819 690320073 386976977 639003550 22460920 772682028 383013744 910885938 329704100 499358748 40527839 912847588 336410757 411408170 700545635 631459949 326158065 530173077 468815881 886244833 726836538 883845032 829432189 983376466 707254437 873398820 166118554 203057297 683664898 457433821 871291024 913176340 367792365 18746721 100333745 90704883 67415711 291534034 650048984 384632589 6440049 45853653 838998134 679917127 285298671 577651107 700768570 206831092 844158101 437661757 233116253 752959825 376630057 978239420 691087751 765177127 648485556 527235782 995909729 695944339 377698590 610701341 908320184 313961442 442965861 307157329 228545866 135619478 812955002 67217558 170921009 519696774 52693944 947644336 442713577 173886497 25514497 16580619 970115584 168927187 80537207 508581863 944338521 833774720 27926484 690115760 873336860 912226093 351375719 671812203 832852286 303623852 592908968 841327834 271334534 265934950 454848262 939555818 88910363 125232250 356675119 765154113 155640140 338469360 958557484 956135510 395302608 8498404 301504743 377998380 641507820 365711447 316949874 755748305 724758406 243411440 890561286 77241432 854795556 597476085 28962240 560898800 204891284 769599262 647520931 799165017 401568852 350653463 297595011 489984994 419357186 840657114 29846835 122263752 852945006 143666867 787512869 748588836 622954567 277165649 794874651 250457516 393221554 507446083 168144823 972673880 900668423 383258063 184003080 574223645 409903981 560517515 961537200 727008723 698355729 710747404 565730742 848317496 889163011 566131381 797246955 851909389 17124525 661708465 393954033 455041374 103478512 215492091 530526700 737324767 42826394 570244297 218977906 385324044 431053547 127312422 915843782 453007772 294025238 935507933 638912281 353593251 111531056 463528477 890862883 584432677 924757394 39190265 720958577 502299920 701142118 890736673 745698745 26154843 861596154 632357994 818936642 822463602 806705538 629934848 171641333 5387248 650622599 679502195 519769473 548784623 654717427 887299877 954566768 93597848 31931853 955455206 176499897 163959585 901539374 264237427 632022625 408457211 706479606 342737579 2875793 915871027 463306294 975829860 905996928 450003696 918130666 445861679 652187142 13468454 351931396 142827088 906767483 485515787 536130165 354943021 118255647 588601561 362488404 48385070 380022785 453056901 320538808 909794454 355608227 610913062 348922983 67846254 589651506 672022198 619242092 936375809 658458837 480712853 211546584 245767817 429897739 513999171 919208178 660891768 117642800 254367160 463064971 125052516 11530783 116932448 209919119 312105399 893572598 756504850 97643490 422323580 628217275 235481254 510135892 213597077 723315556 760709135 105104366 120940927 735724192 359986726 755043037 720004463 169379888 488718395 213274122 202125505 202629894 242224247 792797796 304204219 246958747 843089331 231354514 318584613 273352235 800869480 861260349 79363333 274700916 687226070 886210718 337911106 47400551 299704929 915934997 896079558 921461883 593877393 165485717 11342344 541792225 219558320 687854952 632321106 940054471 349286176 23864191 415392437 249543418 148192089 540695018 861816205 859294118 85962879 388167523 285051052 736044856 484141212 520139268 112545892 878148223 397861305 561598274 922294320 688556048 47236822 149829523 266370830 871456141 684663120 130144034 412281736 522995610 755067552 411865158 306069620 669786108 743431123 449678468 233920015 737969056 401581585 376701777 323522706 23552052 702557130 222264565 323185773 482987731 805650558 80906122 856464418 447398872 361933097 151831076 880700865 202089428 328662858 749583371 116652540 120908186 527650959 774023203 967505271 979130655 899646573 949523533 512047487 837677699 592808358 244236720 391216898 206919986 864990989 27238878 2270494 813187767 964953666 775047214 204651630 609864321 256152394 334834005 816738119 322284207 769639911 630452901 202706198 756383684 459376749 807741249 895723512 757996806 794183455 888135618 451521859 985515678 416735550 361158925 98170747 50644740 558173200 375728979 817831869 918671225 157523875 332464297 268243525 750781491 734508186 448976546 994865415 979402154 195253301 624054214 310796151 928361671 664379181 542536868 434569846 982402310 718521791 431653361 425446790 398099263 741290623 866224448 663383516 333092778 884347246 684241218 368417540 985160152 64212253 374482502 329457270 819649864 397624019 890055200 799602385 824607002 171453270 759289382 409564854 599127771 757050970 682050900 980541252 125336703 159492739 47978639 435753003 432155500 903780889 970116870 690304879 592894130 525462087 142230709 443505339 615809625 621555472 479409412 866485343 250020820 900949967 427381644 985561064 508662161 724026984 713946361 523031131 561613234 752988433 696004618 237339150 263491541 789071031 907471029 472414242 379565071 743723022 475362664 117658016 524130552 30901048 290433131 70565423 166931680 88280081 864473441 685875824 292162592 719314709 652040182 552891018 578433263 730717810 465535205 573923330 998199455 473439730 997824294 679007270 19603526 827956548 314628905 961225361 205593169 985393894 538001341 869260480 785578260 532114665 172637230 228091730 82472003 409457945 837227148 527628111 650012585 718412173 62725121 130423345 909621156 481078896 903847388 28857983 117274654 23706793 620516401 871356293 770766395 859436394 824436147 35290605 94813913 165126044 516627914 199450211 78641101 495103373 919955318 843531290 806676882 601797786 930930865 471607682 57959035 922239350 562595313 446735526 877512961 836911897 730862026 431382310 435689135 3185612 93495659 251146683 149434073 170812876 660139444 392582384 584768576 165729693 93583593 536818573 41643206 929404270 674133634 627123051 970381939 992677703 494105512 766986052 436755931 81044157 16927087 501051897 997315740 528244817 25178659 566779007 843248132 300356710 77966267 878934991 509294046 874089835 956834061 964708432 669903445 187173710 19732258 147080167 758256479 523400727 464307431 286197978 990083104 117002572 518560239 562381443 328575731 602361220 872115684 878600735 743010350 363287629 500346657 753420397 142605081 686316278 674098483 458883591 188159686 570400799 924805066 988400034 696511944 239885811 115894116 162811363 940733173 711457214 220882017 12798013 216523731 138792315 547139819 333398052 775691213 444042724 530679289 958958478 949890287 477479675 905589115 578356198 276924077 346648490 429575905 240818074 800930628 343947614 777470307 726406998 163513476 800700068 738115478 381784363 283236526 771791709 720940065 54118264 429689502 655931273 454679493 106337581 378442790 670296359 534424297 858912241 788775292 811868476 36116374 274196770 418077349 494770715 573900855 998500059 689954943 117332612 570582198 66143634 205077693 809117969 356001804 244487137 516618112 477675622 201285730 241085582 5294803 484523509 662690227 890346033 205012804 418758739 432186520 681414063 944424729 48032832 971620705 779930944 448244689 790332064 13710033 231022261 16764668 136073818 233142561 544277796 69330007 39834843 613152027 126359922 113688257 265362605 414559282 427771211 991732157 732581429 355053011 599642288 324186485 590137417 722004922 466195688 282181892 802277892 179023005 102970277 427374219 189168754 588398989 647065525 994184801 55389396 794123637 668882273 500792720 434581694 649040998 530040 85004728 205021461 204757901 16526080 347547445 851212100 421465577 149721252 834627984 403508541 583517613 960884255 939452252 991056438 431869607 415443757 647752260 575348973 110609501 661363615 614621613 296284685 819963330 844396431 382881287 810174121 758537365 658586798 301461685 224334565 977126487 561720505 861872278 710397108 884752103 437041418 687423792 30113979 875270331 292390731 668935801 802098517 578644669 656539461 441711425 297268656 585946048 671754710 488084543 673610516 663937437 211537153 469796278 153674820 496465390 84796704 218664899 288154365 548546663 241309492 597760326 949232027 877624524 761310059 97294043 633250450 598041189 736796116 394227643 277315094 811864950 476234596 803334014 57557364 450548972 710803883 700197323 295802118 616756549 760155369 71927541 963775865 726857525 607692993 725747286 379164557 31238102 995705724 662905044 166048617 831729149 937266072 487417512 971110953 683920495 774743972 889677971 452304461 848467690 470725916 933645670 483611416 106695246 517492781 797203277 424083901 1619767 420111989 931902469 102857407 79879426 657640039 308846066 391313528 344394405 338920595 673287728 155910669 153880953 257813832 845849743 112336606 522977476 704911955 163771695 140803353 96368099 279614694 366810549 992698729 905320212 500727188 609693735 636765132 338725086 984995961 496231274 78853507 931354653 552719735 561141077 850438178 770562222 216082075 520274375 961475251 549650589 727448399 604563047 395856003 98520966 296978822 121034308 978800945 984669036 490042440 206163835 628405081 312052897 216045241 719712960 912992330 706284875 869802254 476918355 958491184 193521882 493812367 812659581 695061987 223202295 954511126 298015326 557752457 932541721 327021911 162259292 160118289 1977288 292817489 693679133 829972324 989351582 732406276 730926396 924360964 448497637 390423909 354313278 157532321 838782566 627768032 145897621 281659507 214885894 807982464 507110291 641439376 364980870 485277971 345223676 397195022 224060289 941579085 982276389 155044586 76250125 441836541 631640770 93531985 921205452 213097333 198661090 609193724 902517678 379501654 618598106 557076995 532637694 74178315 619483463 786393381 892621121 335180552 390935371 227743205 177714805 896305316 52310159 408173621 272429937 955525589 644778867 883747009 286963818 351188832 227305941 670548881 61985456 429023801 698767578 980695472 73940719 297382101 117836248 266086195 87012995 616384720 369185863 407385714 741627293 23565507 423815918 389533873 346976873 53159883 178237058 817732497 312471961 235038726 687440164 5470953 50152330 604830424 773606669 322604035 323727912 62045676 232167683 242916391 357083565 498392008 901044712 843995585 959084935 402506252 903439213 712158769 971888984 401591623 204963811 323131440 2823703 186643574 145225522 141220570 111320404 85359642 729869660 579979416 551599861 179013463 922609978 215924970 499717658 268951869 244241518 433153100 384277329 595755256 628770857 923556051 497280081 266131190 248773600 428455802 885238602 197993858 378199069 364518406 808055329 270602771 954281043 965866743 467855963 15831889 244136729 904714150 425731636 551947208 688541330 272845302 815355600 986064168 357093614 634296250 55464329 457299510 813813001 781083555 120601703 732142932 535029041 577506788 134792109 286759335 114131461 129660004 99807376 822880632 89565855 83842307 294678479 152860954 359268013 586488077 964225437 202208897 348952316 834864555 910346847 34177619 410360359 131650041 224259448 427467871 853061027 447842460 253899206 57667975 201195308 567561129 416651791 932090242 607984393 109403931 536907551 948881117 167724237 658027687 478610062 802083608 979502753 396154802 501876845 628781824 619762371 186703552 70596542 646131031 112546312 872523649 907328165 282918000 876981295 316483488 541567030 279595978 347486344 919106039 619270775 732958327 726216807 791612754 674552910 694569030 287614974 333956708 645749631 732718002 405748421 235499427 142864891 177899923 155240414 491705375 396001399 830624509 597759202 129202635 574363314 554142345 989366566 454958774 443493491 184651855 757911205 88833337 607890366 327999738 331083559 925414012 431908514 263933099 816862379 312120150 115708539 519276786 428592980 329972654 948807458 481243559 648768914 229621572 538611037 350537352 553377722 603289567 92792133 16558275 657557518 109226800 253896408 170288497 179965346 23452556 642350037 857590577 571966623 495813618 703275765 59419989 406270828 537724794 428600586 207266940 638699659 158206753 518534987 227667275 395493194 412714114 594238692 501750704 325040366 676348572 172723974 224864899 191815191 621305487 212848152 469547991 993897025 184723442 230951907 8023910 20060371 939777483 909426312 606071745 224322892 933246929 492262783 826351022 371318974 648435157 240133409 680737198 935808685 680652193 248646609 417647238 727452984 449306369 349299721 774264710 461094707 29640406 1025280 302570215 142894563 287246325 387089486 984399445 21990174 825054235 535275373 290688091 77722144 597176609 303637705 292948664 9268829 533983894 822074743 596775584 707594388 697452478 656274828 338694836 626136168 342921472 212363399 47862751 291659829 688929682 738367797 440316300 279907246 344684181 253546783 104174556 252503994 847822485 841483185 680133375 112081988 641111462 640301080 682036976 709972120 110595375 199364387 546970438 665303544 574176560 483863883 492232735 307517266 87592583 865431237 175412317 972105539 546158018 503595172 379829983 286102988 452355749 968274009 985104017 78219770 241950299 410296575 104180970 281425221 30095559 530857615 522429065 338343159 695956969 224159253 791867038 256185018 165762821 825596131 98899094 999929160 793809847 601504822 830374802 521230112 878434458 76330047 965071937 549123823 325317325 32472935 733000182 984241053 50068402 144178021 832528321 992471763 783672385 774908667 322227043 164688278 237901554 641533655 328466946 102169087 626864674 409753192 95648476 462122296 51971218 588427684 616964268 499846223 103411559 764497890 816862849 635721629 305796171 50145876 406724009 544766157 591584178 684227109 184696012 871559563 553187127 507628587 421175332 26037321 605288586 351463603 494762000 164228708 985335932 357589286 958652186 486565614 778107169 730030469 442288917 574100436 281490607 61097856 167175718 868222545 942804532 306323353 446446499 200672875 228112521 937726039 818661186 837719455 986711132 276690167 857008580 87126336 307686219 111390863 59782405 708054954 278183764 967910777 406050553 227434845 178392754 560679521 822654058 759180750 670038693 612222205 81414573 915033081 765104498 812103947 427602645 177809957 77358813 572709225 897857590 182873593 625397014 28286615 349291258 60108572 536399873 593565320 611957778 349995282 890857101 507096783 306207355 157392105 928279034 909359032 404512108 534299723 850785658 879956209 818654081 330653371 208502228 978640214 29410148 657347593 78233487 57670638 25538394 916629375 478066147 757947982 21073432 541391610 350239122 954716519 418106300 580549693 417523409 887951663 80408207 564271051 199184482 263527844 875958579 606023878 63919824 16739976 929378664 145011961 424186692 848095789 665964411 102117105 799179271 176142182 97294405 939400853 285661341 109559289 459722231 844801370 177140227 524579571 701272802 356471549 517070004 563937188 220339726 203071366 521447430 112513786 884274554 782928130 668480486 282102524 323272422 330374561 794394245 152612234 621371830 238826987 270801515 62328305 289916894 744164814 550369209 311680003 416322042 488102982 171111815 476047056 723626106 977382823 111891820 81376515 112150011 772100746 353031963 166715610 994080944 162544978 948326442 236783555 71211775 880272474 883299823 297703824 504071976 263701181 343667075 296633888 410550209 804704744 172572649 505298300 692963040 917428807 619081709 116417161 68691573 96460369 493737880 249387640 807771904 151789256 831946250 309535158 668563733 348557896 413044314 452605415 706835739 151210450 892951992 604920941 101471236 630649057 734817554 880056623 615705430 828833855 670023534 699720367 927131403 276042946 792935555 111488118 762914259 824231014 805146829 573063354 628959867 753457414 986454208 317908137 9512299 75198135 377926937 661325652 7997513 917954 285819983 847305019 185760315 68094761 999913073 580004683 830607977 379885932 513568099 127122902 552907686 654712939 560996727 147303249 698140471 165422146 142092164 433790283 703040841 809838632 784631407 909727254 891649046 816548794 875899805 562968870 636739066 4018777 301987098 581823444 282724160 89865458 122290194 438103765 264093593 152413927 242934536 546261744 575760142 27060143 848490186 493858472 782718674 533221993 526233565 544944381 852512119 218188633 38550102 227191164 497595687 948223295 57224381 715224601 833793359 936725730 305495483 397351144 491212326 956769835 369042410 578303904 454605419 732611650 13280537 239426555 590675078 146807915 690842389 473554362 973357920 811606751 471906074 499870399 552831198 656451256 622891990 546008919 402609147 909182213 971729430 259520155 731280512 367088144 909576939 499183203 815399761 576794444 930391707 531641018 943580314 329644847 265117354 871108186 240502002 819426341 626178989 830106128 174426270 564305770 703982795 93591675 450346985 46526326 16269537 816850308 730803212 581760259 361344454 751090556 29023560 45836476 327667112 420285904 157571094 911206787 595196267 528392054 269422943 846434326 882462309 980612865 863989494 853910259 805804650 986415601 457318176 232406011 928029518 404603738 962305446 426996886 963376107 181177198 705729758 340616497 266458141 564877991 301755889 485125078 395015804 966291657 45024363 941334350 979976332 557700986 383038204 644836439 86003369 520405501 451650766 54537556 756139366 90471753 107047981 668626866 473424760 152283290 106909246 359757656 991730922 153042104 835830873 176679606 143079728 855465511 205387230 931445614 264880433 703963018 871353889 553770916 720314013 20525055 981405611 846445814 449315295 776489717 272090601 527257883 384848414 698969310 411769458 883744705 193745562 760310233 756795458 789344050 766182361 998613577 952620055 528635626 677200134 942802166 955901673 71240072 150946823 545988432 12867591 733211614 383547418 767145428 420296911 694244135 24091434 233445000 238959626 520412760 76622260 408837024 353426146 381202063 286980944 544660035 658089344 676530856 138406367 527380839 459007814 837853167 526294352 515936984 804866214 201340911 503482894 295704733 230750569 130568202 517711073 863594960 638315104 691774470 25927489 30174033 852193192 720485239 593341102 473459073 268588764 421545635 720578694 470827118 652575969 844643960 136119689 694307431 492988596 906097478 328045051 164575800 451174081 333260420 63499261 329563524 506240549 886626983 595102999 58254629 973501556 783627997 191347005 514549905 954715867 914601037 413337770 233367947 196456243 596135796 756333067 29275811 464147114 566600701 272903363 874091106 637486210 579241037 745116826 520452561 28467955 434949992 29806917 612079895 71634202 244747264 233772506 605697239 201453643 963881454 507124033 786566903 450605279 922880631 487450440 160279029 256254023 617507092 385690422 590423030 82171458 235680545 208921215 432866539 984724196 608916695 878434429 319641566 835593863 199198661 194859646 414842374 735181360 431963260 19852610 271446661 347514765 108954891 909859052 499954289 242691346 205486099 934821760 363652350 307804549 365012982 178648399 881867932 941206015 304086476 850589519 988831270 372372928 618102072 996813133 262548195 358178373 662794715 460518449 969331075 566397956 889146848 795951230 67247746 598359418 62673008 362767117 38579099 853317771 659000869 358047331 51409173 75780775 763926676 108293208 992049521 792531992 901503250 667237431 987317452 621136625 98423898 933464429 354861020 744105283 822215933 45683745 660789689 899376828 863478849 449036838 972580085 898312117 162863777 372497627 340264363 114353741 594828980 180427558 920792461 582041258 865495367 635594368 743050888 583797597 998307094 186543914 643756566 973016548 19950119 811843966 246736160 274678089 941578948 232960096 303481485 970029799 928611347 586184403 253856363 141749068 433943123 782190760 941710265 541922618 334023349 648506961 284487374 183504072 626411733 392356970 999301798 781962195 568643802 304847192 551017854 226077458 212520636 454694773 355726989 645961891 874871038 938391504 488917713 196663123 949644980 403640475 71683957 450688997 293649669 595010574 770856270 928869535 391063152 31521169 963037415 145117334 759944069 651371075 42274277 247084055 795132412 623643301 434165577 267786009 993627041 498791016 95990655 600964649 536671555 804526252 290096413 849988908 537690709 780826006 736365603 200277901 879189928 115603850 183682395 275516684 634060229 747361757 971630107 236452540 230589639 993235618 85341880 734377512 516810194 900928417 270377863 620545169 474008116 894466662 319715473 826340886 684553077 709260242 220834014 976351387 855080494 540468223 732887845 457118303 623488753 722779734 968654416 227426456 97845891 231448525 778144792 264972963 931509122 64639980 495730054 966080742 394032213 797149271 778303306 738401199 140585033 409563696 78345889 650360162 290375621 465847248 283421995 490960013 457963506 15956340 59382502 901836015 240117012 246148856 789182452 302843813 346048033 276790027 608342671 120463481 984858281 639380005 957099668 558816663 214789333 273351600 292892326 169064740 951310723 745806086 455696932 611154905 594290162 362764852 412172291 524406845 824428283 770659588 559446803 111768125 236687007 854887415 463654052 430300758 109011787 829838013 108010410 164577198 341882452 230893598 636266659 102233761 834211411 102598872 452945466 113348574 175316881 885136243 458845687 326758575 867889700 811861139 699187828 850442020 923940736 484162745 203314735 816275669 969346552 395767730 967333793 887316136 997720789 217802046 567629482 136607926 48959261 694505207 325182223 906319483 128183041 17699005 161216334 743706312 3363457 293279215 484901499 757044734 512581414 166163011 437239635 902223133 432675394 853168506 512169053 777202647 467203697 761104844 640921514 200999939 44880590 783476198 9901127 58732833 96783538 717870209 540709579 477897355 527571354 380778400 483552015 817126459 49734951 18525542 265544445 8313907 651105937 61164161 54996109 120089167 156645527 803304093 493426207 947881907 67420507 867339161 177406410 796057135 254853719 840728160 397451926 466691739 105312453 259778863 899673738 610086231 402070891 211049827 202491430 699179556 178841795 263390504 10518498 460498921 210154543 702926777 375953997 526377929 397617815 656899088 90284339 746440112 228079004 591393051 355741687 740061189 341021097 801473283 175527400 108826030 503336339 969047398 650884339 25739179 712029246 324877339 503121465 949483892 486074612 131014524 988144911 470369786 89989060 717778454 150017648 85900183 856257015 846568597 300922129 297634378 359792682 409192158 470264834 427486239 846873101 208543292 513921022 139552685 987877814 312299855 373641401 398643875 471569262 180365408 299961081 945332298 563712095 483953889 989540082 964329055 954097885 801201041 625283746 439073963 128929402 599836257 887624491 858408175 914167523 661092753 291471069 588119883 114875234 859042181 709619498 93903142 227045942 124972873 595284583 347489098 415129181 293304354 755084139 531857238 150015121 771304378 623631960 446887610 709005323 911946941 669570468 802395662 177095745 672987794 83342855 65287266 242664398 507422500 316358079 250544509 553213302 720010686 102755719 780384135 175929588 652897738 420033780 890669351 737737867 810360408 227914437 645026312 854054825 919064614 767153074 506586068 552293574 352584281 824151752 405078280 629241155 30311838 124096072 193813979 316040163 776395 81839298 4065957 366961345 224218624 877428013 497446287 515146420 253112665 887873558 335139546 901885645 676096333 113181173 565005256 309561853 696282278 142030492 748394539 176937684 517093917 778447305 918420104 872922001 145705178 591598822 824887620 67583716 878599072 642963513 893503920 51080306 425662540 25683046 781867982 777857327 10414213 241599219 822378251 350389852 727507356 101214285 397314980 85563622 719876567 507303348 667919169 851247195 93196522 495991239 865495483 496429449 111927684 391705511 217874431 595740341 516466180 66098379 137126154 713666421 806986592 643182868 494355499 408388270 424348506 182194377 14042910 846712836 13878300 146867890 289391414 671554780 699523776 674599603 553519188 281491407 261442307 320073645 826244428 629438195 616116944 909927235 692243840 182946406 750920122 939850778 182487563 31494442 139252730 401350373 86745681 369522436 739928777 292271150 697870967 454024087 647341537 375743020 619878208 535923660 582212250 531836840 886288989 606487083 447172323 639009386 246975461 320302412 574394363 948823868 793283152 145313044 680500725 522258940 858554811 459937299 723496113 130404472 497999223 58994376 114053555 168321242 879332141 873105184 29423376 32647195 634334604 481151874 723160210 915587196 210517402 629570822 812897023 113069588 589192859 599387277 860976687 404138822 710619389 442795461 616074074 204563379 481593240 512110884 372489972 778668988 331727145 758799590 578883762 291748470 588629140 115003178 960996868 689651095 434534646 84385338 291559986 864430217 322475078 453958376 848012818 582194337 369533606 231447396 638337129 42323532 272434761 340278730 962081305 250975751 223541895 403986791 661706533 813199985 342130971 426840338 148728560 241141680 999373226 965455415 905645726 166677992 766180174 783049290 763240967 71886401 55365591 223242729 968725447 338817168 48006963 962935182 52047986 154292644 271669480 43820525 675059429 641883069 166878704 208009655 636969552 523020153 495614541 395604431 111672249 753252547 227425984 315712015 729397890 637622056 417000682 352913454 804374665 482061115 502457542 297340580 623841667 790527191 672164548 764338622 334965632 967609809 625530599 247816936 247681328 898101899 678479610 618593677 10243941 640636799 575557921 190927668 396185254 805577536 523477075 274288351 279491602 370426564 644784225 782086955 309193259 432641687 204730955 939674546 545811377 199446302 745093846 239451379 352907190 679726069 663053128 263914370 284478946 236114808 386544576 823724640 267347809 274772573 824448101 53118569 678172543 956041975 44501722 566358123 198850485 212513822 960619299 61696213 676820961 388222510 326331801 692750466 369901317 492245933 930952566 455367615 787360911 734001716 310086122 635931387 719201973 646826543 372559946 227360266 694396155 455023664 610832232 635340310 673300690 834246640 5488125 423830051 472580186 926905570 104824387 693657660 23121736 868814965 697800352 464897855 189485539 462445543 920984956 499616578 51262504 798463425 709645875 910114465 110693646 491707635 287812390 896291238 735211492 702193548 241769196 558402771 502822358 905719061 688405158 93894606 416339342 734085771 268529521 71726825 382275319 876760568 493945588 319242574 759702812 575631789 943878424 618368452 925585455 124410071 632227872 591843238 790520154 792808494 572611200 428474661 651588396 845216235 699424678 724229300 900930093 132352944 52211820 324266244 955501856 329065278 807083318 22247639 225632259 406496434 673308727 719455052 587349715 753639509 282373146 236318801 812293335 501024809 955921768 260549040 763583694 294080802 606582604 679332265 401204911 700630729 742903519 934897792 463127038 736764959 750812922 758457039 225391638 474975010 828343439 627573208 612408600 140854382 819476133 366552313 134089584 143371325 968862743 613019662 351187693 793981748 64115290 122336777 213659394 553632320 329058412 849377514 867488708 26844620 683841589 769537958 107370003 818424691 67471282 1681304 798130041 92397659 987355211 277667795 242650130 821597147 968256459 230138774 127548696 956929590 661724925 632715229 271141386 462090719 926865940 421165689 444375220 274773382 406877671 68309615 800195748 882505102 703524916 822677884 514963309 341558075 339670818 139848286 200687557 816515633 140127051 129460044 4530300 433690316 901629461 61680863 953009695 287629341 609872158 453319070 969408189 842274690 315669717 698393124 429308358 631775201 425167398 685065712 212678159 578332800 891354445 254665417 252025841 987527044 713201100 95644364 787787154 764901381 402590583 471044923 676990922 798300333 453975016 616975526 473152929 229913055 158282606 97481942 11288440 276424853 174129833 378207106 256615015 614168584 891428294 796982438 894988510 603280449 6505413 557886925 866722596 625923573 1762472 818783772 132886182 162204971 518498407 782569977 818721745 241798272 58850837 217180420 627583597 997668220 577151683 659145618 365737985 289364754 71319371 990319946 595997405 150885209 766097737 323671934 506297454 592122847 946094643 645859093 662766043 416684866 651623155 174035971 424094449 464517428 594135232 20778125 433004065 779687323 152931210 882583026 179699252 343006388 286279338 710055745 926191716 706908254 789321187 280793883 836809909 139903732 875229915 474460752 877454925 506358365 234405662 542850579 416340190 99878510 3473855 984569009 818883850 635156946 186260469 760723905 263791290 441902521 189649880 107279503 74898448 201535963 201031185 670982703 197885027 484460965 657384385 728519021 250755532 182294643 292129086 410362304 759995995 265398328 457480199 645945286 218530321 68475024 471360389 370456861 168262213 574841983 87081736 473345803 684528739 103287711 788806175 221558594 609989063 479632465 353490402 83744349 705847574 177358095 662320348 359843465 314710332 461610717 121613203 778890817 544938493 847972574 115806644 352794417 377523770 281867523 459628000 979703612 98127811 73944030 819373069 67111833 548473043 734871957 81800346 627197976 295649580 648949233 285710324 957393027 435244240 460927382 35794009 48604749 705381216 505511762 790930166 743576701 589728334 902692190 35255737 886873459 920171083 245269058 311964787 441950811 128908516 111545531 585432269 486311866 325246167 707005230 380963984 474393980 952137984 258564657 205271606 964885354 105473772 209603361 241244277 656258437 56682092 579566319 424055971 942422695 607547365 831760275 797143048 246801165 544725128 135756718 798828083 974047431 789067338 111984108 809822240 476584590 635152737 994797632 313007739 587016235 519953844 282449570 987886501 284877703 386759407 39891639 730559770 380322158 293824439 906846238 468381426 731727844 302100983 671907673 626779523 361748004 235027031 572808022 18673443 375579697 815151514 229327387 185138254 992446729 29019735 345608913 988476830 868683604 103993386 319329437 427862854 7631615 467821038 901665088 701317283 412066317 667825849 729293226 645797402 270088523 914855627 232027990 660309609 288881207 370263092 399649088 491577227 118801298 831804036 802731024 10465385 541573368 28329108 407119396 926206187 459429142 696940936 466356392 943859590 63378264 754089865 773676424 856436669 864187249 812004770 671077054 273309429 819874673 317544819 738610516 119821643 520537071 897448484 846708687 780066670 533462565 816299066 349198616 625439698 919285072 676601886 783319686 40293867 554317745 936773440 669893362 834436386 770530802 183144500 789040433 189125424 392268534 516902445 382719240 484353449 340610894 681985698 59439453 909289988 235429711 617677427 94291871 552970039 439652345 682701734 780207384 621758462 989253891 307855767 813868932 225617058 427428420 461249804 939512358 772346555 764664825 932775538 420535013 277395928 40718587 875783987 91251948 889887102 439106442 773171905 687466583 812846734 722679814 707908547 134671991 585904322 762258246 305954922 942187202 491696214 229967001 115307610 758098883 827346775 881035493 715112504 930537382 696724002 334294377 485477877 16036544 865739198 452957562 733475125 683706902 937278347 185894178 949956016 14969657 661194651 556927876 261537758 317170848 207708276 798250248 44179007 14806065 12088419 636037808 960393694 764654218 3541981 123408492 566485289 740795710 344507040 457174095 527197301 419920071 854105490 240715954 835181527 840712254 967890070 972040851 564298163 701152978 595303535 645797386 18066547 478673876 896497268 543359401 298371392 724038127 332311247 998986751 412545629 326517621 439466353 327279927 899441440 623192532 664827102 350594599 902669296 870587792 787789545 150777203 184451573 992020951 142907076 576285884 717866225 224496714 116987015 380475861 925668904 257995831 25933387 436426190 764692927 571803452 184060828 395427985 764065736 491868092 255676413 277005060 976807516 190207237 195224952 546571159 568315228 540870945 330148296 730769811 282854410 564058094 393914193 257709404 605635618 627350150 652473777 278064768 262295756 513970991 305681305 474695473 601968964 872270772 317269018 197733962 93329207 834667659 554873245 634937321 303415300 811194744 545496747 744973915 60874680 413739545 567377298 395122544 405760971 273161729 724934107 610676513 736619560 650153956 511632399 135624978 194066972 220267500 590314613 878797121 686050449 735037944 372835108 43557402 437194172 444201359 152345407 261130980 93753604 327979146 362664428 68626990 459561354 963947471 5355244 860869977 605916215 462775516 654327696 170664236 743548305 158192391 916138753 717545408 428436198 520343663 502433874 294775295 450263861 899364081 216203111 819011653 398920882 535307570 61934071 595848388 576725621 995469259 603482341 507109259 93681639 356034222 140662689 46997579 615196256 565433785 291245650 624459318 311652961 68618346 912266910 575923203 414521962 355423410 822277401 780387854 735826298 29469922 531824967 568975005 110474529 179589712 566166078 5375299 517306817 529862719 245890124 302050155 119337542 70220790 725523344 660572105 886085157 146263986 506914563 785224650 60422189 786504759 121658545 837230162 981175518 490713240 923890362 206058905 513018935 398763685 767413363 491391647 549631150 841137137 442860457 306350669 224117118 762463274 301416585 198052360 151689355 261744310 232430935 679918315 98631485 593304422 463933399 652839644 724143165 410246216 958025276 624095438 468986116 142485165 82572059 760785958 66019734 141784878 826065041 7916842 561460759 359921928 960337613 717398746 413308199 632778688 747647675 423087185 418284518 48081130 95716867 371566710 109588790 581729032 562070929 84414138 198531279 513789840 561780629 802531760 587285194 578328477 144131055 190186121 289524646 664875217 60170344 173578254 150432750 149759841 728688687 424592029 481483445 574161449 92325246 160659346 279578699 456190938 734977514 36778689 822307483 215947086 644652364 544166431 981119780 473941244 887076680 59029376 504178322 726123911 432544631 396001402 211618808 289026417 954394729 943954349 785067501 214293000 679044236 541771712 962350801 311062443 377669709 167167402 444788407 327635870 787666989 224851946 417996525 721789311 515249757 182609468 712489506 987109100 334332103 48892946 70073499 785147314 203311380 492321874 361301731 209904621 249064145 606708766 307014606 490419949 956703681 825688497 930238323 541308075 855980540 13096204 399329248 684588806 64693770 563629493 716210499 577374016 923889796 244657348 208741328 24849323 85153105 980722623 147306047 873771524 151587669 358729214 358008725 966384546 321479771 309848542 409563862 514919480 388885773 816785311 52236247 194030407 256647968 350686683 402566960 418545699 927302541 211076004 253336912 643529375 840340729 828488248 275085996 958207063 907927651 834247952 21372059 648273634 183069042 940886550 247995949 104193999 608403635 64975956 700403129 889484606 189632494 114095837 760161434 542880947 564015182 470766716 562811341 998489256 952940806 172110052 469443571 845787262 173829558 621470863 91607306 204607206 907144104 696909558 254150608 717984510 221889446 766013427 266193368 541576127 892620680 751135101 961496866 941201042 481179230 138091407 721722710 929546491 364249397 463827496 76191901 59307892 43881098 594668395 840393756 738358101 257075273 303164902 726305806 163128814 209039488 981130479 267633533 206290103 936591525 449996587 573985693 149892255 794426152 962357957 964408758 775005226 821134091 27099892 854714115 645557882 453569972 167159579 476172531 948673455 517101968 775180701 219182459 518511839 954245750 155949066 387738148 639818032 592352319 495540968 405952226 184938178 107636534 721374816 504414454 75891933 929811238 519793678 758306717 305476466 74217239 650085534 366975646 984876874 608550712 744375039 518946307 42149582 370756824 856639815 539903204 328545650 772211342 874169123 877526878 517228478 687480825 495745955 848120314 246571170 125644444 301787179 353761653 553518974 458120363 151384841 242749554 786386063 488728454 439541336 727539376 108666153 440324334 44942804 992311445 469284690 192794937 347986309 434752758 628649667 536340782 173034901 903502725 80045579 991653763 603652931 24246232 365646320 412609264 351216402 27911740 768455151 363046743 15888944 706868324 275810266 967109362 398265864 879049474 965055991 534000995 289049923 536372497 964937689 82420231 661720693 497008651 628926625 595368511 500677692 850784839 134507934 373411242 849648528 304352621 892610593 112681063 167169539 620302479 661668524 4283444 518497577 925602407 385646159 797083692 40027758 75315985 424525877 90693717 355222973 470376832 232335434 185447961 853497558 470953925 214403096 326766425 524447298 678747824 838267397 38510846 504694128 425456158 373117472 711185434 216818246 994901764 847074044 959066533 334552768 705550949 404732816 427457953 187674762 64821192 896643971 483603899 658123092 954252014 460651810 826395931 747413091 23298101 135250022 517390183 331422516 8106062 224723836 668527645 672743870 116807343 486016990 690193410 551450528 341609235 701057743 279124173 423141074 715832375 361840060 646377190 784003535 943152413 501644478 351784129 695363310 319868668 985752380 882626002 947275983 552581806 799022380 783354352 325983576 30573436 785811898 694798175 904864569 307867652 159195672 304908426 910820623 817731515 329562639 550030386 129226660 877658731 829696427 59426942 292612239 804949914 771366395 330582060 662900354 146692107 843261285 251518512 947347294 868638115 206545059 554946009 590396882 562015582 928128093 875902323 727728171 75934565 854230943 66931575 348879278 772291978 280742759 50296389 499430474 290415385 913534489 1117748 563132113 369804534 476923020 34940986 794216803 852661586 388033599 996708148 88762347 913676553 415858345 125041108 450730179 890340508 623183790 387437860 502141299 331269830 46721325 316583867 783597975 888864957 145783734 393979771 485300702 10081798 503997017 834326830 719627765 940281754 978435557 237842112 228897152 76912491 612621115 216264255 800052428 442412199 785540291 660060227 590803783 926748826 790939664 129891472 408318261 392929182 519790709 751960696 682792421 782678756 627422229 244808554 221480377 589320695 979416354 908478308 507703807 914452493 433800566 698050807 522031396 940964237 304321823 271752670 656468054 963376454 82981399 205785240 319511631 776365815 430735782 81361344 305063736 710427114 630837587 534471802 735739704 564645307 760826248 962681353 649654174 29997878 905333697 130312318 640177831 661118814 276202608 399275659 229043692 195891850 518689393 94717558 927066475 321247147 343620133 208387625 947475760 211326376 457310765 800042086 896580511 207356650 480276421 459240727 311640161 730727156 443289274 851363523 823523305 748797481 154846986 741520669 294297506 609423793 390372374 877062839 806002359 131882871 310572934 354848212 632117630 477644874 722041273 351679874 447556131 879187943 868074726 550219307 741844438 720700154 848178188 508108545 325006645 672561233 373270217 606595737 277204308 224527267 213899428 824968209 417957 67433122 913493370 647301992 939111384 804947364 67281398 155842369 660234857 883025135 955014376 507991132 499783898 788223610 969250969 971063397 906845976 755261194 495110795 532042866 780568868 472391975 291398850 560464987 675939856 926417331 780706340 97577938 45851571 367280137 261055397 851646479 33958220 569381717 36273761 359785502 451304066 71785059 258163438 588652979 739550192 233926086 894521688 772990017 846639 616496005 230060556 573292840 839802969 622284414 80089127 809447320 779186444 276835930 333645828 717386064 156514562 209705574 367856001 481970767 765619682 989386551 342101657 700741915 690000763 148860330 119137551 864378924 709095571 211085917 354804464 492754930 164760423 234658694 972604676 116846215 499788802 81620276 269419385 163085956 407158730 191159112 380129112 467136660 227786057 33849620 236668698 214504851 590440968 926696590 79043156 921092759 514035504 809073293 501297226 511455914 877885040 61126960 571429129 346578782 455616983 234156700 774185342 715517121 873683545 104902126 552781454 956162992 441080934 520292081 702618208 874727244 4901294 189245948 591736030 335278843 694228377 245435019 369884781 140817177 2644459 334098691 511250132 288473781 452112289 28660559 361355175 888310538 430237307 810117111 521000049 927920975 822057521 574769201 227675209 777126838 640244019 93736033 522875466 898375201 254937085 456609004 560437919 582856948 714157516 594999428 858901970 102048836 348325092 448559695 925485689 123344823 902211350 359797974 725768740 660681282 923699775 893939594 825401917 577243564 468968748 845405591 596008275 424100434 141143002 142263337 597243592 637005127 488787450 732575599 980433707 890038382 66327195 645871153 893783217 139318620 65624676 399832202 483772674 139533404 162424685 605295028 429235613 974209932 88088250 311247612 900137704 934305108 913039828 836593112 624703959 931111174 772389127 396264530 182930609 81202951 841680282 96851681 235905101 530833250 892424921 169822257 77338236 601748307 346258502 232392752 574814668 825992565 269163127 308843536 874490250 250546322 858288552 32985707 558410813 126516122 789942145 221413318 904184495 712481076 232962972 267517714 870146909 370674139 286125460 338014585 761365479 646341964 76794735 465583030 936204220 320988448 190074499 495271177 14386296 990717808 438867665 662157160 83187491 851427066 762752438 700400976 45015426 567446786 691916860 434845607 970015904 640190087 25168161 516561572 573295966 85800877 53090431 15494341 933211086 639988368 92126613 140638658 305417765 22698528 491031492 270285014 780306041 682869314 162182598 508099623 815171961 474621566 50423623 85937442 319054430 390846432 475136860 767311223 277229114 967361293 73887787 699006980 315240072 126347725 795032357 242959221 608430891 297374144 383076380 845267446 224107808 862023351 167488533 344349523 1022016 849599871 49569224 13548799 882158967 362423807 157285393 240074971 462170737 894037437 260567712 675098941 378092190 609969502 65768970 504839636 122579447 96858540 618597742 684356533 749486810 256878909 855073473 907166371 26808120 604615879 218466272 952644536 147754465 289794628 227441865 145899196 757626152 726484689 550606107 206648055 664619746 386329489 150918884 281346201 85831309 556666913 980816537 356786889 713000844 775241907 941673503 903349325 628643216 824865225 466339077 625771730 87261459 491333008 895864277 747693273 204537342 621135575 857947776 764826174 184570475 48232874 16480246 508647782 472876932 512292751 233328855 537521413 674362506 919142748 31726403 118515850 821448690 653155277 876729639 631755946 283357468 222260623 421322112 282170745 692074685 422918639 544607364 535362744 599316991 935968114 809423596 265642785 319923675 659967794 509999765 906150555 265398091 625871362 31565710 547322479 437396110 897482332 745735430 653197306 31959032 20069778 195654432 823524525 856013465 719660889 122015913 386012590 756344276 388427740 754763559 533694081 930515344 308792649 831586884 779511586 504548518 941027707 979647797 570901639 591738180 27798569 76333131 21027279 501590981 530925345 589080488 498062854 662760891 916161571 165305614 557806743 259187471 450461907 751699023 173393728 765018494 657733105 65308426 734468807 225026680 787591994 606170108 939016347 827489239 536847006 798478800 825937337 621315931 801088361 552821371 499949557 284492784 377111109 886519308 282183811 525199388 445237263 846346523 5492524 23674624 503152769 716495262 285489642 331405256 72749685 788336615 279240147 550033930 8725750 207797039 92880024 41589518 390026158 280980727 546019367 487082942 46340975 109971807 41883224 49907113 421374548 753484810 419330194 263072435 730386694 839030365 49163833 486762036 672469563 591634542 157283765 571761728 689374671 508814106 489764380 856360706 443974013 997264181 533988731 310261313 463088442 79767004 233770438 519342341 198127918 709917159 116232793 600686930 406271311 26741883 888032298 678374931 420475036 145507516 651488398 462013202 442134004 974651551 987206308 403591972 670260369 538287458 978849890 472513572 463635971 177904273 335817357 269908646 309788264 387935651 249509686 12583605 5103323 486064215 864835598 641293287 218928317 323433211 188760093 839219027 946769569 126404690 858926025 523843102 131728456 456395920 665724068 13379406 16075536 553657473 314175727 327418557 14086394 137318602 323028656 93367082 232830038 873933128 497286763 480001386 113570317 475251349 176774283 770517417 265616929 184513593 613842759 393620892 390861037 353682794 933852912 95005065 122809902 925794292 755053622 857749647 957840044 267591278 614692657 263431665 179913772 880935507 64687474 456335197 234448776 185667347 553662629 688896842 868011116 813568580 303889375 939507066 906373290 302004470 611304842 257199007 815625531 97209379 835302890 248728090 470563027 122993221 348183627 464702686 503898655 585098242 528856265 676957811 294128542 929833148 788260631 353051417 796756450 527510974 71144959 259296961 344636481 712572762 69797051 339951587 346164216 925710162 494538935 994925898 681194086 1453709 561751773 87760177 340756201 575927963 496057176 529983715 569103335 390917492 716222449 364298765 368980088 502033313 882077455 547975523 906519447 221022860 793032623 604485841 143115923 222425709 184428346 265947305 600522175 349174309 554347338 547340249 563338415 344854002 772609041 133578310 139653639 88354262 891157965 921876814 393327163 753540145 281294423 608274031 347674616 498665944 172216757 281629053 473891476 271067802 138623252 689795417 365987836 307887520 456396449 163324032 214062790 559668857 445381375 615700713 308440007 709722935 724179196 635390315 294051266 199466239 76850197 793904630 362628006 487747024 30880405 853097646 575139571 57813126 495208743 796527861 345574762 465361855 722499494 201008346 484766004 751500883 768670991 746012959 337677681 311874712 23370725 887846671 861265495 51544538 256193014 500977250 738347949 428380713 954494127 616872112 714029183 614320900 239964296 956772990 18442966 71159208 233257025 762327076 300633073 80653247 727766699 178632909 674603045 866367797 610575121 755128730 771731534 307109675 552630849 795081446 582305521 76339717 560803386 130985892 952727711 443420275 762541285 680472040 566755484 968803014 476564342 775019563 875683294 408453880 941725607 874546261 121447698 905225445 256861478 761150093 124644706 801609036 316182793 169365338 791918926 750604085 713782762 717726239 207475861 188654587 103149100 784813876 736816122 908226652 721337763 16159762 321537493 908289460 825374332 860123748 676533433 939870677 296517096 718303033 306260995 911951202 821806679 67459869 906889389 349333462 349401932 960738178 364148978 567855603 962546120 368802969 63234448 207721280 641539289 831725136 957587186 28064599 945745755 804243397 491773176 780358032 580143922 157216253 65719656 292266045 832853787 264003412 163145317 626992960 125120121 841241361 308726525 46923310 745074989 105702053 866701023 133508736 837676330 802790932 80985816 910132368 836444421 432312528 705794136 926649721 363524231 930132165 398383785 702376980 853736215 506403779 153383679 65174984 589738758 512611650 272183418 212826777 742898944 432111083 798125174 815552826 410185338 5970634 944720959 779182904 280356030 669996442 261874421 537346104 916438718 705624905 961023550 643855350 902230879 875554662 190281919 908537251 531920938 701059039 831952405 191950719 336068977 386490320 776348443 235704265 60729966 241670461 915237541 430550648 217935399 537599528 40691055 186251275 919386185 883457491 585771352 250744601 97792798 618250312 248658399 146873902 908323707 879344429 641292651 114535432 540952575 834298289 499698645 976969617 447544372 699535723 752250167 16127358 792626516 526598322 890937429 317110311 737941851 931362024 297271578 804561934 646409632 429867198 79373401 499108971 501476252 567861368 592607451 944558429 474910398 330293121 807063820 261910254 402325803 552812630 996342017 784766933 749232849 723884289 634192898 198615221 939481119 544984105 925942308 285716756 225953201 80874913 634477680 231881015 725816202 929069083 889241523 182037546 429004785 635248122 162369506 581468636 970105829 132601669 698144102 718877036 425585249 899408883 290081859 120970396 9194911 764874964 935605844 708138979 952705107 875692896 852738742 292549685 533294817 540891561 858617477 252481391 315623753 631798014 680875072 993131826 651519874 981282235 186683707 926710454 831675438 674322700 879781731 401790691 197479177 386724605 957859226 543518869 321976939 933507281 887923214 605026704 527275754 914663169 256631719 339675136 599631133 4576980 836789418 792792443 166397335 160192027 46309242 716630831 122038287 948678706 513520135 573203103 848557950 584683416 126566975 212491272 597869379 263897577 453476947 379098640 220592492 316797862 16336636 958976435 114870455 28313373 573736567 727631646 822411566 394681633 333235022 40475396 202689066 194050986 16656545 552728314 130750679 538555641 405666507 17874478 584257936 598228381 452351412 518381936 234000777 622877418 303164204 710230754 81241649 352425912 459871768 110953136 668433588 158039239 316437946 327881825 903603810 152310690 208337528 436073346 716006517 947239954 745671132 111798194 4016654 699484951 634365761 603461952 219183439 743687358 984606595 673555429 56998737 773469683 477517315 688052351 764238454 517251193 929246349 147573837 416531686 932721810 680260577 303452032 472505822 719871162 214265395 298573198 363323472 928052587 611504464 810377752 864235262 55931891 328260098 384220329 310785679 974535928 890790652 641878187 694630788 143753725 183432175 34157974 457338819 755510555 969925450 50296352 72907717 359931102 18775675 874557612 838186053 486643682 340487537 115639838 916516870 652628862 299131209 955764306 121592144 219561938 802272024 567107623 135697501 883541463 58451819 872440451 102121649 694359257 850832773 245231429 930725640 794091668 420449522 287122114 688547564 227821338 75292020 289358105 651630736 804766126 138399812 513832585 624076787 111589229 60134161 301785638 298697891 269594697 398373187 775283877 942371168 75043397 942628352 315716702 395448789 796293876 754736604 555422756 9167678 502158914 160664772 162097829 266986937 698835555 578787499 898527513 567002640 731245755 325214628 916237068 471661471 613977917 880266430 744114088 916501793 30092315 907298379 430112476 22684033 394432820 382321157 581489104 181129676 829592089 634557260 758996740 790046792 996496573 575006603 770507780 326344350 265622713 615350968 631755570 911380794 998243833 200438960 835861907 894709640 848070244 859720464 228617230 954577459 92113375 922385274 59794013 583488732 178113917 766302877 102436332 812359298 748963997 901004566 466365986 105405746 189330965 641254192 135810468 159928872 359601121 834823891 58823155 468104242 697885731 223401312 112198578 651470658 957024626 150216117 958878926 799880981 913096058 253052690 571537852 845243621 773516231 371257115 834045524 255565378 449600820 79424508 873594441 356299515 804856298 145514151 592444740 325214774 782628375 57876637 90386591 535336238 33915258 268168886 116970429 663691732 262435715 334528499 352040544 278821498 61165913 287167543 14861892 280452473 904848066 68105854 411596626 894919309 911488699 215231956 455491243 52216794 143407610 647241002 597093258 229496028 794565247 736611800 319459575 650010568 471322314 109056019 290580241 98893221 644914903 349493504 23271686 266074952 724532274 628932719 330807192 252820423 319323385 229304775 365163578 766482145 497817323 644559855 74355169 548137048 827863224 596714795 478216296 820946799 550507242 389578396 566610917 843410075 141269226 56054019 875209712 327612778 211314692 792243707 938207573 247792772 618528909 719595908 517840379 953898346 229968371 436714795 54657759 99831094 165412983 51499628 819730928 923355666 831148666 951797952 293389166 663128846 582414737 796074600 585215501 812434174 400069515 813905669 612464162 797085452 704856817 51630405 374802039 667203740 266660954 120867783 533929113 177488572 484618876 810249983 445903187 440302702 91437720 900211053 585171909 398473046 544700344 142009170 437039664 600915901 283795335 662494078 36188514 672922802 796182856 197256889 520195147 303454085 937852824 118509269 154581001 832415388 189069022 179866969 376333733 73396791 745539587 42325634 40275997 754056685 925615907 597192742 146338472 346299386 399540504 436384979 150546621 96916749 400250945 486135404 694050150 336227376 863702123 710387044 155068687 410596866 501207350 559576093 44467782 68536761 293722286 331171990 788227251 17213730 548499087 657788322 83609070 199039432 372493245 900879189 843487375 987501843 463977350 395630816 832901677 605660111 52007042 562979385 590844111 898862513 195557910 480493222 293510868 413298372 869645131 120002936 876394859 272594242 109577179 963698522 822844598 721602351 958666562 576635310 935310753 186877967 971286055 789242250 208981476 19748396 837447227 344588064 541336421 856511815 656833267 35728231 911899614 50515692 402746706 519893719 353989795 705837393 684149600 146582692 989564978 950939508 318084562 842251801 734306020 597886023 360360535 606710302 463815504 73285384 450844289 515372760 701578301 38921903 902197070 896321903 216344129 10109057 884952403 754497515 422573306 93757890 885980548 88529207 390871175 589332130 978598728 681351910 79145897 388838209 295207255 559551555 52506582 956961909 883951178 241947777 79705881 502871345 939587498 906123642 358747579 61841899 528880713 358328024 870557991 225375209 846688780 716415762 402224527 467516170 634124788 487790957 478796884 854915750 347074614 281294095 254963827 22232231 997374898 235557875 218905487 441209041 921994509 232907510 650808726 500524066 688540013 484151054 776462611 928104531 537017040 528811418 824010768 282148223 673154569 956425683 774917030 738930139 553412697 487209314 637359139 349350819 957154470 358438412 927531478 753193562 892592776 441516153 854838423 72766939 107888754 599231291 851689717 945196194 336962391 69280618 580512196 816688890 675232186 20476394 39361368 768431724 859287092 414437430 24183014 309821630 654438954 328832572 715065078 279759427 176155865 766722916 216647011 931194495 705769451 760024042 459597558 516102760 628598462 822479414 221614954 889508668 62308263 264169751 268763007 792614948 22607702 164436095 295320109 747454082 906564695 216005588 312905462 46005980 971658740 984162133 461502052 740907961 114457288 611262802 194577699 153115267 432905015 386312898 323081354 783043704 792224349 105233397 896356543 144895382 348615967 291065476 740728524 303766145 978886128 350303735 143455995 736627021 120257025 229075161 453718074 287395514 937613216 451950534 210100322 578073740 952827245 253982995 853848058 287666167 990359468 600525399 654120724 775373911 122233753 338430656 566428371 656615486 38231759 658186710 77330440 654433864 356230898 599287599 581852442 683781847 558251706 782269382 790625347 556279626 911491835 295089470 866029700 962924955 213736604 287854419 512509737 327658537 947654191 2957937 197098996 129729425 193093475 30441961 229305013 282871332 153745077 507194590 100282550 521774546 189299900 471356414 607063167 849946048 443693502 421809422 100787738 944544682 471424549 805499542 270738126 600485635 206995181 597337419 778490441 107202411 487615536 663074002 191798066 347087421 32491085 930575523 252405098 473528644 607105972 440479497 352422373 49963149 573278545 243873349 567957534 814986583 334518163 992226258 772853564 445703719 663349272 712358340 590515903 497326584 105351159 877473354 979163366 810606224 567902889 489547090 675698337 872688110 706421140 572851275 457143086 106554592 728633398 711436294 823669587 583008433 41088235 281270 773171766 22518270 232574042 125246486 740162012 20805289 861123970 625800617 834907964 922340583 346971741 338266397 42354176 824835957 953192750 779605705 859802071 961295592 632329836 513834070 759515513 600028705 159412043 354904953 35520991 36859619 938986718 272034112 701637486 42536447 138113824 440956267 779884669 585046405 467466741 825373891 682590733 692959613 590780263 204980885 20394630 811811519 402586429 618115374 327385316 660050237 418783352 293962805 985184526 62491370 973758201 76925093 204212551 587242823 90490688 439655013 708563645 900533128 84631631 349897093 830633791 443169127 695895981 404171788 905729668 167780742 287659944 363323846 65638639 609114970 110535558 372063604 382930335 969921801 323250586 276906427 541616788 701000711 893839328 33788919 778192548 50355068 670643843 993395655 878449408 518592346 100100477 746010231 89506793 720977813 183129534 521200846 748434096 424615181 403565 764873054 397087257 625216357 770170918 961139102 521978987 529511599 59395682 598349479 743759528 341179319 229026037 656204167 924028119 419843817 555676080 112401221 168302461 833947103 791208998 478142067 550846506 857987467 733268876 406574185 725877551 200427555 625456237 333770962 546219086 632772281 294270792 531883322 774403447 977225147 937679524 791289752 197955717 559225608 282862730 459723684 411718786 604243920 679597835 771836003 657556244 74946148 170071310 329449341 835271104 411724625 201436079 731813589 385204738 67677356 105979718 857082249 599851725 583774862 906629017 749628207 185493239 782354424 918265736 447624275 769725385 998974309 966450946 50865887 997141885 372904459 150455363 473075351 162379044 323350191 166783231 995560479 904663544 923036485 405801439 637337821 320289439 391723855 40745725 737531201 341256933 390433166 966729136 720899919 61239660 510046410 926244915 648810919 46051725 421011570 297411595 919566617 848686680 313667496 425799926 554860790 170237276 208080786 443719587 449572924 873822783 809299049 961401959 78754698 188031058 972518157 483606949 135274080 704419483 952387637 202670001 490837410 170322751 188030284 252954673 394787636 270492988 788773720 711345335 128359114 401082011 925755598 866267360 491518207 642975813 84186698 825306518 496863792 130599779 537156805 868682161 530954747 450314646 918580543 230879911 873584221 47330406 920844588 627088380 379280045 516836766 360483375 857686379 854090702 92762546 119979800 29180859 393358701 680251460 475999039 316992999 77689538 662661507 296226364 121248984 355707180 758431455 778172573 58126913 140892915 856554150 273923669 692556797 782874715 630841372 202037216 383468485 849759535 36295034 567520085 750757536 615433495 285814920 780025970 899851034 924720521 111118924 536928402 333986687 378460628 719811471 938423578 527124108 341810513 159689158 746748395 254900490 36496376 442677308 614948222 570205316 899007138 719059877 455837838 715517634 695728345 58761718 717073871 197164909 491862172 969891851 521392422 223863560 895244430 163014622 665540531 244558243 821421421 761246986 35985236 842984518 350130061 340416888 606674740 885795748 293193470 373187532 935735035 832871546 220905059 123308451 768243072 751648085 957016563 251315564 174974108 924604667 218873502 757029856 390798874 952807799 818794311 751793439 187955658 462132677 906367536 700821352 929046196 362161685 401175668 431908725 157185386 778332589 668300401 391700343 439107012 590667189 232468375 136045555 268926205 893112970 701795688 616094008 166822627 673941579 580118152 285554607 70306810 675572278 246412739 699765466 483798197 677599847 6127352 220008667 466615333 37285757 683033436 579285749 141825961 121076859 323685808 487340153 647291354 985824409 8541095 397123794 571376224 599518900 668903382 103276834 417251697 554802624 16351760 644871032 33313279 773904778 364097446 952825519 742670777 380778681 232235510 809116979 375807616 660729490 602910065 922068630 201287916 837212503 396839993 622198154 454404045 176237204 220045190 586055646 261013822 747332407 603051835 448077067 654684524 267066349 952192607 727923367 35957711 568113551 653806015 554092292 271155999 913509127 149650743 997326306 894742273 904821657 783243415 700037375 892606520 723681276 475652027 381749149 162231752 655973028 758747466 404869258 177274312 76258108 255485491 468235407 429928558 654502851 329634418 554433845 735966579 767168612 251414695 191438115 44789593 488901048 739947028 181351485 197778660 677594179 997367136 677060675 811241489 340675765 679062856 485090497 405923766 802938455 2336588 206388473 709141986 727190367 356706666 518659959 291911795 833712410 316172802 278496594 679846596 745968310 892213720 520368385 14150787 546954409 469214264 866702551 363069856 882720962 577813812 803130652 618960225 645017290 727165449 386692754 775836118 43717024 443276257 374362330 382972460 318119015 819486505 675556816 112761088 730580394 232636746 688586277 751950501 226967893 844506427 399120132 792775149 449778566 407547124 779809336 662360343 902145146 749871252 879341307 287936687 867369402 710269055 963930437 74519824 683778919 169460141 559818253 488254461 187984116 356952425 963857828 593441734 132109167 458108650 80284745 424451436 912548497 943206363 932690823 620345600 854462654 316082857 363941752 46855145 412024911 70426982 699795372 901146059 963387575 448597048 601062439 317178806 243523823 203284951 768522498 21889210 205297235 296270461 722969404 184515026 59173526 55606 658967963 48867403 343930600 343654821 924988298 422293225 971541033 606952383 939775428 182453434 676424755 69341008 879222716 453970284 171462516 58429338 228880794 783836004 578194112 374377156 53731411 886220190 165166805 737312669 515123375 662493280 169768620 575946615 642173251 968642580 112498229 708397743 10063225 268480202 314888066 798360404 41643326 691949480 739963939 129938795 236349938 108146190 648731281 987905892 467234332 626730833 902555046 728187036 907287645 213459197 57451061 902546755 823549160 840896038 289513960 832692779 23259375 572024915 694525623 426387902 547334433 278473762 411578447 281135279 895294750 449316372 210717823 38591189 994152817 578851353 950296342 924748912 657133284 415620591 740511968 795990530 537863570 579515315 699712345 429214719 597521072 643628335 71308220 646685472 511978900 368531944 500781424 293824451 588282578 757718332 910279876 338684237 341080857 994142130 764501085 206788880 870110243 889564338 438157121 183437707 675840327 192351626 811785676 632613321 725119106 789817916 455008900 871192961 720048514 905510152 479437429 651315557 321288788 552383505 676368981 232251591 185823094 381123576 434916377 635406014 653002423 634786838 280382885 550821364 971262011 359719509 760785563 218044171 232447387 3400364 352238933 980661674 503638825 335508533 63819501 270160936 273449296 101833708 610140281 372035027 231066650 253443846 68865364 274048988 476004556 467977451 666786455 716444387 601367468 198889170 453286311 354869019 574826979 273831160 508884456 207175450 331796861 811474301 845896080 237675840 426761100 435972827 745473942 207807425 58250860 112135171 509057736 856748368 884163618 626885142 51926524 614327913 911555294 592257469 934819166 348249915 989837728 249260069 285790953 826051121 144086775 632283546 462423025 33902876 939509731 659307967 386766812 691095807 740893916 605048168 673135601 964689526 754280172 245379604 126422600 888893635 671822071 829422858 609545185 233020278 396493083 453137422 295464913 715462329 211886130 301032384 714076055 950027317 126607732 365046674 859930253 28395685 457233978 641462906 546581493 717758941 303006398 25941828 111976470 916045245 161600937 412594115 392520801 531890526 27850538 147743664 118604709 335949996 934700892 555596476 373309535 166751017 992095933 785985589 529775225 539446693 492340483 483290495 450797804 570520839 228101833 640596018 238970180 68580039 571483354 554045684 703852618 437893332 367289219 254440406 347301129 317360309 633813637 863255794 798805338 328105327 759791374 242358670 547749906 729843386 858808913 681168920 116150782 178064550 69329355 417516717 94550103 456261345 930006733 586236986 390895694 796477020 963277567 693817420 958898357 657056129 270988204 964372883 326385537 505241033 646873383 622633479 54020671 836292901 296378933 972208071 594699750 314165270 728443624 557978243 94699890 744779104 513610115 231948751 492895577 304762710 562857495 44540095 368371605 589012669 812368281 677196553 489215062 238498270 751803667 962166097 843260933 34122601 652662151 763574246 708970191 694647569 965105586 500646627 817100031 521642510 993899860 818939024 821396716 861994079 707258429 223955861 744258009 425891761 120363772 921421516 339691055 637348717 626077659 282971215 774566270 919363776 410585632 508053924 466678210 597065897 793498809 969910708 624919801 776410413 334627849 973306423 574607740 78091419 789690611 908225257 390715280 103488766 433918923 691428869 351110579 765475570 359054968 420941126 715923246 937233394 820207352 681521986 728149123 327265769 422801758 55156581 138198788 559452210 767460624 587565967 38071458 20171142 917582047 102617895 354100073 778928278 793516547 468164655 786855026 377159706 619269070 982668165 31385508 59530062 81893560 390724894 110167761 51121424 581474728 908385742 414851110 259983289 874075423 681379113 179632771 971725491 675051471 323590176 447202402 406859065 437622599 814182116 668321186 596579168 859342845 581746172 782002680 666510546 313902485 868487956 951135762 12963005 259570554 808158716 728028943 462340271 105356952 700176575 217787251 412444197 191151442 906868958 5079941 13112870 197016642 77076622 19574187 987591257 447640085 552343162 95912761 530261703 57455422 303132216 828819439 235157899 690663391 514886157 365321172 19711544 182496503 75957653 835291465 759336429 800752472 487797661 210187651 844729745 336632837 752451775 377182287 621621212 332136270 666470414 455919508 676725855 592334413 194715272 591533359 900750332 880155314 520514817 436759018 751699510 601499421 959189180 371358674 947252169 621945190 181914442 618320031 338676175 502034747 504939191 436278937 846447129 847500448 79735986 667761810 146566366 836590497 821590411 756594817 963620924 92464514 538746376 980971819 891969654 453653885 170739857 729751617 303662117 496413002 413313606 242500654 84916797 904150170 183576911 561458944 681358256 100908304 181809233 203993584 932607791 467861472 853311740 162174352 669734672 381232065 531593360 860380491 589487636 647055009 779458348 832408990 777914570 43685153 468464950 843249105 307235603 284491098 291039419 145293332 589270217 426486828 444500309 979218308 542152979 207433874 973998605 244945612 294955355 477355025 856204266 941087464 45961191 977534539 763917594 271448069 703286806 329942960 824994361 155191636 214831432 496392222 642205964 400217051 938931612 378340130 98147024 721647504 871743651 643818969 743300102 512682389 780665252 658364426 357803978 768508469 359910553 531727305 222244437 352714873 307375434 64438240 84659722 643527149 475041955 811742546 550375819 563800560 194943910 822356617 47641440 911795995 834235514 590737234 78794829 55121097 846014904 453130286 805276569 855777604 478631056 139520051 684748625 209785658 799203068 37085625 566627374 916597345 514383763 434427192 897635550 984929724 857777468 890371598 516668171 957184831 35116401 648200945 325567981 423384479 336866979 213944072 384600524 383916354 684286795 78966071 40242450 500546134 654346104 709670668 352730622 485004684 919977572 324891197 843805862 813922886 749092562 612776031 382211447 297324329 108400534 993241079 582804710 297142331 795139435 926907283 614563431 476105953 398524139 275320995 575389515 664236218 772498930 22832248 282632828 687941059 275938239 632088558 89586937 453702554 275054460 494156421 584388110 145470721 322547490 147095479 840242310 314710575 753705181 646566706 628489546 849277502 867590924 59915807 224224220 960917313 348890496 282363472 835734339 935152988 2735758 279416883 938889754 26085473 690402911 527982553 536464100 63812355 849572514 194338852 786522875 125706655 183676525 70433428 226611394 796779524 213259131 388685683 669226966 30365600 556235186 768002586 161818758 316322918 914511436 746221106 136608092 952194988 603888524 453280529 308792525 566004539 398303830 550274197 391904794 403894973 905437496 535665372 343864336 659333486 856516365 623420711 465400699 992047584 661537876 413382142 601432999 472311869 751126180 839707228 898119522 205085326 374505816 495307409 992136954 655637147 5958439 890587711 290308504 259283573 44166508 807963985 524993766 150431776 341722854 29945271 839928703 940245243 54030964 355254938 16986933 225128772 344128367 131606698 696105983 740807092 646954916 77123965 33686854 281198316 371482765 382019370 625586966 851391082 996996114 718135069 183957604 755430753 780187307 857666428 948320688 421114084 159173662 46232043 672513630 480222490 81496466 396667670 322888707 24504913 623575927 231461204 372583189 728776257 309162718 310628564 357359412 927158438 787138371 383269873 420783764 33810703 698916378 991201262 485540052 991303281 869383991 127088525 294266424 4514833 837581619 74855863 316544659 97676063 519889430 657392181 65352713 470820718 127068796 498793942 976705182 512516499 684250828 254453857 294407401 703092632 984066314 486596154 448753216 474822618 648511811 760729378 163516002 795080893 124760986 420935639 776310673 910365332 664972099 79663712 881785049 202607535 759092680 204692169 845287551 369745495 636047711 32262732 752237302 643924847 959784324 843269793 845108248 89189708 749823753 677742968 908995978 830937885 340860332 709470632 451053102 442715728 347253868 82691678 857353090 855410019 864682292 752118523 899016753 914160053 923889937 894726063 452077187 948209435 553774045 240425776 250117210 976455978 234345816 284207584 469997474 261444588 460214591 519840192 515432177 658177883 594829586 327754376 742873026 882057284 913573045 238315341 88122339 566681791 112994452 3545860 79940452 139497017 158657505 31404692 773144491 678630941 826172154 718990998 708188581 876165919 478333925 539889836 113379607 820129573 810885373 893491835 229523730 450189777 953536934 417712517 317616047 377063739 190965544 862862317 255377912 399011338 577819374 870806311 994824449 972277877 625481103 247681637 318720323 471127097 876743752 583405319 925074891 208774881 413655214 930603998 629691221 331479139 123143578 601816833 840496426 710423094 511989693 624484710 543848878 286403257 639324604 7289534 182457825 14147563 872149439 507194431 649211589 763266620 771016920 1907399 786694268 633364237 644562202 981248809 582277365 547655752 438348061 40822676 497797706 960654378 40455489 450728767 810201098 64745041 21711266 24299874 814725899 737629201 560590005 571744445 981503238 309305731 378886156 343605434 203180647 634063864 280578864 699727024 346899948 161381002 579558507 492217673 868666694 125115539 401008696 945650817 31594342 926088493 618378879 742027447 899739847 585044155 254727186 649759911 187755647 748761971 768025361 844771790 804376158 38014188 335127670 180790101 310338783 824052584 68531687 530578965 846431570 817374959 428372217 191956655 53801997 993892029 290639061 574338307 41199314 644729597 675330156 781698380 392794663 873083335 495455463 163151288 719773171 862399273 778204577 896357368 229562172 442547259 161736900 210650598 277733514 131493388 259099154 60459356 166575750 845475043 654256851 761417063 727821799 141110896 970805735 438309784 348838408 587530093 518149927 61169857 471193113 623549937 954177259 279735628 348836726 892902993 730256293 422072119 750604052 219628723 560955819 50153903 431373336 679727408 230882578 86352456 138009986 983042213 176193973 457099735 772268806 63784471 346401621 171192059 864683200 114108379 941747184 835901292 785688250 879759288 983805655 169536077 790932039 548278381 348950657 88618184 193868219 927683879 198132659 465573812 487906311 296664962 365217709 960269607 18033122 857228903 175882530 79929749 63195951 118883437 847653227 85035364 321174142 38689876 294963348 365578189 980884952 574955399 688508702 937906344 750636180 662962122 831494126 285514807 522933340 777914048 395782616 898417888 158583610 515364255 875592984 815569417 153235204 743353325 232377220 143664635 763774614 887360303 140723536 202115554 323651250 831663544 411409021 80554608 960295586 327224544 454564195 859269339 529385163 641094683 254989642 398981975 91860570 511723692 358486896 350459491 628942684 831219061 784383905 596804122 412170203 659220004 636718793 689057264 423688522 61148 210540842 210415979 288890674 552180281 442448882 661100312 16977745 375515158 382849982 292482711 806585661 440233639 252771309 26622966 698993204 968236624 381738933 877016318 757302321 519863376 443996853 320574203 518985098 876967015 755574457 967160336 505513138 300758120 553730615 922970230 411122077 573706372 271797912 842747933 577779433 994460740 385900058 970929679 122609326 882643075 815986614 727088449 780676820 879041817 655636216 653442986 760902479 251210537 772578706 953768122 645356483 808320604 204755916 174677062 104038057 875841516 392311737 919947794 700215087 416947919 215648713 869631803 399862625 504640061 480354722 346540652 544558926 151946713 839088665 134838437 961088920 279060205 743958678 541510649 5284545 987644921 258736584 297090934 320591706 822982852 916365913 504112525 486120918 198898907 178526579 647010950 776633212 525332712 426803847 915979500 179168054 650799804 110788137 520061525 913869560 335954568 301530976 259292107 68181407 249495432 351902910 177000053 599274452 644822654 565283174 865667783 304028420 767864711 955537900 884372867 949969714 56390790 210338540 757111527 462710320 60295608 850068128 91927514 119828102 940998645 478030226 725991858 83674731 322934405 348116075 534790384 686854300 830637372 304462452 302748655 489877409 768026610 434841605 191163062 498263254 454122671 192103268 368461089 334112919 433083823 2815157 142434159 270584207 771809230 227102090 381733165 836522346 539591484 497430961 379307 824009223 745568897 332234317 447619731 528107613 613746871 51134935 144912404 331158395 402902386 347233616 523870335 17132716 523804770 807553885 779095025 183301449 171589856 593342652 910135705 684361568 131915226 548164811 64415943 702284356 185747772 853125038 824577959 740338657 191434820 511814812 682680243 156859388 845892255 359591182 528821784 884473290 921144244 296631395 500191550 510724108 44932830 76846963 684325827 976344 812579407 817911146 547177583 707090286 607400622 905466869 644216769 269464028 864529591 456964031 702278317 624253447 293721712 88643280 449415359 321396358 943315662 756562999 161843762 821612657 244096260 496799276 495690109 72789251 68226814 258769817 996501402 25462207 613324116 436264814 334505314 600051805 978790895 908486561 508740595 514910542 139502789 739972037 99677773 933460206 942922944 470077254 679358460 686484806 575781565 61369663 581561072 557416570 700073647 38583288 370014312 473587669 323764452 718595071 126625037 344113007 329207136 633798369 524347419 828249209 223289701 175791493 58777018 600765477 808375572 419042854 951314027 298752820 330181933 904900587 838424989 138730013 513088243 278376997 175448416 164677591 118091307 4841252 847684401 676972868 140387650 15412406 833822707 965019962 675290510 496103486 328987391 953188142 457508269 397025900 692295762 262426239 628553374 221038053 982133340 99347838 958566355 892994586 720616532 747449874 457484616 837138770 19314553 445994979 690371761 804390555 309835823 660482590 688513557 466063239 203638934 482943019 158057286 191550744 430549905 228193511 808249596 361277911 986102793 202827150 760232195 969105222 294061388 641427175 386203575 535785423 504180859 231242821 641604257 819455576 6002926 536965358 145465908 331399348 95370045 212059507 292376770 800141308 99186085 249411573 999869478 213394702 596128892 369667609 544549329 194540242 390594584 788377458 909749912 668857241 13108979 809226305 169911453 662683170 292515561 379298477 567632371 680515118 398329872 384553969 446516214 446013316 25627786 961516061 966986155 825543683 753660711 284115815 997526145 21095335 585858959 675916074 22176572 927940844 451899700 782586441 842119240 942514271 262715774 601260516 299930341 97097446 944328020 59439542 72356223 505611430 201794746 151624718 814320411 827276948 924497556 558059367 66753518 521046665 195120038 688787208 991511143 143866115 422575857 796116173 380550994 689545767 181235396 312141783 284275696 420664063 725386473 613015919 958493407 567717824 199930781 421055023 253117082 461981469 85585314 936425116 921334432 920192592 518381603 423563348 224695395 951849049 362435760 697115093 437815117 638892130 899597045 397411797 986422270 117598028 401375739 766258756 994981622 961881477 177079531 437487749 665782400 330053333 15591136 730146435 101942751 753131256 233692049 659798371 571655074 25608337 205353205 10141054 413967631 961516206 892970243 354919416 34957556 764180883 24901121 310228030 950552167 327744608 184977832 857100536 704575575 381664277 85339372 937695240 539408623 977596816 562597572 782738851 877754753 943342704 314064206 173594591 901642917 219056146 750171176 293058155 482987643 772009118 972524588 488846215 953087804 481741980 822419612 473761509 125383036 409378207 992890603 3279017 597586942 43330079 108038438 933617296 786708787 918464101 10378493 575117612 828099153 787599519 13238642 812744525 162200589 387350035 296511261 769229692 992471284 138390384 360302361 396461473 286473067 580287552 44543631 971122884 262890817 150098810 449489629 726600944 921648366 234875189 467814498 516988011 353218422 654239720 321862595 828832685 794103850 693394095 274986555 872453311 117457455 128962834 883252226 738136955 954871692 933539801 344461517 666345188 26856986 193234234 4058147 428760890 601196492 670277533 868026141 761513181 301295337 62309592 496002733 268098243 593663295 647948132 840095363 559963395 450272980 422300268 771148440 553696169 174126836 658857752 869192389 869244889 846019559 400828703 37150624 233804533 514410549 955270921 34560778 540846558 161764828 950519927 595256015 635464662 455051511 499271138 5966920 365825526 579165634 853228812 385448973 126623389 145941466 362779848 100018589 947512879 536192201 349832484 985411265 138869671 369745678 704708325 100164089 558325534 539222095 10443538 811067878 307726361 614931447 594996045 242035481 924339754 924036154 17102403 200104610 742501301 359113893 847245630 864389431 735499472 586004576 100061950 859584068 812300292 899718857 22912503 978464433 837004051 969281289 294065101 680305944 220483346 310606247 412701645 970987100 789051558 199672863 463852252 209607234 593669262 201735295 457083080 34936128 494717658 431226916 361542332 415364730 741032928 286272296 664197884 968745190 268968647 680081853 968631956 738637580 90014103 516121674 318212900 47141742 686141566 509109202 742234904 506342422 595478304 646997781 766768867 372478589 762195411 719094469 502978138 307179869 445527000 473747023 458825456 474908277 281611229 577431334 658786796 76484917 678998525 970280391 735612523 78567200 272577939 682433583 161787715 565337136 804582621 715373677 644050771 15995303 136515711 81486366 604463202 528679237 801928764 807829310 893519390 219069597 671778691 651470950 332285570 742187801 963138867 553788842 333916815 186869819 201010242 300877662 278248562 143254962 506196794 445812323 837832977 665047249 188616777 67963472 246123436 995175190 517830160 965214730 998685955 727118296 490671691 943468311 496277693 70355177 611097647 789218331 788386419 944659052 584985389 76151381 574062412 185124299 571914324 287790907 283131128 647129719 179265408 472258844 389464306 615122867 290321936 316523031 362143133 310604451 118806015 215449596 846928850 297530269 938691307 421963893 325052574 228464089 587544879 882232916 122661757 537617937 103143497 291625126 130855121 522369820 243366039 476375966 108127340 684152046 24943831 416913861 531878142 121605811 159248654 553556106 25258810 784188033 798755354 325745699 935647064 937904476 997550449 333275237 857183568 696514722 856920825 402266446 801707308 231698606 415565642 906229100 773438554 313011300 462693904 622830275 990442492 419118842 678908171 304022699 917442224 696061020 308899631 413773636 298421131 379143233 240047595 472086168 444680229 779507144 621823111 432060747 362956750 717183950 226948006 265275137 298394591 360618959 463999211 67899980 614012715 948281717 459566776 464013392 546548371 3993794 406482450 389285878 402900664 841980119 329514656 367993036 992349023 733668050 235630960 347049090 785216155 468407327 98725832 208459556 995577354 709856614 333816990 635295682 168181684 332303734 706525958 657576072 24056339 946463657 903388506 78498089 586971807 201991339 943670739 336067191 905576693 597954392 202349245 874946837 618553507 843624538 509671236 610650514 979736148 319438422 137466329 716364048 946287881 61145825 723514447 493020025 328575709 257302894 857407993 434566786 564190534 709397768 722345552 33003042 923729879 268610124 998046314 464016926 610722822 277175047 780475144 424650604 956672214 727276753 851975339 542245064 804144086 850202262 791480822 475001419 400604943 887742738 147018037 343962542 561103225 672263579 51653690 60562609 429592601 372586229 200015923 286627814 130994605 205617921 147538260 399440293 901036632 230666175 612180950 284374083 623815717 873286490 573021276 19696001 119750556 216996540 707036191 581854353 126310171 601235776 747481268 865479711 274179803 69641276 980541610 261626483 57663826 153742156 487765107 964147475 971525929 338346951 85648365 175544454 415581909 951744340 136426636 854699059 923833300 262529429 749146150 541622887 892730246 524465408 126574171 997213301 593366950 465792207 763473567 188772599 5558371 223541262 427805414 132525087 700587985 227380970 32950937 221081283 89188488 393029148 273958761 706393195 345064997 193072535 545005839 791200757 953275957 632738331 128853045 357820840 280328363 232166164 249431131 761855958 94494137 629580883 677426444 507282340 833701348 728947993 763129622 82048366 505415217 452672697 301991396 941995599 341355649 90788960 63756736 381144964 231379297 286998658 78816347 452784138 600154289 526586830 238700309 827329142 119825771 856874790 587594136 791719440 36841802 877038249 84747149 412232315 443980720 716279013 312285561 446332916 268534711 409090314 947911160 936545055 22139281 278584307 961544378 738587986 281773551 795986682 911210265 861248565 989453770 706099689 397056244 88225863 262994782 957782804 650613901 802794640 393738543 436219508 619921739 425884535 854335840 52276700 917419000 237477954 682213352 746405393 841246095 911712720 532156921 449041714 374758758 290864522 120266492 138941436 411645273 171394431 135135643 390997561 838278609 515396760 617363876 829385721 68224374 213950816 144124934 124323954 321990146 331550570 722701047 620156530 854314033 560441182 759120952 454250620 432284884 811940260 813386608 386052743 347014405 684336556 544925877 729690485 993640919 695208234 653305685 245290721 993953285 243486146 535248250 94714275 359417532 748618787 272518452 816733425 360890789 971999850 542359024 687773815 460941554 95593506 458065665 979920615 276917156 374059006 479872469 821036719 66145051 648623838 689378832 899208849 364531208 52612291 335635945 33030962 626196429 788042881 38684786 888831246 585033096 309754411 926149878 603703000 30343301 291464714 275546719 980388768 490821337 824729428 313873744 146133352 523590138 132337417 505012169 21558561 421036509 818418800 186239473 63629298 827645524 835017064 142101979 203510630 251565408 683001575 477707271 225743036 616438831 849219808 357372821 704062096 160636541 26782948 498487635 35868628 927393031 600175439 994610841 611540298 687064407 793419228 214187852 787955570 533261026 877409774 21562946 23480119 909313953 28132652 869484051 80442789 424575430 635951838 427730219 464271098 578915707 321699594 777772519 151456614 338355557 308920667 603321221 23936125 729861328 913123724 119155035 852963751 947706328 435057377 193793300 732806775 604656454 951076382 119486677 114044509 406569720 176505034 306766249 19723854 985280581 271506412 675556748 666905920 987550875 140794492 126543156 868561891 291703481 941888755 661678041 990500539 151546008 483604697 478969061 767419197 161436930 419127878 922307570 15153618 380357924 886853121 360999607 878599585 921489195 479112039 151279622 464322206 897521344 336912050 590089554 506026071 750358299 823893076 826886175 46862014 385874264 966813301 71951845 32304416 485811711 195216026 30637723 265345907 591954835 936284240 778672814 803048634 795839627 814042125 437383199 529832044 351264763 553035663 43082307 431916711 8125153 625983585 233171219 882578959 729538684 726345777 829251973 656572080 617442570 365148024 592182059 236713848 963482950 829578558 541839780 316822636 604081535 276123689 760992418 214543930 17563819 805836103 913081496 829622647 842787867 874937404 340046149 264159244 541035233 326978813 435065646 523530654 915345311 498688782 723044367 63851910 513525081 711933938 289695649 337697280 64735609 387019896 178762519 309322644 314942165 125789802 91421632 335595678 609188813 605113394 488186124 743192051 906406186 522842103 668034249 44598076 579818506 281256154 932662734 490875863 831430865 493678100 832372837 898214061 567743339 571589334 472103164 584092 202842817 214690445 815266607 612689607 939475946 671966185 235338446 966516389 947367712 82605289 987962302 91095260 538448742 640364386 522071071 647497915 105923396 601139041 103582549 110730951 635209407 309590850 720396777 983691463 25756412 368073714 61618945 323396431 497199103 627696271 54681330 343572458 793308815 739660698 202514668 730830819 5444662 729861595 972309972 842370480 753490277 278637778 154881071 121275132 543246260 495046869 373771065 616175952 504354374 931983051 197198614 300429661 510263370 686322563 660177440 483393256 491378591 677512882 432175967 493751634 989610895 473742215 637112003 447420 587853037 733496442 436454899 820502297 475739996 212539774 368156309 164223759 988626889 162645600 608099519 199819160 364030409 216097979 77432935 539342235 804887265 43413764 342440670 843623977 828620222 902551932 597024057 451185212 313946567 241283283 195464336 588718490 225404851 820454476 404880859 499712527 257455412 916541069 496032757 252869197 26688465 504560902 843794371 742554204 861684945 293444603 642669166 764307903 135562835 773265711 495214539 129038117 230411643 197190447 467665628 390784457 888155591 365633336 245061744 215016551 887115647 862482374 321735653 185232203 216635834 152486926 62613847 848769246 470024751 761760320 811475664 640346809 440133925 33035686 613654922 457155266 206285987 616823134 291973978 639681762 550043799 874184103 31691434 929564405 400328510 612727502 161881062 71428868 900068298 452815902 24063603 722958685 825834595 599243839 148347770 630126358 819420477 857483570 45116715 118000842 931449985 140243296 160700121 952165944 755982760 456453442 986050185 683842916 751336967 445747949 796981689 748644393 218461923 316821164 282501698 407661812 29601857 206789097 684722157 649581008 526828829 835350325 420265598 60490513 699727171 26056610 867911700 896938532 799886924 107775871 765167846 135327921 55864451 738718565 433774368 510426530 381586480 42203988 695000819 62833394 475531627 939212742 489688916 801169733 560276035 577991773 337059364 770491626 846262571 202888911 679438536 289995383 983347490 823139 114372750 174556494 613469991 632047473 679620854 376867314 934555652 859836511 821027783 410823554 868390021 719081297 133969362 537977484 136746360 863361739 612063527 660050240 845586458 401888474 487167374 872756837 728225725 526769113 323342536 70840592 709649495 86195255 343064017 544011881 65303165 370300527 506569786 188298125 397846670 643713503 377947166 223590986 193923641 746136235 267478178 600072328 605034521 812226738 610964523 541632666 368631362 812943198 694202025 598414287 418088630 223457216 27378120 778617105 173104269 187456520 195348615 880710831 535540617 421668368 926292311 999892312 124744978 942803691 549733496 144021095 380771450 594410914 343620526 415656542 350320087 37342607 847134649 886279739 366487018 261877537 904480900 28790286 25896673 772066950 761196110 486940574 489887539 605849956 136402647 337942575 244601639 698061491 87906177 390182755 605951841 961475291 493274718 402268530 640887808 856388631 468701583 434219995 622770848 374598040 857471171 777738315 444573535 441124553 577624654 539018937 355607181 432608942 814692834 342335631 517957359 950834534 207172332 765836034 773314224 46306767 445831821 231125634 741207781 904749384 227661 931056530 21336532 687572255 157813056 826050255 526677703 592423940 732395210 122766765 621516863 612707917 550286600 198514588 100498020 176814497 481330339 398886714 512416015 62662443 369140112 65474257 133890338 43447537 616886005 486081782 410774403 389990980 272078773 699052370 161431475 84210003 695756186 368316285 423522830 882017755 947009310 758433798 343465377 984963322 800582614 836365711 44550051 835785249 543217532 650252309 929900690 638917527 962654286 454097643 416291193 408793545 637881222 56210543 796823733 447265149 932996491 915613370 148764043 920690100 151347221 232840954 266501169 305104834 554288993 668989292 216158223 511268125 501373362 959674048 785932151 783787748 372861893 353824265 179903408 98727961 37352684 599513550 722399134 641122316 193205450 533521981 345978639 602541785 3764906 853817471 869998756 81729032 149093500 779116327 527205466 311754066 179670380 83463619 142615220 786687363 629362208 561756053 296999559 84821883 341181583 216613724 931429198 566935929 322272331 958573719 171233163 670811882 789161114 946680831 478088252 943668437 324046399 275320611 217910311 549468022 236705083 656824359 288975 830458390 8810257 258907854 48292149 529230935 717024230 990846624 41656347 5575417 116103297 212395466 452563664 806359880 960397939 784414098 153576234 690427686 141463120 614342260 709307538 129971121 13736475 25182686 529217081 567346320 753699264 117036933 915925609 343177695 428476858 459249398 810702517 552170965 713345357 800944339 766417998 258281485 512397620 777632960 721359834 568730006 698334456 640135969 366937313 170658293 845309156 958087402 952105041 420157003 27858890 216309687 371557925 39185074 472656828 574689528 546909620 717416384 744916068 453768266 497191572 501946625 176800809 716273793 23575038 87787552 791288269 692888350 372912688 378541386 784179101 839694364 479731117 407351379 493838202 48172611 703462864 525477643 583585633 555902876 972954126 985713788 474751109 514136300 523217726 540718516 991413924 590208596 318343373 349571655 333949740 566108631 66472914 8631910 382393337 631032821 822741665 839824956 995454953 816743805 199952056 849544055 993295228 936724073 50755573 393473188 885796485 543983647 686249033 96340854 951721982 91387418 770380727 950285507 385371086 7917573 187844304 769820649 981498616 168652718 244115303 346837176 131329807 589486946 854780194 711516231 834248154 780386869 196038795 617275059 352090395 631835548 729327372 23755771 637464425 231051993 694043417 194583163 835983387 69809407 14423148 15675651 701595232 246845857 369745004 950109844 931368300 977869851 594198695 404749750 329053645 664550780 247933310 689507704 418971100 629198048 466260998 277217156 696862510 942353120 569637354 343470142 123253437 664541525 171787838 182349435 940867323 880743433 680865824 972565546 183520449 141308260 710923990 756553415 463056307 197287645 863092585 827963022 40160337 243363921 657712741 49753621 289670125 576549217 572502550 939547206 541054595 290314028 136789323 65235885 355694742 671999090 636858197 441059890 218155480 432648304 620775128 680850988 300458657 677019282 652932426 629912490 276484798 255644910 61665141 945822947 477425896 913487948 546200456 927921949 797844456 176170290 72801358 176938409 648831517 847554299 799184389 819579577 392341544 820369299 61082380 702921048 797299716 130518875 519226523 379748071 424023752 364106102 25269174 44552587 317304068 961161517 7843396 954894208 262772762 29215805 505229430 450541145 168623956 590917439 557209157 711731655 635543676 921278110 435081275 449707605 41321088 533617932 214243616 457756714 890465647 891936347 375653070 714632316 952733344 925473275 358077473 794883986 473742065 33617680 327120907 751126899 261387565 322114607 453993264 855979143 409032886 913062430 403145931 799338307 431365573 297332214 120656323 107370356 535593693 89815613 632254995 127580248 211012817 814257919 787852784 209772693 892160238 683820066 423060200 425745532 12666346 678717617 611604085 590760238 21813929 357192077 614938576 573999141 329960937 433244820 83893324 812619141 559395625 66326594 972948303 28464523 803382836 426132340 429999597 14150434 527703886 487645001 383501346 966661625 861063969 945313196 454518621 824847460 150670535 216009347 175543324 193268593 803730603 633032438 112447907 137383778 953067080 235075428 928492589 355055391 263906980 146359187 679962543 863360038 244117750 711776688 184501831 111312143 671316833 978089700 717775313 742291131 67003871 774648719 40540825 784719897 959982905 199408419 552699178 953826964 983772210 86976416 105131845 113816861 445469892 729703591 352446445 466707920 204350850 327503421 998450335 461846085 474345244 724713759 810995616 718436470 847232001 193917629 85897070 485121608 35239455 855988948 733873496 981489080 405787845 472176938 30985898 56392681 142544384 175290673 312127495 311942929 280405471 642245343 753068956 392385170 853073449 30920543 451861938 464698944 921934032 143332959 395038084 755565147 276853453 553275464 67358789 188254162 764817553 132103378 681516347 794925433 514948386 334852556 323898123 934227212 681029337 59233170 107006434 21672938 286567852 683969859 494496942 854678752 308673001 392822292 372910239 866967316 442610643 453075508 129929426 104992598 512976102 591248351 950687152 716074536 49756175 48406434 449614235 620817906 231363326 335689010 619882007 708599621 940055040 852579527 252292393 316833714 68825302 350736003 910105983 683363909 457175712 79289980 451856557 713734561 649909496 932796776 98396089 918385636 527785689 388078376 184978499 914315361 995928475 230586414 985790379 859437090 278916424 896916516 87551511 414799561 19038059 254807502 600248649 393437439 892994524 322388701 956174496 558734767 516292759 757084734 841457191 29933506 206493367 127111216 125459189 344080863 953945429 851991255 532054416 307452278 745429254 794158191 763458097 762448781 369524707 718142217 488269800 675751986 8695133 747256924 588245137 23170104 40972550 835511230 359046054 653808126 687403001 677269583 580771518 767272298 6746856 893085493 581546406 150443765 557737664 361201153 408792602 796265952 73390587 262399792 742867233 279826309 108052097 859153614 926317570 829133768 635636284 404672822 528729830 891495596 363498551 151883252 382388492 216121602 433735281 363516107 501186210 860371004 426091588 649360967 197383519 72168813 462421019 234224407 187969463 659405097 242371711 55890660 405936457 846848585 262736494 95515507 638886792 248211294 63947639 463051783 258354858 212623242 757421910 623193878 413279705 551688885 382763822 423323632 615874047 614942089 601557094 305692570 77825332 920174999 489569565 242574009 893280962 661851031 287313483 942464977 603422668 273494901 546746798 584031924 613504134 188785676 727641155 138009806 182348993 815188067 760276878 867919650 799619307 420694604 745494771 532515191 251021763 827097934 189706951 674875428 894099805 579057796 764178461 94440061 541416514 47404565 98125274 436851380 406900811 370001459 521269568 675034638 609772626 432676611 34253231 690585162 688279696 373318394 258103560 763462557 865602203 493662623 16646552 457805885 909886171 998674377 709179973 63717954 114335678 442379594 463125843 108381610 178733201 858736073 370374263 596269058 715414702 654897066 568819955 543371311 621627446 906089018 100892692 209183850 745906086 827892143 415080954 209374860 90645147 64733416 894565012 685126642 319356800 59121664 27427865 784571674 797916535 317110482 998886206 979031041 457741781 251095073 902894754 660625131 920309722 350826936 58538960 847631142 328952377 565991435 948604214 749528306 738083328 774425360 248698459 49882152 154010617 908606613 999290924 588240676 214267980 572583485 510235252 860524621 728489026 761535256 467205739 977455170 975254052 325313246 198174821 508377250 66235714 112404680 400945835 584766840 54143500 57830247 501790530 303111785 772524019 466240952 717707164 894338551 718073752 102069734 54771854 47063212 253758783 136368815 689131118 939378024 800273743 207284160 776124093 301432557 71948095 140732888 561358286 334763063 42126761 956712788 142371354 182687721 760657710 339755194 284490705 643364792 238532337 598035816 520043515 33545280 352772204 714184222 549327703 562791691 596876918 695986974 350743849 177661308 394382476 687753468 262672551 847478376 215879865 446066861 636861212 899328879 718537594 377041713 49947489 717036939 115051887 872877995 933609056 851562433 840934272 785755100 907028741 126359847 732874522 656569910 702007122 888785815 794702487 446661024 57730287 213084604 189970629 16724225 300854553 125936749 706095134 247742233 400839018 142461316 78147642 569769546 931848222 628590270 827680956 192517880 166638863 917226004 955009253 649935363 582281472 387748245 142317410 532295866 587511631 357609269 101471698 14063841 754761234 124226994 196973435 407241081 469338710 782672778 320757442 787955257 766294524 856804205 344552804 843098964 298054750 598710191 117791571 771786201 830275849 365663310 330521064 674868241 862960553 280606460 5313061 286469017 433078051 764995018 248289043 896184258 201127538 287486026 852699072 427357832 28571713 714644623 729857521 183689126 403670175 755648663 109566510 221387837 881423338 612515111 285234695 86067417 376454559 407613762 875657649 95325908 78747620 932322695 154726018 275312454 418900201 465901802 10687291 917474653 5143809 125799672 560444483 503537242 847713338 833643782 271112036 331505211 194330708 638507938 219679570 713703293 359757405 746548523 685247964 823213825 291922922 985925294 596136973 596842995 570031300 178901696 868605545 885168460 107661170 858019935 68490409 637126844 451728203 129750486 213619851 37807292 460807069 165406905 724356470 422872782 6512270 776810957 538078499 769230966 460133261 20069783 977796695 826741209 832336619 107903872 693896142 605557745 37987458 97739169 180907316 940111467 944098195 992716593 614102604 222512926 400191918 285363080 926137908 693234983 108300490 982938575 780236991 112938917 435506805 562449223 238792706 487385102 971874354 724978155 857836076 311585964 735497569 259555850 486355384 62185674 847747675 848036212 933662609 191993052 202247207 574570684 930951321 860154803 836345890 978434093 561464960 282137841 582516168 496336446 964993514 164757338 362904607 201497361 976843330 786297185 330797665 639083151 49454918 535064375 840303433 47323301 581241210 880730381 131647565 833001891 974479126 116025117 254405710 413715636 393339915 97891858 49680679 835223302 314680717 389141837 674095658 422884237 934234444 657155605 300282161 233906348 442393806 665920082 852871626 543565437 568104695 77672677 218614670 802462653 312554922 199730594 105784211 857541975 183768458 818455275 814452983 113953931 915097562 149194474 680758941 767262139 518875266 713215594 115781108 653109714 125830707 569578835 986155251 662172753 187736737 160787648 825795873 389875704 180121327 147642559 190867408 398500365 339641385 808459684 759070570 309478475 82571242 356173066 223665635 840455018 804415774 34753127 390126670 513314375 217639650 933833035 640162737 876720520 917773109 818147870 831509712 111445430 173326610 915478812 539317809 208312238 324082771 10831935 471628657 404376744 401361321 171208472 592159110 798130267 325397344 341909347 957578149 922606747 199648597 883599478 822471891 333187356 115604118 608670676 955662860 791385428 505682580 966809823 195982089 106471039 779275783 836170665 994375602 864375740 550950751 919952619 812863008 79600212 438750946 923258638 697406285 383712795 969913447 633537627 166521328 501899949 522841216 400971902 537077343 953418840 641109649 128554374 986346085 464590986 758835470 287141644 771739219 906599706 548029018 432491065 510324427 440520820 378908313 161281070 454902247 70461709 915398819 91357971 684749434 731478144 88557076 284167103 756207982 446161482 702215808 376651265 629481804 518525471 140752324 183907209 141081563 556388327 574262647 19372406 268667871 450979672 241073536 709465725 635114242 801787697 263129025 925054899 533624785 53610512 273210609 519659511 413109725 788731120 444341384 336357886 940523010 272344899 487572947 365697788 803441348 935233192 602817575 837178860 408848597 671072329 784973362 414485372 219890099 670748116 223305325 95102616 632734318 863104020 851664274 621999403 326403801 468775915 31011572 161281718 407147201 8763713 547605469 834820318 329329108 642992336 495223613 982472400 380293430 322790465 333962964 399025184 379961231 14072556 985348545 728991439 250224906 155193995 503704053 416960181 674840288 894561525 805567442 922523163 193556863 275233285 272067422 836675429 743459670 179660185 458580260 28910572 725256768 344882102 568458919 192799722 158261130 818692809 371510916 111604111 462141603 729343497 695589923 593212208 351095903 676625400 679969561 321634463 466924264 644369671 106966046 141832597 962784833 376585126 491032396 242059128 640024736 101823518 75251498 665080936 145741604 937365444 728044695 448057384 503829027 39329775 700570132 490806058 294623891 597243253 576265279 559141352 811088410 785918928 811914842 25763047 467018917 511918536 364182475 900387362 298475601 182623101 609274019 186574789 239092401 443345342 991361002 234909589 725326584 180472291 387580090 562185262 189237864 955106084 11498802 240807013 313546187 499957060 276983393 488070114 9810185 184203640 333855139 151517525 812646009 905718717 677068263 788119136 722474364 115815893 385468459 410140193 311736646 635534303 442453599 53203389 115625106 114235755 443541625 808507670 671010907 774508036 156163052 355622901 84657010 582177947 38987494 901968766 35275293 117625482 372698662 280968333 165129827 574723766 739159600 360278375 454832994 444224700 792448268 324034183 170206871 261362285 481898654 725402246 380467438 210219377 429772813 185718540 62351087 217262460 683504992 984990983 750194735 675797030 592940068 712037995 560525915 474283238 163662150 125127070 57140846 649568632 728778452 125504554 574462852 508176944 742722970 493069390 409984983 249762389 469787488 521427974 796332518 469551357 948521768 956456382 31920706 729246741 667340547 75867682 160752117 767578493 932243344 979961104 712979855 760644176 103182610 697839023 876585166 695200833 409994797 825484185 762481897 29444669 437093684 628503417 65322109 576938323 92319006 82927109 610431843 335241165 859121350 397008424 190163013 353831313 359608856 288831585 217484535 91328742 292941392 16253815 101543635 879078896 875891847 34270460 264434628 24010189 573352875 515142847 785764398 620435267 736495433 60007167 317423496 264320501 445366341 403442188 85906462 539935492 943269030 13032649 47502434 281168814 712369026 936065663 486120514 711015647 566758679 547377196 523883532 758781338 327358135 628531553 887772682 417114639 253903438 345112392 856188199 580144260 560382622 258760542 666817793 138276025 64220590 515885099 821291437 555120685 670259097 653877905 664021705 306701570 582708070 899570782 466662829 423142360 11400773 757639168 18879535 225488344 12640872 50123283 506556109 130697084 732689319 744357646 159607660 998657219 540794533 157739893 174080436 922730672 252178311 531763568 667183838 315207202 792761171 774940378 189511116 789387707 189540167 905212250 786647737 336237117 697604951 646618220 568369976 442888471 313543878 128979103 369570608 598101049 139244692 296280249 206191699 994481926 680465028 945768184 54976825 123803240 597025993 953625715 78746648 852147197 582249037 645080223 796000034 509256302 214843293 279471854 248677601 548240500 721513106 212480470 213277572 160476130 859641952 677525931 157149002 630222616 333694159 890658839 747955891 663005395 663610399 663941455 115297731 902023011 174907030 288526274 426964244 60309733 779289035 807830535 731894471 194158762 775818000 18178582 465873214 708965647 415606650 396684101 92027969 928470415 845573073 427890816 526318297 278589939 820770397 998232984 814810061 255568560 253753545 311688835 897394339 552657733 939636769 756839069 592338987 576567412 430622510 7107411 651027759 413781820 678493588 526923764 905193274 264952348 632967914 527478751 953958044 201885229 438821029 89751349 115663805 588945498 16680551 35369211 598699618 35358229 736083643 975635196 59289232 248387200 451024728 374742280 911037540 597722919 835621786 343378785 631635771 313641202 189644647 543982762 474007266 206830646 566962054 26656085 469061124 703772597 749095645 310215058 204992615 525825712 265616113 436225226 141394922 588405583 983762996 138095349 140443585 705192268 250716125 839218438 4094829 25274064 969253877 854965960 822751390 437728701 245906022 180430294 655855786 493294149 235888891 964390871 690031766 648721238 228380705 572472986 606533783 658788874 628090301 533309183 588519133 34107082 316119308 93038208 773779642 496589695 494146166 281777889 922794305 638030667 364941639 27212202 159548922 18975640 858721343 898367800 387468773 941374588 392891214 122272496 894714576 792624951 461171439 252329616 603077432 829267161 867099934 825935521 694511321 834333953 106564599 918108681 511001045 386301632 675277293 580938941 621201021 315005851 302696851 342543806 520369327 715230570 220034357 255544362 799592943 728346712 371062322 490210210 540547977 857737262 772699038 150974312 935813589 459013690 415447577 500275922 860870934 124292670 409882907 580554801 124495988 937297299 28668132 292385518 427636294 438036653 140449970 246757991 360939509 755705904 873264997 133498027 108058037 383409019 225085873 502721277 229218605 601568721 919825186 749190934 486454979 520012504 198042827 193823196 993303382 815321225 80687279 952598101 813736115 942568887 836676221 598961222 509415200 191404864 333126777 329088620 293374486 443681231 910621308 371673174 320847885 983350346 990622482 430433245 767020911 189889247 124494529 242838702 679295142 17989481 282792162 798625137 301244915 802389959 436117912 26037481 541813052 850813203 967543471 618076483 731734689 297052290 984099382 63046684 678442118 854190259 748124347 979307528 37965060 334905309 861611352 706365397 80345254 246203723 845153539 792085050 410837817 191969878 539832451 263870904 327995134 471588963 880175293 552030109 614710775 124939494 795582628 608682489 564842290 425997772 882588667 629490236 192798295 673338540 578989623 3209069 822980705 84243083 364315010 185972741 456829289 337055308 775898982 260417950 923066290 991869020 387247867 56140625 501998355 816354965 664980205 152648237 361295772 645213204 673210494 315297156 325141051 947140101 901921286 436622788 228505901 687397621 938382984 943948324 370635441 412918513 233294539 144703252 521750606 618384620 995396791 728436634 142367298 88366236 220644105 998910128 29971095 77429116 791917843 369418689 207886274 619824913 42990125 399028883 983456751 201787563 35326525 438854327 117208731 744992890 98160077 777375160 540372761 992362384 713172925 426851279 862612937 212500833 39340079 793742500 438848994 807062084 396302306 824210212 316185660 68149897 894851629 930032065 742497922 963234359 884837231 528098088 747873834 323707063 37820102 813395387 415810018 970616415 355528658 851386662 899483177 497592476 600082065 9848736 462286075 322179772 624564074 993099456 957579428 591273814 628128069 300054009 965794742 56418775 287995572 785420310 855547817 442782203 594389512 761958192 923715713 230836796 364036121 995230539 800778607 552563466 669840374 835516953 373810045 632291232 844868002 223389701 409947508 436524740 33345154 247224020 249739084 40903468 150601002 483220572 851520053 987390066 597202780 751111566 674422439 523649361 108296191 467529872 380049252 182159414 672674042 652990543 501555320 659625581 89493438 455735256 359566977 33348347 72287674 717909829 139266401 366239084 297708767 575919740 740766496 192787397 564351639 287726976 649532468 949448726 442148562 106811800 270403376 208362935 490713335 92361575 860008020 126874632 302799892 601919549 144995464 214301829 93845431 175853181 762981777 924241346 939444301 918804470 557158707 846210761 292165050 688938024 117390721 825842875 746775350 690476563 326838091 162038252 204739265 146404138 184590636 793047108 454534502 844470542 523590945 142667846 586004088 738779844 994198480 490875975 112967702 402714788 47878202 854170813 174630263 158090040 164561955 923098073 725922656 864153070 855182036 433927231 169662749 628504740 427145387 540570169 897451260 71079443 86366900 372375003 111382803 189946540 684957391 134583519 235746276 519399743 138374279 356822057 215724723 911862627 834820490 169004888 771514427 712977746 572179952 667447488 471269000 126653218 258934505 792853975 796563714 21407607 259567144 65289626 840755772 963445598 969626336 862239853 853340849 368556336 472322172 532592614 726071645 272969405 569384247 584522840 874962197 484368380 869927837 623143254 487099692 123637578 593275692 549876254 748880342 968284840 751735018 141133226 344440473 231606163 394305814 474892034 610126368 655738406 370897950 150190618 893804837 151098728 328117192 187821871 116465342 93359570 898872193 559112098 245574491 343322790 393721171 534161748 472168369 246106746 36961904 805385542 415208689 656226494 265646235 568595632 891057290 642490347 575306327 407721023 10529548 372619752 347093255 48217931 91734837 653993030 465473662 69728158 571774627 615213357 205007157 610914630 796594258 201740957 541239785 994738165 342910384 225926661 299710062 113953973 441515263 691922987 664436924 433301001 854267462 858258278 28743066 266897231 492118408 112298166 561080772 218608538 766535604 431343297 817209606 938627604 42632093 95884727 952382243 754937958 847907063 622843196 557288029 910785026 130997852 817087778 318499964 708736951 445648924 541730256 292517918 28899522 772526108 474776002 313576749 110659647 104228352 415763734 187650280 424564150 595005386 172833216 418382648 176389603 803242534 84550239 579681492 333699113 938441623 16247130 134447963 65396186 295292822 525681284 946527829 488579435 149186669 339108432 595167009 731325342 380169999 771294975 256116212 207380733 433743059 277481073 74020063 593385534 610304694 834146528 410776722 366298823 423096136 178448669 913341463 591022793 311061268 220845344 212739934 489323667 637444904 826665283 606932594 392896157 652515834 476800295 975962326 624275794 327256158 28732404 969517848 812988117 276924110 981178045 290631472 435290971 197964579 817978187 963825629 272391516 976432080 76822602 345619349 699986761 208826623 599175735 313931602 7263289 909480593 647351295 945449883 838064708 262670608 2813119 348876475 707091249 428030453 576680919 197489251 527282852 87535997 618216505 238195870 126729289 83818607 374916014 527656088 573771221 259120543 21083297 883584268 453688263 762667135 702512720 801643501 992577378 713267673 755016472 469381080 200634609 367090950 535353440 11817121 527255178 224541796 877477072 213179028 461601748 411223941 918092160 524711711 355862328 356208769 637284717 966050592 536662970 537182623 669830255 637894675 783598400 112467387 72954325 174839221 650817167 572981146 882322086 826402551 941155565 527824296 315256347 915048981 181909373 379009785 961203636 239224937 582430779 825270102 703315560 871315047 169931642 545059290 195903628 740883258 12796603 517378020 35875163 94380653 669869250 763831575 603729361 330394298 228907260 14781820 984291626 392372225 478337420 823225282 511295218 959342676 136787956 463715237 195947209 575887919 532456028 341623915 491702709 248288709 663845250 206722955 605286180 498263413 114131775 576318313 352597884 449454427 31925170 299555900 631841889 905728515 390355723 301249593 212679158 856344352 854841852 475744929 617399069 890859153 883707500 780498209 926309821 213212083 299491884 964329723 825793512 963171612 808561944 832242570 637546990 208853602 560831591 144998740 777497913 348133861 577306647 823132710 704397759 875432804 265354114 733465537 438789725 751068607 273815660 651226820 442316238 464097593 797020556 714137639 352645582 853030464 630384715 690094949 404581473 805132779 49987610 17564117 569070014 917828258 507553136 719801046 89291484 472103519 191761065 275112963 673787602 626160793 883281234 103950197 473344101 900773205 511591909 85868964 34188257 843609758 189138951 529080399 33134374 776239559 603317258 413453503 992778662 53863057 463880218 379037865 543896627 752683152 441447561 545439865 801029854 236606151 11796922 45339365 28350241 275481143 587842727 804141759 967590138 913729090 264757819 58754644 660494797 961932863 455105611 650005381 295965553 317888034 202151927 985456006 884973669 850909224 328751155 801830176 327754981 922319417 710729994 978861702 433444739 280966834 865587145 287071542 894999599 29097637 847581056 736943843 300522591 220651044 130398388 192536873 200667432 626459799 6384790 232965995 361497576 700188984 253536301 934534011 511757015 462007516 284883258 923455460 265327240 476089428 122154708 98717582 53493350 632262485 276365220 748364347 635218275 149293046 387564806 708577412 632151141 479025020 314388938 932881920 958328871 712109703 577775181 846617615 696117633 740181307 660160638 213763095 673923966 895355475 594935950 584578026 704204572 798046260 532699204 551012511 624979911 494059674 873820528 903466130 34230242 569127143 824474633 364566619 265288162 627674986 376348638 250802810 6995160 564783968 401734895 480970359 358357476 40789506 567654510 822769341 847485548 805212262 527412111 640496468 836030874 29901156 715417132 717533119 760148902 832818150 369608939 501200001 847236449 703289203 60851008 389468416 407720389 600428734 873387926 872919393 398609207 112149849 717773336 332704399 661555803 627485831 4932636 891547227 818395284 721414958 741035564 944444861 598544919 246644971 283301043 787788601 74063274 603832384 164184385 371873629 18619903 322633193 368456827 758176103 249549991 321805474 94005763 491312309 470790670 125209278 369456368 239917250 146927206 798906803 965885116 682131503 683937032 328665701 861261572 218868399 853526780 600776849 268181606 517150764 502524861 371331745 736626854 105496294 386994051 587050044 339704017 112588798 280265785 990332591 898861826 871627254 884836926 779791701 587760662 588785010 89283066 121823447 568846528 86875508 646121242 843613007 897162815 537180716 418307015 924057833 127802462 934384111 112715611 475644464 452681477 639214035 823795547 770557585 913952917 639318770 598466469 683207721 321221950 861523946 700925666 142623827 820830655 268395894 318611480 984983250 4226121 460389544 705524572 403604376 337329025 855938245 680346020 249160497 923408292 785749181 601930171 733955023 840986181 4758605 251063026 215542579 441237651 142564642 8877491 131789558 964337333 135071080 208462200 691579791 845132072 632491146 203222079 684521839 193614299 586814503 869162456 599426382 290258966 715559778 594131408 242502752 105310599 704286940 676439274 341714212 242817108 169370904 131842983 716664770 923353254 602396268 674981941 909978303 933630403 264453387 912380701 709610307 296008725 368719099 120819910 28757915 516385373 155044670 914908706 546243399 385311044 10419777 776036040 462991508 433129924 907827250 782393168 292332039 967019913 735385482 73650759 142878573 609089593 618122792 627830332 959510912 318972117 168338446 74321655 347936307 560470327 686221234 301476809 465334203 117003266 485517567 555030394 355473146 137073264 112706482 241411541 475588000 470747841 518023676 650280569 285116516 421792592 607420270 392323430 85521422 667758861 489472478 415381055 566340533 673936753 503540365 943090296 341473759 938905620 790442096 164700010 609347341 316887319 87548954 381901565 77915823 125790282 72997309 959925316 706331740 878059812 3339002 275858988 504780442 240999903 348945490 109129685 232952172 545656008 314215799 484435676 827769425 153046391 518153666 220379570 612013125 655391749 815661926 129081810 569651734 557399396 358525102 869921874 842443631 375734087 844260148 578426234 899439135 317838893 64471639 878185240 288492393 692177311 911185797 396783494 740834493 703152215 943123630 329946039 547062619 944402229 499925236 419847420 488908944 599061542 646902499 974791760 452897841 35485570 901889982 949788733 535290692 203306756 334801908 227443055 657750719 146225255 733138098 427002323 301969000 875327385 952102508 869435867 335029918 300909425 678996402 158561194 65001220 96463198 368023718 224362654 249340159 293766830 736292471 407862556 437993504 855309612 2074826 304604835 253877357 489279658 212568434 756324545 108763970 881451532 332624455 257453967 175022664 436898301 373648449 904164086 818000281 460138 619251431 86273837 723400613 19498124 933434945 99612743 426363163 310220526 988732708 169444428 90331136 145599516 99063692 591079669 195909091 245604074 32788257 195355396 442819367 130907486 827937244 311222590 373662079 763481403 756263686 210015609 47428907 64704208 904797848 141074225 901813895 464346334 484342310 179289542 115690535 525253362 354168873 375902593 361573584 828764465 287133553 27664898 409367544 604035020 378855458 703983631 715153918 609136880 29253900 247255334 985967694 412703216 364682479 535451416 723578826 91337360 670880055 725745361 3456285 282973239 404273243 959078726 301635831 291589398 945489662 666416603 669632717 320486740 47795079 912101314 567277444 192219828 724112548 442848894 705129959 472200144 595355961 729381580 603603562 243621876 506990533 445131224 34497821 282872362 380267309 687652031 172427618 906378396 198966264 22770465 882953966 845614987 849841146 244673054 604226607 713756780 317397974 373281626 852130092 78826172 972604432 921758612 319200730 165570117 140603820 879306952 575378761 545267646 760141868 630842602 577149816 282797179 520698588 328550406 694198236 279833300 817028642 489049182 951750913 939754271 367504101 744910476 4275613 146140870 469095443 514374581 819146212 507944072 953426852 543090744 98179486 555225190 334151928 348044640 574219869 821844198 749447516 685119683 475339467 147124996 894944940 246620986 537063709 967252662 749628434 744675708 99559076 712665114 132587756 819885145 818181762 926243276 980574353 746912121 553661069 579755929 994763855 892873439 658899922 200595666 531952709 743974062 457113577 620587251 449629797 994094264 576957193 258445808 939710520 762886391 239738279 692451806 572706015 345189553 620872357 641107100 798844009 639136800 242504765 662380903 200157634 311089573 183909276 677262262 673408314 404265120 72308853 602081920 651435675 501481038 174988400 843697359 958948264 776648764 339718168 938488712 777109735 292365887 491395398 310443210 961803044 692633148 51420015 734986662 337355080 104182003 843125985 190468188 586231156 693350171 514577875 432713027 332542552 30009471 554525902 904475389 471904522 741094024 248214242 820711014 640761191 947692875 511841085 250411577 834312515 872474072 562173606 131322219 836250811 818947360 754051874 217663268 634262951 313144192 531220409 994679899 745264172 698230510 623130194 191516941 72402542 940105151 307485115 809307417 502466402 987722770 267578821 963321019 766056129 57532381 31093644 474507427 624090136 703955858 827374549 145539836 279436653 253523344 34870864 741520988 97728349 597735276 894150895 542780300 17612778 929322257 206041804 730507149 205638553 694131361 384925720 734640161 731364530 931292889 532233638 222349611 700865154 646762269 78244989 825865495 311080711 346679766 658394516 766107127 434439176 308691898 924093449 775514497 974149078 922516199 92321417 106112275 769910729 448138411 865679364 423521753 165448046 502538294 407748790 511150151 971570593 710280897 106100975 22608035 385545510 530304199 943015229 393874840 326514136 185460920 517519949 896234141 627551840 474004778 642411060 493595767 57054100 378608685 223081052 59237333 610277737 691887035 654816777 320652824 266617751 621184846 669388167 894017480 985898636 715137522 480985012 126960507 9781022 211857314 9814480 100790140 640905118 472232753 933004481 134465272 738191278 778516265 890532630 190071359 353601318 35441231 284854587 878479131 945554533 430867078 990929691 468406471 60836297 530592866 211020255 829742478 802226745 295479626 827274196 473987074 672539871 75938889 539498602 546893781 354249203 741406577 4759640 242028631 131281587 416710636 754031069 237414540 71144559 751039648 473504546 180501225 317793984 184623486 649006268 73239211 759445209 279815016 550576717 969093333 840466933 516064957 423379274 345561284 375350512 598712962 526645718 584058992 158207730 175857101 88380993 941930822 73075730 231608286 880851595 318823496 913453155 160557776 483088040 731178877 255179493 955313585 863662269 756710710 733305179 212737240 382481035 211645365 954789903 601689445 725640069 402913549 878446155 473540854 41654369 747311458 300389735 253422217 31563286 95753026 919986260 507466521 369800503 645572614 37674733 462684835 897397129 381071229 115440480 880731485 433032237 115870339 235110368 925652715 170310527 210367543 816686720 511381537 739004678 145273933 910466492 590702407 794429085 268221753 261544401 91818525 41614747 261813562 783972201 604168820 700193837 448047522 998972272 907546774 378218612 411485776 944839176 5698644 795437001 70315720 551322258 186033322 624317472 919778028 535399661 543317520 942065034 59579226 990881723 770282336 97736660 460339041 388264926 213828173 318823072 970544873 260123045 663974973 809084756 16855485 833702385 438956479 700884561 277513187 913754827 313063305 252343481 962118582 26595223 514376948 791126946 167489681 30741472 589333511 466874024 459841562 395850720 852606786 759426598 837985566 758236276 327017776 115089224 601109298 439740821 323455504 564768761 331944612 331011089 436681829 138252787 378854463 383534526 978307792 235470513 22892907 866937596 464921763 431590603 111113719 646704663 70473703 825913489 393939926 362317949 614805734 516428311 50273575 872044937 537223514 299098869 564289782 584499247 878767405 517124222 197749378 115468220 707237669 832352609 597508319 201781654 766806198 603519933 964618514 408188873 942489803 955852052 439776784 835482443 120053223 988222814 900044377 728676829 360592186 648015532 940118272 462882088 722231615 160973592 388230583 291240424 881465969 419998303 344737833 29850746 495087567 202954166 637907985 489615282 894738186 950136737 639787583 350422199 293387856 470759518 130869687 317902460 297304389 353718513 139425528 518015703 642927891 178778317 106430298 117244735 841259928 783550492 405630609 974948135 382277566 629523627 413531214 442833905 257608937 266537333 489155588 414961297 219688329 241801930 815336648 27054271 162625820 529055057 147475416 387017083 528129638 725227039 904106322 122301908 304176698 466598329 626221274 635440305 829724773 208498446 733306892 856263605 993556032 373534670 405862552 465189526 726824944 491262794 894995359 494749229 410535075 36034181 334810414 867013363 266556675 213016225 39509620 749557703 184532017 294868395 144376644 250324704 389463717 611643938 11263748 759001822 149916527 381761029 293844158 429419929 471683991 852977748 435304590 292613033 592694707 792611024 84322188 901436227 89785285 929304537 152339067 909530347 875761004 695523394 797434724 787328999 330504619 264100797 724127764 58135618 503725510 217016749 319383935 740537069 946671551 661491666 257593857 672468589 231659964 941911828 583599904 41941301 804121145 407860855 124075001 291703144 823502187 140709609 895674681 361577179 940729426 891804607 703685721 476151371 208272721 591086744 204801585 61744239 264087159 620973289 784286651 592805051 944722936 916508827 318153982 370832983 416611337 550422865 431254052 689135152 261599890 544360505 596916264 227056498 865885520 801858946 512511337 242923912 676770680 519702503 417724839 148856835 358503008 930507979 373064174 94908474 954917512 977998413 400508774 842328458 366860575 105913341 787557203 138465969 751832323 12017784 976902979 678740287 948473501 670759195 50156461 149109751 556663526 365191921 334623763 773832341 38667738 839504825 715922518 480304707 609269869 98468508 335660692 550686535 90860656 471976434 680077059 315078427 130471251 799545223 860194182 627887427 906942138 611272623 430343187 600088508 537006985 853010172 574673860 671250230 288945257 926651701 624940982 708621795 654189629 504353191 312515890 891787929 461355630 878016323 875213321 421941474 187368950 895482014 584951986 852292167 48352388 571127274 917669247 865600114 607783626 534534578 753831886 324865695 4477425 471921014 35330587 706594775 816966388 65172444 299426638 87170038 473911812 242312861 817208732 290464576 872082937 481424415 454989916 228629463 780889071 772544047 506948534 145801721 685143340 1906611 418432612 911855648 90326 369033278 707719836 794367953 679392175 177823977 824269050 761307744 792799961 501844381 845717704 298785644 297755081 580912794 828766339 622596341 269877211 701092594 218592587 528837389 187115978 582321493 971789054 710985879 647033040 945280922 914538394 643303573 928441909 577601958 154631528 165589159 531301703 485902194 939336502 824495394 855935590 348204220 823973065 275098413 809582368 958060587 861024777 167472533 484643992 890738204 232103688 197748254 146302657 962539869 704891247 116409457 847519467 971533575 577259529 269092598 932568948 647378169 179259375 948487954 666876689 15343427 401651889 822759005 673603185 728664699 998389008 625649688 391560573 702348047 238596825 315560647 719282632 432635693 592374648 983179776 644269056 881017938 170256826 90795015 384923776 245359473 935654829 850702601 609947907 633429436 629253284 685879793 559630708 769111057 624468823 677300459 585722849 322906372 348229159 951798643 262856069 364669822 288519972 752857134 468398677 677781001 649619244 308221647 627432702 60933323 331079879 936638211 444625395 302679695 66728407 598340930 217169031 451180325 197855239 744361870 761066040 89264453 786907397 569149307 424364665 991928895 55250693 183984684 209502240 253919478 637068286 804548600 919721957 928843729 10364733 587421758 13287784 505005506 818939993 684260571 706199449 415963526 840413693 650855404 702475608 801586360 530022532 79031097 520181701 787850337 853497694 54154804 2910111 829633061 376219793 934684548 553190155 613588271 289574204 121149314 824291254 6898674 262438439 396709263 614333988 51662870 120245865 837562642 463019048 533378813 471260685 405378160 269591280 514944897 252634459 409659192 968925419 21322110 327892616 178892033 716071748 553117004 261656343 972046701 113124175 111751334 759123573 320797239 221477076 669705618 883633192 760484223 187223877 173738342 329401862 416551530 116691444 431401423 128937282 496866470 786291663 570910970 448075931 852488521 637131745 452244461 32890927 190492762 3535117 67635018 92985398 301547164 551249698 705712291 967090805 728582550 215881716 359747328 844719185 476705046 829286820 446443280 996552729 237588919 506579455 493769851 966682349 989108611 623946099 359789139 611575625 136123057 354460078 217778856 73021490 196349071 267000277 132270843 895262331 653452893 59845449 746962187 272691338 11915913 442662960 813617485 267383682 665387826 920246194 210257448 379698957 764008755 44684084 184763873 75983852 401716358 379081299 786486714 304994258 895642271 450811610 63589812 743537923 132078846 522220265 268465782 820423048 979239652 341384641 752805702 446623756 985256751 234733619 127618135 927799564 133036947 291765333 598362980 708687757 937351309 575815212 673005856 647822676 415003203 845178918 333041090 107211564 416143184 241888573 843097793 539975530 657346892 930811836 886354295 993578879 530993140 627407905 259963728 684316333 527987446 493291038 357241262 554891223 487492188 118027194 988616541 343786096 110108050 99220910 996745878 523852053 222307144 641807666 263738935 906472634 90952938 798692373 135234929 237569177 391676080 456905208 87172756 335789996 223482908 228420016 548167303 571788470 942581121 137971803 118899470 108001384 479735511 375009388 674430189 154790210 785625713 558717178 1959200 265803758 478225524 387522768 725122975 25815702 634617871 551566995 506239864 765663321 680505568 365432503 930846110 871261582 2606246 206343273 385565703 505014037 549916119 662679384 632294509 952813490 289553532 45642631 383399195 505199079 21234328 596835441 705446502 92620594 16597575 363257801 966443713 928481281 430072993 223080277 577590708 573242242 692979329 963471591 729109211 75028982 455032627 125912437 42505942 860703308 522368818 53867818 291431019 869163636 471333301 498194144 450818574 837946954 736134416 830038250 594722320 205679245 81797308 96187778 89278403 47267563 71131853 805846669 11536550 576673047 534443293 689633309 192377795 61372961 99797821 369355025 80980648 980100832 37249270 168871895 949208063 376838027 71865210 915950418 806909388 129100903 397927724 324880342 813458755 174782875 769301513 607003216 345166404 905659569 556023171 950289524 468120019 643593238 312680301 997305337 814320300 486642112 235128008 190472657 88771849 868443322 580971180 564129744 461612323 580611357 872817234 654951988 228680758 750981363 430334694 973209422 681730903 623233998 155955792 2267611 650974793 104581077 54815206 627666438 647631919 104631794 454243837 944297490 971028504 568628207 650022614 519276303 879527910 600103233 230836387 623315462 340615019 140639871 320923006 909063645 700153640 946789887 693568255 1179775 423278385 922933261 333777133 11970727 53378604 232661191 82454801 414745678 884603000 470123416 91248678 980386735 558287210 387227215 38495212 521314035 971608242 544171995 169311836 850538623 29559973 113752565 249903062 456276466 109948042 39177013 243006763 341692736 168832116 554084131 565889927 785815344 388119817 620301203 726689875 990311485 258921792 165635843 145051264 442591840 679352611 387418783 94585623 70124448 343524389 95924463 858712927 903906065 756647423 863351683 216486157 696418962 104999937 125282244 929694602 382273915 198472358 765922707 110385283 695419923 739278287 865903461 663090829 520323495 370564679 929791083 360241416 17664770 198975266 783791051 830130970 350120953 596028473 503952962 899992294 51100292 802815888 471748574 198375837 259939789 443771342 967498473 773096450 744210883 769172800 935670464 195716011 341629906 999644840 835812608 661547283 626657733 838789130 808638350 898530935 441353367 846769171 143421104 63323728 859507302 916461607 964556654 481895813 110541062 752061313 73062574 299033264 770769945 207769778 639330392 546006619 591365983 303723680 597881111 976932131 743517679 584410097 690198165 844193126 450600233 517544883 544309373 62936937 508719202 181066696 727648215 625086495 834228513 706921779 295814822 429334453 239217171 393463732 18391944 75087679 413050812 555199814 796238484 36461550 677241688 630499503 634547779 80436912 548027630 500382459 468055538 227116666 508091194 632000003 243123107 349202011 753003166 862010780 116320769 756426248 632041976 362211398 169440718 364675133 648470036 116924924 415175740 531294196 866272160 950575972 133355787 382861427 714979121 383036718 269932475 290023192 37455465 649909337 118850472 678207596 483587224 741264911 548499301 589277272 577050792 483680792 52186257 342499769 212446536 398782431 746305174 580899807 618239804 348835747 1049727 37274824 410167034 380125890 952341290 791063853 750362230 829970109 943568596 598794855 376499627 888158423 328062461 150858230 341832064 18624830 586677468 443100638 639197889 201988648 614085797 807942220 854039967 57694850 844681591 351275746 723408250 717488770 744806506 987880425 784786539 262944092 992503003 409137107 518513967 912355886 233608183 106614717 985633918 323481066 954677078 112394342 569659260 991433153 477909194 921278281 332629524 722671711 399600051 12132606 857815615 52457707 555596555 570524722 132448358 1931029 223757080 277268521 10673174 462709528 826390719 726925310 13266755 519700758 652874483 295759545 232072601 973382166 583464738 217386797 127481628 768266214 318701037 747058526 844707899 369448239 90580268 899439937 928442126 702548674 727872297 150296464 852389664 630212687 199068355 131425676 98991765 632260986 865738198 116428848 249148124 448467027 100718237 781903676 282037485 805697495 790371997 350813321 893744434 472923793 554652577 669073532 128547859 541372253 494654032 810456473 708461128 763573864 719898415 705594574 760313747 649961113 88231217 369002751 581179094 804637184 455901477 827171310 268727874 117817662 959174197 833623015 503761407 820177205 279975011 847988623 515487156 852276575 674699994 107039949 859445194 526326623 983083093 984563957 3858612 301496550 582175699 333425805 331785151 343516993 455202480 470851093 923070672 806051715 471877023 275101322 434257443 791783959 728696932 574193763 357880748 621844501 648613158 857225311 194709330 332656206 936970420 935533681 992836622 267342503 539515532 622172011 211311498 446929058 117954970 86348189 786218408 241157253 72389919 370896146 89689404 736645929 432138157 827320675 498950107 780374624 992880719 658983734 513883851 931577860 10479557 688814423 327816985 532655000 769301484 647456625 131486878 550459708 998886504 424650537 193019765 81876588 249230422 606157887 108722411 784917040 969369121 147460199 751472418 528533174 205246179 915368620 410392511 229218276 482107115 899753291 633354888 26115287 722759520 171377320 479717960 684525103 331347712 157310630 391046262 955374012 563935633 977775602 737001904 284114904 314383663 143220201 12040807 457141346 384404676 542163751 736560538 520485202 715811222 531468973 294438331 436389630 446455803 437869998 70908333 524655592 846494503 227808239 630078017 841531942 471510776 179766738 664959231 191992293 74978162 784797414 989963926 811316330 680300991 997134165 263638713 952273699 555593820 498148168 756691133 916141638 949021836 941368332 75020350 783733318 784226467 158173918 893064963 556659349 423806487 104287272 536702025 999125857 537206759 859790919 854600154 165134411 826641456 533834593 158073208 774309866 362285939 205144075 410548887 118057283 644016934 905492556 63538499 239164540 615533071 7853366 496395066 746319563 7830922 74726910 1244873 950842167 629352801 857128898 553367382 736536170 107231114 270952662 713961655 146322708 468493835 279881029 435060066 993419922 874635384 229985513 754196537 60391383 943035659 61184956 105641410 467464260 478157281 119548153 343637898 174168116 730264723 133441742 607483666 803309960 672603552 36863361 575005767 383355253 197985151 672369670 557154733 850713171 323286281 545448898 604809482 544766593 444039810 196280290 24405186 809120830 871977560 889481281 642920597 466550624 66675827 113536913 386174912 327495450 965462539 482650041 927862241 181167782 731238442 130955328 620264488 436881531 196409339 345924107 790504830 421806512 953733151 877241981 977573405 684018132 757623993 459042923 984472411 355034778 246838167 51838562 435778412 761502926 285115349 834777677 456166199 556353772 114224135 168328027 546255749 782505167 486612736 144656895 681594852 633213757 533720081 153975859 303306481 342771986 806034769 690410822 324403374 291482253 783200683 892380293 535270061 430069400 892526532 46903482 209234554 24377026 995762879 902622054 160942367 885567964 926204906 272038246 477655691 158198684 176242302 176993875 376065568 65893940 152079616 243231909 8475573 830717259 72156279 878811028 540826353 307063859 192598875 314419647 822432223 70220754 668280685 912607155 739349589 961335408 988471594 111325615 224008546 596773190 691610512 862734146 264554980 287290526 485629953 52714626 14838326 43249318 286022721 563423462 242513158 167542487 551707802 175893953 155915588 629379069 266538527 331347036 12695862 672649442 667257262 98123432 279814586 16733249 612386158 305201429 755776133 218719217 264012126 772871599 734238899 740392583 159052882 890272190 650049006 921900844 111147985 344550201 347599068 547832449 132173639 696206116 142875642 695864813 706865595 304258712 859665647 718633925 637283019 324257188 968455549 92287644 624604270 175777340 930223207 653864161 569787631 327821236 833750781 795524774 938744454 210041157 92631419 354328721 155623389 254150344 749794425 828653684 908590780 870652918 384683611 658033162 578253722 821286454 9161670 808034246 225814941 726090382 482530217 253248107 727894933 798553324 978210239 710653028 72742218 459989519 928273941 499853145 960219598 973128113 895056801 294360738 168742226 702360179 266528680 659294603 645877857 167923605 513385945 428167626 5579998 674499816 5964199 482688397 462777489 505902791 378721268 646802651 192697313 136054619 703741209 569332270 400353902 300741402 334269097 363418061 15393763 794520219 436485293 852058017 589005213 840011497 155801682 240724966 175272707 633180103 996752685 906940358 947813433 819719796 31952024 689053013 769247551 93681959 959160475 545834324 40534913 775615617 635406699 737057343 91642639 39758945 136342701 127685692 285725677 630306793 244477655 44593794 285458822 233577233 411959674 114607213 352235894 204804071 542347769 188116813 779464336 312729196 229903700 629596874 427659259 637998091 678189858 45432818 238076535 159760567 179548573 469739233 692563872 941627607 506377484 904242693 705453457 80745227 288745514 269623713 893220073 756165646 436660671 28776647 992916275 278442469 840269638 762351468 724246117 926603888 897796858 600468811 712360882 577669699 265170753 939591685 667031189 223902902 68782946 757055545 310260433 195751057 77387338 191224414 89091666 555711628 426876310 726862441 987980959 377847366 197681492 770073884 689062403 951200602 773838830 586601502 288966927 371324029 752533851 370754195 84048022 373876049 629994036 670733166 910972401 821260413 3106251 916223692 930374970 256135052 172079272 497412743 485152815 139759231 686314807 899108915 554390326 812885225 950449378 73044567 909975050 761168403 441312734 35790168 431997919 935869986 524327273 842003866 441951307 452821029 527529634 327600211 101554862 858781742 615941381 220903802 58069051 473043351 731607683 513579229 181142696 483941734 761837882 568195666 389869422 781250251 552600790 678178565 717802429 263296454 360489347 154714368 121600997 236220558 884779528 8485163 50841239 725466582 97705175 671720205 289747829 865526652 687508885 945392038 375635828 136919270 812333225 542535537 98186174 366907638 776019303 481690523 301282415 594987109 168034727 844291522 876859399 93851554 827373656 933111517 356673819 783951280 561169984 164506555 616336137 873029165 832728574 656378246 662544535 824864629 663280798 868024342 994703903 21796389 598114340 622912880 271289062 770729387 86771297 559160951 473414066 188278557 418788771 165960841 650099854 328328250 721825360 61078306 888178485 963028577 680876113 214855768 12984327 427780048 35662358 61589068 849501170 5765231 779117564 808299716 674115507 387249701 269195163 477599551 996617556 266324429 885210317 725932082 189823814 752486218 533125981 433125997 513731862 479588017 656744270 715388061 186837967 711140517 989656810 374968301 937778625 18233492 260197056 278871289 793579309 698189923 716593323 742004422 505318483 418161756 21719468 829392693 835467956 903578611 335038064 618022996 379609340 23766494 294281659 289279706 370110046 8756775 952636287 580592666 380523082 985676528 155398046 900003412 909813311 167731160 194952653 341660713 487926614 660399397 104641136 948376782 495798520 414948236 523575714 461029868 215316656 362227359 296000080 164406552 519993115 841034707 251223941 929457148 576206381 15277504 883219900 233493356 260316801 159605761 730881582 622006919 682464739 187417663 49817889 404289555 889118306 866277546 248812495 103454094 445395134 996271199 395304482 362417310 624062969 963643449 66832693 642301327 811260244 546636104 805110612 712244508 862947022 662434943 788020896 379504400 943217313 991234024 63013894 627568665 278361941 357414717 78903387 735173505 629268394 570818358 163447652 39002514 883348507 529794260 622057145 909982156 151737747 28663078 307651781 213007554 543918399 397180344 144482282 455553425 987445631 875938200 448558529 143291646 815873526 4999942 518108799 818166827 425152704 602438071 911520883 568752886 127142595 530067398 851189675 883302200 293651895 145517043 297216959 753916970 994652549 478867305 440293137 361305497 240981355 468746520 290283730 488918222 632724292 628167332 131433986 411200356 203365041 989440164 135868919 346855415 538948192 261510798 486065003 67852331 423489324 418362748 376934102 962117752 774316379 792837826 637757963 819513918 191670498 807577663 940952772 274766918 755772811 172497503 684775122 607110129 453169797 292844332 582226272 58531095 529657276 131616264 890122785 944724310 815521226 619150084 553276109 523358328 675313555 122836303 605232259 601282338 40350052 517937052 816619993 515125668 797429725 378129779 813173534 176846294 650574880 859204229 455308609 760923092 76761475 405391521 879699602 429004614 833807513 752165121 429088147 753951657 484535691 389747863 873343465 331078526 824751466 769570371 152303697 260016399 128825330 448195805 235728732 350598421 744930947 210320295 935514615 357864313 650136762 464013461 678353975 890402988 9245052 518812411 612584543 452169407 364873446 772799143 492868406 496858628 855954398 752064889 69764852 715450942 763390289 604425409 65818342 297951156 558638699 554870530 871313835 656409486 367363642 893145645 775327719 853112177 125481207 853718518 363729867 686499853 396086323 129323439 269266515 856707283 164799392 275601491 63713305 916437188 720714362 281735840 734068181 174189669 288848272 354698354 491885775 312772083 357750711 282464461 276608994 163975226 622635472 180350220 986689946 126044270 706449234 268744089 288462457 414531225 461093943 617008058 431627556 143036390 45418925 37690319 91649802 975322229 820612373 552745255 841147455 339948990 466567464 113811838 958866535 657840543 673603380 383466519 810794701 558949891 591387780 917817458 832531859 74710833 38866398 525211307 693808644 452049070 36503846 428476783 530138117 212268240 191099680 107924379 677453483 750392147 24204659 182026214 574127624 88701819 872614234 823545383 376153714 151053046 143363662 248959740 553285863 702151672 80861885 192340918 385295180 11633546 680569029 406306192 691403034 733225937 94515118 971867727 650970940 468874073 657217425 271344534 99572866 737350181 906410072 479911878 58618153 348545146 570007185 630868650 441181722 731855721 193884706 279482638 49762398 112184990 425327705 989993002 478137662 542521928 294718604 181543017 274465609 526915310 872719365 946785824 945447791 759176917 903116727 93779152 463634557 322070402 650850175 999375402 404962436 326571673 296899218 680415252 238721097 453816963 67159864 443051484 4382876 120479964 834439543 86559086 786377407 166366339 656667345 669468510 480189728 625541979 296853906 602904430 421407420 261484452 202476217 144399660 353929741 317912165 73374337 898839736 719350193 9882885 104063883 955819427 958182553 908805289 352510452 62131690 215825561 738257225 32231236 964797043 931196028 607065609 92390860 878253920 601066146 374604551 762123453 344763316 887033110 825417137 196851753 486635193 140386470 888752279 732867884 192933747 957817262 70057814 535324198 169394958 738370355 729645973 232669986 945816159 834068815 851785726 314269032 437482031 45533344 889303566 953057636 708355647 428330213 774916876 424981329 140156790 734596675 301562506 249876113 612646706 10891058 651646217 302494892 743370687 74941191 582389436 353476584 667545573 24002334 685238885 782983040 192751003 369253027 673272412 319671173 842557402 877147901 667861934 33502286 506173837 913288920 363967842 151805348 925230542 953415127 732607824 912190024 156973746 695564873 32959936 541150328 407551090 415103418 40716019 443361220 634185805 916851736 848225758 719762702 943374837 565636859 851237221 123717998 169350573 97462438 514887438 656004617 682604025 119137786 990548584 398244376 256092649 35116682 585595411 895219090 230805365 59220570 761482233 628700790 236222980 334769977 961888951 115358471 136486328 600557446 640129219 271666882 460447686 673625828 470873778 173788393 111294510 933026824 225401579 24841755 78614015 235149862 719220353 344713023 352826628 178308436 365584774 312831038 437414928 164280843 762320835 218984268 466066178 263928862 866964367 899591307 685382304 824421228 291026553 22914748 679976952 932561152 708905990 235680377 38850878 675891497 476115361 474247100 493233892 972197754 445779831 289114289 166273289 893392619 847412977 880114598 59282303 860440605 502888655 953590302 292303479 100998075 460028677 882601419 215357692 692629845 700366847 494983912 537304644 442380754 414426454 893840362 352796140 659817505 61279206 892156693 71427956 931693010 729802359 108607167 534760013 110728999 24624228 107132901 250552976 792138638 616781203 121528399 607484610 605609473 359478015 129307113 482860101 863767809 951079201 188842489 363501124 926164021 114349462 7964370 320202341 929040012 194884450 188518878 584890385 154437304 338569268 874978100 910817310 373406771 469340006 114141165 170778614 456365806 30214152 960333940 96734668 86384852 581835904 567756597 418461949 101449595 857811643 675629540 448296082 545775493 988814206 797321062 104720866 784475545 458441435 906022496 387272021 891542265 471432126 908468315 467969859 906494913 752470183 494245265 930006778 624268475 671938418 382686039 891415006 129885409 685212242 780699942 100489387 264196720 61435463 522070743 891910565 38259775 273212434 228863255 879958930 664930564 216890800 783335238 336120820 341007772 420605001 494878394 492866192 463108557 747626721 683418350 991814328 925823354 336728911 358543446 613070393 287704721 197210544 6753944 728841749 409268536 990523226 490982763 566606939 559857361 324868922 712279646 491136998 738376504 141120977 892371200 452792750 140790441 808038785 980097423 807030234 555989103 604856013 781334773 211608763 147221509 990224640 707090078 608240809 135379154 701362792 270751677 957332973 713911104 18859901 576226006 731013039 311085140 949163631 636620323 28863602 431517712 501123958 103201409 220453817 467522408 328634439 967279867 819505606 581024222 4804770 952665469 486037692 849925640 779008230 246785128 101668334 732427402 398663651 65167060 72946365 413061002 422282396 419081418 739966651 326593409 760132258 188217564 614433305 231308960 210542414 527798729 889223870 420501169 293454180 415178840 178628976 300070987 804989077 193654151 918864107 689347102 999167076 13525572 892214562 382125770 863965681 791569369 782461532 756527706 158749427 987696371 22252665 236076384 12860869 932647245 37486163 980382637 670350999 471977792 988487853 935092677 749731419 695500467 751637853 144562500 242040714 859049986 144809963 318715193 757619364 275992642 403947241 685889444 950622252 843899705 441383989 22724327 111105351 514699087 690403051 671824117 331591409 654546924 930252843 646588179 707747402 32565215 426502893 331802172 575627585 768625452 419545696 763817424 51843088 890308990 137596581 503859568 745475980 917296926 776257359 587298730 389353574 350752791 923356694 640759828 175156839 520322927 290837359 260056276 953748813 991054307 827993168 991277785 5125963 363909019 507321230 207086239 134672433 169833469 217688113 68365407 834466623 639469935 388353295 115058846 805595975 830987066 827215367 487396321 672576897 329148810 913194199 758330747 858122987 188289426 320893339 17040262 613344347 732923852 135860451 754037744 950050595 324212830 837802351 315956909 23921247 573594008 266507145 696243466 607074525 952086170 899704319 949408802 369421738 602935827 881534140 832527977 308683061 235885860 996959490 311151717 54121763 862701895 404552829 339886766 818867369 194719210 51424186 972086768 850039822 230770378 858748534 185564544 396420316 510605139 137722795 563585189 642913106 136909860 875362999 977875585 193791415 994719674 194040111 871584747 667883643 995682695 987750582 34862303 454863165 582281357 27736432 31060390 711790581 330443284 278114691 576039801 943406014 790347013 116045798 130299260 362627437 371425260 372562320 854701220 20835621 15444347 446088945 952327995 794670841 68189579 261477476 169821541 404223912 140066736 885110210 616911949 282922887 922865015 330757618 953863036 73808446 553442392 921954696 773889574 749450929 314088597 520663322 373382621 64161735 418269799 56406089 101503474 443602983 199568062 864175485 471237274 905621621 611034196 870882544 503699821 213468317 133387873 831603998 806739031 617276487 174846360 283373063 838806149 264181231 886042936 178683910 262864689 31477587 187692388 780247526 782857896 661875443 712430445 383614519 884269020 134589292 822301712 749142849 146816435 217268133 275827831 702856836 484183060 468303190 655660095 591232331 757158457 502507110 500319469 715259820 751441195 427282876 492210994 803515926 561716438 333437626 584559310 899984949 984127612 763340815 584022395 772815852 531351745 67156829 585860146 261391732 236355107 449341251 22267909 191457712 478937568 308144892 56437788 53754917 703115082 488137963 549090069 217894556 423388491 867385246 852640210 947956868 928991132 3036916 128272299 787539556 125925879 319705931 222794049 625770351 991426666 660867383 676254359 28869086 142675890 342309463 708414330 97769840 357563835 631954486 866087819 188470609 50167070 285598968 714432046 191763952 877730080 261473400 191975301 969360472 1921135 562078273 350780097 173300183 324694585 914858453 438279585 464604906 960268075 299909614 338598281 754012503 306944804 580584414 641584699 982153050 190454139 803645207 727452212 252694007 115295209 41392839 884172453 593261166 81494037 618183436 650841293 443966063 957543839 249905016 32088664 435296821 772732980 179466928 297160353 551593303 252295980 839212399 906085612 892178642 53840538 402361217 716157181 471263492 971140225 261427399 531702857 920056094 609926484 271905599 679279163 223969885 564453107 963618041 115202822 36232798 19988790 980427102 175830573 558013836 734062523 3350352 466534041 445328330 429068500 250714680 490513366 66513062 657994794 419695407 529100011 374850733 441662457 397937253 390027802 842345833 460253711 398533762 119477548 133474795 717989860 820543751 945283102 278582641 373093506 89853349 823978210 400708248 967848739 259346522 333203140 64310593 142732084 328167409 380728073 115356877 191552484 922447126 861741632 867854496 913980024 311184148 379818566 945397852 150006126 579223283 296460353 802166002 258853043 117713745 523778635 686632859 450132212 911142010 396848793 465171557 12993432 688877727 916872754 263487458 600453052 331432997 106302441 990519316 505086788 782756585 271248755 940592772 412667011 654468516 543143793 769958019 338990954 905910109 512255014 901476849 213056333 296166993 606499941 956400808 542764062 534066137 944083199 915968595 803313549 309263237 846431955 645997738 989315865 692650100 936828688 346524806 341585501 64924972 329299805 452246669 722066346 821454652 291442334 979458985 676724774 758798826 164198684 934770122 750312523 706087986 935451441 664481686 538611135 950678832 669065413 769563087 229949264 157657906 559967446 882606597 638039228 36282039 880485716 468609644 464418589 735357337 547480733 51259080 821041647 838264902 895905936 690136197 126866623 104520490 190298960 716641763 921067378 199816233 306564174 817990960 67295816 900978868 513392587 330917867 232473451 893256738 176919439 821709967 371830329 418904263 705676202 986154952 908112923 411633094 613542880 857279851 163798785 50117016 686937218 611246987 245545198 206997495 175434643 510783381 732834019 582985179 107150475 689989987 189163188 915017556 35838638 663219784 72762145 240248242 445536518 686031052 517893044 535234103 420597355 296538005 434661266 713232249 583838994 779674645 939816582 548753368 786050830 488195740 516401741 930224004 746604187 923296448 537585517 129367765 408523126 271598869 139545601 808384875 599253139 767594740 748351567 884206933 848157930 558112900 112336366 12522808 963870546 420941298 254367088 707895576 373582473 316332621 924512059 871932870 319562576 566223225 675411174 489641651 355806959 600461093 984617884 321444454 535127077 205767238 990293971 245986635 678854463 400194873 867298857 553517073 211907929 279933734 724357755 580877302 70640047 608120725 585222920 34747308 273763796 138842393 105603652 87347290 74818955 872150826 354111804 708339385 922754833 862459040 127848543 746234876 778409074 985522969 247930649 407386673 275989066 260312688 844467830 267850079 777333682 169785360 595200646 12847035 45718429 644039227 735531377 872397504 525578670 656236279 409241699 173964908 350596832 874702153 305739046 928920052 475913767 235951646 415757818 360398837 107567246 403022676 508312122 657513686 923438319 834399730 200959917 59343177 753034574 297408889 965487344 265822674 297426514 57377131 164535648 357497190 15589285 561870256 618325461 756479181 390769640 120584740 427280798 355776826 6752422 235533435 348877029 163843047 65221466 832586244 812520232 118343618 53459196 213359182 436533618 451267641 986352731 184528521 238152024 474397069 78861615 196409117 520368894 976389645 588895385 550745306 903731105 979628701 464977503 849818952 872606950 476228127 309973035 218837291 575882865 699694611 781914024 687804252 725499506 9177774 692169114 722370417 647633410 975531667 125125128 235345162 419412389 886573104 515764628 58369979 499089903 29947576 848278507 80730001 823260740 190934200 849884227 888093624 360863321 344831857 678777079 966782485 845210929 248139508 932305581 5105914 404883397 596222638 626122528 851766431 622334864 788610887 258461112 150416648 262928356 304359404 788603747 870055325 675547209 387014293 397853478 504084938 785263803 153677267 151659637 131872037 967490324 221132567 248769373 966664648 655727976 638757653 134279337 165966847 229825909 665161701 174711397 533241912 915840684 767855433 722492909 837811223 243757792 427690928 677364902 449842058 238582143 248026759 115095978 31557558 980794415 451076268 820377105 759326862 932785806 319710296 598409345 327201277 869864231 808794384 388870475 53110301 614231886 304761653 608533719 736123077 619076748 623292624 903269546 248316340 11701359 616665114 193313246 279874323 150734169 748363958 223171119 170157245 217493175 595299681 475658013 465196546 234914047 219918682 496486261 365393920 491959743 497506881 537589902 646536530 540721763 964842523 174775071 316478182 120083875 95327090 834042300 307511277 872825739 988208537 168654571 320534251 228237864 402897166 275094247 628116462 986688204 910862328 137599729 816310235 275065855 777592015 621595213 684219108 209503746 104209690 826385632 981675541 93709824 449508436 516892004 221905934 439962068 475369704 774307019 813266545 416649052 655618075 645456031 462184690 118188741 174380096 986530879 171593736 255302686 117315579 616827736 120906665 126948703 710513160 104722497 739259677 872829969 658846712 59181962 32435891 768527277 365571915 654087802 867557951 224187089 699874590 884384728 805510423 175820321 843597057 532512085 941749815 868007608 861923559 36560793 673868420 719616074 310753334 773367528 238308654 131110104 600986623 23234161 257796654 198566414 299621447 14608947 319186159 379904060 709600388 463703437 506544905 733516015 109686563 269690464 731944232 174957868 110063686 856650978 310456331 866976584 484936587 220499970 232469416 965758567 274405127 686495347 872412269 496468879 277827672 499378338 529655400 122661564 157673354 879561195 165439378 200841118 48895113 338241257 16763043 616367051 339551740 487191295 541704636 985171748 833875686 859265585 43887302 162464074 584600936 221165865 299579982 254788207 791510356 674179579 143939398 40284277 936706345 484085928 752354329 710878913 315340426 828496930 224481528 442983960 633565507 870597759 367007503 694366709 304538031 562805017 571692817 149707470 954703737 546498342 717374673 477602624 33504896 727855605 903568879 130722268 623347668 637389511 348545967 764325768 698147037 27451365 259173523 783176860 535027625 459065100 382286425 927904520 125651803 71821687 202869135 547142810 218193257 128372639 71410988 985448421 814112114 315701146 894062581 579156034 971198893 67039395 9717048 40035597 446893234 823153 95194695 826775888 440727496 647564777 344263202 78783274 397555136 75765416 425309861 900492978 788448595 409989990 449749243 158604643 649672277 790023908 461668945 535654627 150315567 942246787 904057515 329059173 411150372 882504509 486385729 546783100 928959073 157479721 295494751 89657187 172489826 835799893 92583074 140217371 565660255 109577560 86807793 827766580 982682034 72376205 662580195 407813211 843797399 17965130 379313927 737263320 531313028 994191821 769859377 454877983 445304199 457909012 461510892 185508320 831609093 535012176 132907634 84041285 986168647 930764119 969315087 723469484 158946755 726913993 484879638 540364240 188786355 469039898 983963682 310691042 331493923 535821374 178600311 245693763 405193256 501271686 316902364 756744239 107301022 533762447 698939419 273430899 397521140 581915745 218226826 167363331 740182845 868265741 265188885 729230350 349489625 34243768 434793631 131587712 819788619 149516671 749444398 697066326 657109579 579718390 703145110 215339961 308039614 299471703 450683281 94389188 197965666 909784586 235014637 260585034 762462641 846996686 211119926 616569676 411948686 752425230 55227639 388921636 538564124 33427435 9066446 785888764 760644515 749600257 671203362 731929781 165895679 259424394 667804961 282259783 949927002 82924189 247121247 618114293 306059464 137927877 357339887 875291009 543897991 702272792 639560984 663719635 125875493 578510050 339104924 467932881 370457735 530021460 886063210 452213163 462125 629640109 476917372 641389802 564076067 10934804 841873765 612901393 12155972 699626606 904884413 908874445 720443518 983003908 254486373 40852355 152042386 725902905 870261061 664990754 888161508 121493666 165887484 874920451 215574538 588287048 808826673 533907255 484680165 289331772 450896181 221870201 458513283 150731420 914702345 729168284 266986196 982422347 267115131 143987025 474682050 762322952 796519996 275167993 660304752 185346132 745551113 221142388 800544465 152680462 326285372 17265736 870368650 626618796 581041535 765134186 157468662 280897048 793817243 420713389 171104579 783509028 641413230 353916868 95372985 874948524 974636795 454779893 621949211 520614983 669700252 987224157 336089638 101590441 722174034 431503322 884833334 276296088 370303805 240602120 498534793 479497019 37050010 188531671 150375482 506586534 723120943 292595871 111002066 655879270 414709103 831084090 216255085 12592063 618296746 529445720 344477375 571378000 406531389 81364149 146711523 821164389 347260173 952070267 477634731 824203993 919674928 688948021 364921368 548513702 94308524 505671274 676612837 989673483 562493015 653245150 929705534 355711065 785794525 953807969 839339406 603096921 304054752 39646034 857423709 524608058 65550772 532728793 474701282 721556318 516568554 599966484 30728159 191140316 20940363 438072492 261766147 253164796 275228894 619535762 279160224 283695046 340838651 297627115 584616421 303556373 748610550 807713126 622149362 397731795 295001657 649839678 380059595 427950995 355913292 177895123 12464332 923754973 833332130 170044659 577139004 165428982 661462018 102747701 23178247 35549265 822902467 319764692 648299855 456925129 776991407 910593261 483828239 13402216 840940241 1484078 454553841 539968299 503936486 591679140 498988731 858116646 934638036 864915378 810398036 442742725 529064651 262968862 457360759 281220141 693677047 110427717 583000819 889517760 403978719 199225244 707007424 728450141 580492498 643185675 701369919 444116907 635246340 872074853 677887394 97288850 578650832 249974278 209341762 14341352 253773166 974784136 627585455 968033361 943952611 214817571 410102647 436316109 869193334 195393950 321056573 407140603 413022752 443233010 411463583 585816925 471140878 776502089 907918203 806199412 749583860 508957917 772854310 45748847 311782101 818414847 55786822 478062077 260711281 156832564 801306189 933248835 110285131 977672826 285502866 181979816 872745741 11798607 387785530 635986419 885970607 601136094 347964488 486238349 431632476 758045817 531212537 64029062 353347857 563218972 824305431 151114343 28649303 600043173 626079701 765177563 62196365 569646861 389394336 410728151 450238823 646582922 929850732 862855169 671620320 972386830 394512563 850121251 943137051 39127239 844946739 951108713 802870739 76086660 327976522 896117103 489922458 14421849 19825878 244394365 62515233 162431395 467564153 752351010 278005689 580537627 319180842 208376667 243501130 423677663 478337913 56688809 680532828 496744475 992251887 527685459 139590740 724789395 298310179 653948344 997926993 264007562 622953881 290647217 71958950 611473878 159574090 985257875 957632734 363180863 377385614 575531076 402341967 209595271 339606350 960283766 734448812 400015363 296505511 171853902 209812484 233743422 608797912 642723833 857878943 225638236 855645074 561507751 598844237 189495991 189878170 985628212 219929536 712690775 731601745 302328302 510770475 707694207 188825567 233226612 883543413 328144484 515518716 15300122 998221305 100319067 104824360 789538719 86521061 515958195 63054306 21183151 447565462 110477418 396380451 430456535 60633455 263974880 565155778 507977947 741842717 496746838 640746455 667306675 85737594 401088375 208389925 426168292 898637712 12114586 97560320 290411878 110605374 305499934 772403698 43952404 377324788 50158308 756464391 70606133 905369846 213019160 448678078 22467304 936272647 909800847 468627146 672899252 664258377 938987874 787610606 524585018 900834069 373567045 405957396 167631700 544577358 780163908 845943590 236655061 390763183 752884056 832495231 402769120 849268429 579354331 63016398 476099150 19439032 509330230 412779877 819817173 221179461 630732727 533213410 602509154 223697098 725241029 4505983 653744287 654428534 223511800 996459156 997509194 431036570 685964565 314009705 869442596 800450515 97501910 237413887 295569459 487774563 214629439 16292692 122905502 693385739 93936263 170270509 756942845 810200920 234928009 566340655 798684352 850425390 514251663 708447672 784248873 116758955 692258016 443310150 438930679 775828119 311207429 236945518 272010652 307656824 684780551 558254797 33438491 233055178 37860638 185020877 572311564 470753756 139595393 959455677 116481607 887255900 950934421 101022579 243688971 374180576 734008610 402422222 124235847 598014324 604141265 818288789 616389385 120901335 281348833 582066944 727193227 438422806 396927950 392596387 780806259 194034502 394677101 238836703 311843449 945230274 870232127 452504888 406797549 280560905 602686925 784924169 651173183 197368091 375348850 17174593 241596400 982480558 588980331 227131702 610014783 911243111 606636744 186572717 288536927 615123192 693525848 846343536 506077951 425915878 953289547 347393258 656006260 547539816 843780565 51496799 653757927 755162378 731637204 838738323 295516535 308541924 272347866 406210720 120376367 532534475 390576518 766674332 843608437 754056675 554279639 467884495 976450194 900863967 552124787 4991518 282616006 623943301 638251761 680231307 808742181 157060281 635668724 955851916 355572944 292325244 104521325 222278784 200089856 979178872 566815211 439892089 763475092 681851051 637878576 645354985 641683576 947981859 767159655 723821033 450932259 823613784 138923637 231192357 912420922 221182312 592107622 431338322 45562981 240526348 80071101 925821139 24357414 136762780 794506825 393281015 22363533 482686102 193905830 885335794 729618758 302580135 482177010 48829996 659141797 204088774 860442493 507749801 643883102 768851293 886461708 216294026 43721437 112999585 618362826 580066477 185420867 468232962 701926348 282545775 988280319 387377727 724853905 25642500 153511825 840372792 22709676 289130887 67195384 246841102 226717225 58899697 543988035 9296775 231367331 120553078 677841339 308644670 986495476 175702081 544397909 223910269 830133244 764276568 103606071 492505613 198838852 442860800 958854758 748721549 214128198 500868485 178956455 135813781 110001847 27665262 770983237 115390508 182751481 355608310 678073357 5898591 22520456 992672954 753042371 232246999 528495672 600035543 628623158 710633312 406230343 472877470 123035167 764870762 279627794 654593994 37461441 868891626 399475376 462873851 883080965 156553937 875525729 258624622 948640336 321744278 143775336 310130131 200252149 862635093 921105024 556088125 960645434 462325524 533528316 85290035 301635845 101428768 161773027 258822948 443971222 367642451 249780342 64307510 705278717 441266282 476206975 792455736 718096913 660685709 926359984 617379227 603703689 764787935 61826415 250959739 904023084 147118391 897985031 372946632 747324315 259881671 387019722 240541256 785464442 820226486 180071963 783562794 515900084 680674534 789643568 265186360 947466622 343948911 966151581 545921112 587270969 575878854 968159099 497004293 746461296 365800877 150866058 868221962 370600527 583205747 171591958 766120948 865685788 650846446 721144321 449252443 539362900 454721159 379443774 325356655 975309301 200892044 309919230 327289328 615661247 648246049 205884894 165656035 757517219 117876640 83211308 622857626 381692469 429012332 493735066 350570003 6573222 539866213 554435212 580685783 669750655 127607766 915669495 603911891 652393694 505377169 722447220 825238021 721310686 728081064 862372215 541939137 501838277 364969625 978957470 434931510 916306215 795025168 615314175 700707543 880301114 394725185 367190849 249917006 670184145 463610220 395977854 915263668 583624194 185213436 151909643 20675230 725733412 730841910 818315900 906563915 927046035 859123332 18653369 352502336 770117124 488666217 940305892 557537145 541853761 578202981 370757962 686139621 423597272 588264985 417131402 395446181 888648819 602020839 705778240 907480983 392590010 374942053 544186683 621397054 794406983 566434747 25582108 164278040 876728213 316061543 790735129 73139442 497312895 132668124 140781108 80540954 27592919 899088392 888917637 397019054 346939855 318145928 253295241 705848402 498778763 628583416 624707530 158072867 963388877 752328372 463399968 242610988 555808583 951741626 789494693 162678015 473377913 723684503 359173762 75742713 730882735 823614136 663044802 287663136 683244948 928495567 37728372 947556094 85685412 442863063 639516893 859418319 411214841 165112775 968962416 867083448 650965220 416922009 433101770 431019488 277508564 492642853 44255629 401639989 720637251 579890216 953295937 20997462 76240403 319964223 61936251 111606294 969927426 982687058 73423808 223077135 756604739 14871475 399839435 3841240 581153933 741570082 63849668 561511232 193682587 963098887 50949871 612038679 892119339 399639370 973991813 260020374 780008994 579393746 761775008 481946988 94194636 731624601 623651407 571157862 970322242 439997033 215875274 541715641 678401252 20198453 756986303 786084079 249387270 598520598 674789322 404055404 239106216 190908897 603672836 480370844 421106529 230770098 138655676 671147852 807106614 934064159 451303233 216144468 780105289 681541508 565701096 162120011 7349738 195877923 942563931 155437663 384595593 801379955 603915133 674710942 358450003 620211345 47088597 425188389 567032462 948118531 46545993 652176569 118484447 378646556 513059058 285377787 41469239 462289440 987290033 898943685 139402277 117245869 81409852 844616752 841791552 325586539 179091344 584420340 318477370 329475029 95847828 864740975 111661029 150252781 232072329 867330098 497592195 63336560 484845407 679652553 560885131 539285106 643011657 29544016 33264285 117487168 495642915 143286252 950996251 436127688 218055085 365599107 929369981 799681835 876677065 588949240 589573629 382711011 231234358 344635176 645440020 580998771 252277136 132519093 725183483 774101067 502585355 114736771 869457410 175987896 484269571 331072502 648190490 281743354 936118737 670739394 903121049 697434654 958176432 407454940 454616582 885482470 477017448 156571817 652385979 864651768 299046707 961837844 531157697 670642972 428231942 526596760 435733579 733916286 405874175 527228110 269891712 443808327 45244823 694067798 267867095 465258819 666014946 327765913 590733217 554067045 272229658 364265484 643697314 78608161 855346223 348228774 806466431 13741435 890582336 641969917 23318842 894262254 573023458 384150209 683996560 277506495 217449310 287974643 254202478 517611973 907436575 888506441 417491644 616035397 370769243 306888732 980419348 81080979 279179086 489106947 132242655 60213736 798692732 15025306 827658057 505289819 951890919 27556800 935882518 778719190 431760917 298165469 664987970 303080302 266871271 726666893 982340833 284541631 394053637 792299508 58671781 115136937 969565412 323554085 682525257 306167263 567722669 905795781 795244499 891085695 440675759 74486033 468659155 343786128 923355441 120927327 122026894 423875297 161585585 32408097 929837463 92038805 886326729 576538414 714541983 988018770 644640526 52204927 910034054 703526822 634071426 345278856 990991393 647015143 10108009 625319041 94215024 51637119 841498708 275155495 33894365 8428368 557502501 712539630 358022722 548430969 993476373 618217042 742646458 55842675 577147153 123808925 486248168 811743242 934169953 558575180 154616941 98758547 348717395 31737522 417270143 752419834 919575353 645153221 867144803 690045009 459737491 67569 776981034 614743377 265292911 666417351 28755403 290449297 144790093 902461586 380658843 603508129 930206390 848308543 706165740 17777159 746575277 99425769 681648848 296451284 187054659 49298689 912478203 571956961 323277898 31658263 584853446 543542955 660180769 132476487 822723152 542871753 66208174 4677698 780567487 910825478 393908075 510350072 572127396 250265239 428435935 216891005 375745562 706810252 654453731 475454036 101437248 393723696 434095082 447707524 490390458 90203269 790003715 733376155 984282052 727927644 701539114 564087387 556045351 63303098 686541019 736103353 435401963 993802443 656755298 549673300 427407383 593061589 531818987 397914594 609618902 877109534 613011535 266330178 469273106 748087531 624758813 655781047 852673025 810211425 980883985 529735863 749095503 491911314 468624224 670704290 447741755 414121549 534714322 610697640 231049719 680460173 510357356 41251121 218216058 816656559 730113113 947725952 189211893 408709096 123220707 327419094 804975578 654414464 433422423 35785330 925016454 766194721 272117834 71193327 494043229 265502610 795971195 496922838 77794737 880379949 870090237 538774081 663623064 139710531 355745883 515073111 85419481 677861933 763614422 668619362 801430016 777332208 684000399 687491217 263765388 41241647 195447873 290744153 267672546 761801530 535490066 971610335 578392127 859316259 193182055 806711546 512225417 343102466 345297326 273356412 446598148 271095251 454156087 941219852 625909954 106463384 970624940 181116434 272264101 215275054 800542155 548645650 796817111 313485582 136214908 791311412 768694053 722730947 393069802 237178938 718269137 855201800 433448658 58321036 627489811 441577955 66428446 853681450 847330488 578064730 815513478 913934767 649254145 797380612 521496266 561476809 707609452 712376306 755932307 476040178 357394380 894980636 525659769 450229077 403009774 343809046 119462427 660363854 834183162 976192131 805806148 766386243 185575224 105026931 900390700 912764630 195292148 429617567 885406247 432953507 204589690 181939006 727917694 811560118 892265537 777507462 553045339 499203212 804705316 647450562 726735069 49105604 352359115 114148940 797731939 749747496 565368744 324441446 847854272 693229853 316242685 475197144 524100114 992303675 283690289 905379272 764510356 396480166 997267807 207578767 482105426 431261204 990830968 803471492 55660948 115816180 456411571 21509364 274169828 898272683 362109362 969157933 562448828 929148409 363609395 420022201 526258385 907295355 360578671 655815337 412034294 239942217 171512851 779979527 942516655 920378559 400618712 757195117 114463315 756058457 494863041 760723379 392098524 581811640 598446064 852437955 81811279 484106022 782337417 371844034 504764389 303813078 385265159 751713551 885960571 436068324 840799109 239928340 786778879 225771237 837960099 802620961 657772951 345322517 551948045 921086888 832055165 187631517 853878086 297496882 76992023 470201176 299850421 358358217 998836284 799384639 679230363 527871053 487156146 705960801 402246941 543491253 216967233 907187695 899169519 885840755 398073971 627982451 191788959 550026742 431407393 589112187 621636425 529027936 310187334 575013921 935705560 502144052 95078877 199066273 127765843 883217845 983975745 617266256 723267243 2020335 623636476 931426348 533594170 521176107 823679165 492694527 987353865 627919208 500554642 573027846 346592821 341570888 285787367 45501158 221158345 50560608 910359859 94288484 873416511 995797471 338248758 198586897 377525169 323029400 824754402 36698095 433310002 605099042 591755971 205855388 144041725 369043638 765608749 518874470 344225301 387403688 66156096 457472759 138904875 730075481 633565310 627826374 187016032 846137471 674505003 131429797 492999549 706555928 623194890 460766498 517659961 922049576 748892000 600144129 273903386 201072367 919306399 509262809 429372231 669138670 83679435 794087990 97890714 650108820 317121531 115558176 772153326 779685262 718312096 171521661 787609255 339672053 315411720 427383445 311592534 992830758 164305158 98422669 787039780 348680491 556120790 886492220 516554298 55976740 75124536 318165214 744429703 80777398 265480048 273587354 910701990 148351567 207169127 785266191 294928587 311978481 504352467 609550259 212075318 133399759 214392916 130175644 855445976 155169980 252422808 386328385 562251603 316156975 454960003 392622814 794798952 355732021 784206414 263876917 109543059 358547431 800270516 365817212 954200515 329811278 44756304 636017090 739082546 427366341 297107688 483322998 162379037 862622776 471543749 515974360 953603884 160408632 339053466 228354436 429825336 108052624 923970838 712613279 107614254 514701702 652704408 945532061 717628683 746628272 8699906 235883692 710004335 60918182 43020224 67804622 880663134 495494460 508821737 278353263 346209976 980699194 764573558 216213325 71687799 263198632 142896120 808575539 638944720 255249494 465606024 249301679 897494009 741756683 779197424 216250263 612762784 588208308 550474717 731869111 62738988 663220652 650610592 116343830 547018415 27154963 199797315 191497990 238468210 905136630 733405469 202326513 437857837 952206536 449527243 991061435 963399335 265146003 38348298 733338243 987169382 168286442 54922648 382739875 889294985 957823685 434210880 954332932 696681256 417928116 150835008 280242458 986615036 362503249 24619731 334316438 442689686 636364946 441218991 631046081 296204467 849513135 728800936 135787132 54914470 870287018 528829042 727011793 727447541 56187520 672372100 426485813 629108225 5440234 538366999 947876700 124029148 281208528 705393741 998048953 506353727 465133387 578595729 745853331 969614933 165188943 12200635 427809325 208328720 245776588 293109238 807662743 274677935 550222452 953182439 565577477 982334532 118289837 576163063 810376616 734798730 609049379 987980228 294944449 833863659 608281777 642689684 380800116 249139329 638198223 997719526 158085404 394817304 181742689 143857903 238115242 455747846 722418318 867067486 434743217 309093968 204840099 299856611 929768440 305738551 899957405 725181510 261743921 484033857 478849858 154481569 509067123 759230691 299100793 617351989 259357108 434591076 886484607 677845275 754638444 421516921 281446188 773770178 105804264 801522260 611774984 504085452 895973501 663152881 627862721 862866787 549081561 246301182 74602456 58047283 507177845 737816935 478224732 769035302 21075070 732606979 921255123 652991428 651509541 782424188 109904449 15412566 986964970 420206447 502088202 584253571 181463461 844123309 765043894 516031628 72480865 382584124 346616929 166068542 65640116 970867897 559426236 403506949 880568663 66682988 309084333 791720796 512902229 550537887 896092071 575629783 913890130 12339225 32743999 504607742 443071906 43164766 413652309 466856708 416202963 999825716 924192331 996664156 121771030 621333684 370828803 447068630 793642937 655469373 358754380 613070637 380316768 647904343 558819945 229388885 189203447 586175430 410515892 707627409 343453284 943917490 10777358 574183836 880637573 539046315 32592775 862648467 656884065 215751680 622187845 730700443 769775685 50359112 640812749 64432863 446624952 918817956 423607746 27259913 184114616 516776753 419074167 612754948 589114191 7171093 956249563 567907278 462486716 332317541 105109952 247885982 604757563 416030958 746855478 378919189 93780887 333946477 879296060 932604697 667932922 113773189 542908534 558621358 665237377 746212289 954437843 352240211 679785872 709209684 602435698 59247523 501515755 907007268 331792650 720486533 551379912 43274442 344876227 242663174 27284282 121138869 518665137 512848961 791131189 229168750 625234670 639518331 716616765 4257014 84212562 9070667 566022320 845987403 118065617 968019702 524512522 447504242 899617241 577867678 724468270 48896232 230624616 592189174 187525583 695806254 640366821 301084036 560648431 7857086 327515553 361782802 853341337 343527553 713137684 306082609 777472674 329649242 29586139 332791204 835239778 42630804 791675009 770874614 210670214 478091112 242937094 574485654 177018484 539253187 78593583 55902658 67053173 251820144 397893480 193169419 73828726 219585152 13868637 498740603 242104919 433930642 961227757 483880354 533217586 580533481 743124028 883837246 727125181 573874217 312547815 66556038 934722501 152874927 109920851 877027859 2969306 875514475 189544970 201729049 646980279 299661356 515846853 495606593 232202762 605199570 754805728 193131851 359821651 192812581 310935477 98110553 304380436 922217026 275573351 273045379 817592354 563009603 931238979 653141977 495036814 677948248 846334319 751977911 422698155 449229158 539589395 224301525 966455036 338193947 267502554 315384074 463682199 808875132 794311160 227924871 727652217 734310359 578869616 437408161 544988873 62791885 290521089 339734373 591771111 80987408 803079018 734020668 974307310 679652973 685466351 641751259 274042518 371504795 284813215 613607713 824353408 409394360 228960641 800397279 449789952 528782952 298107590 551469186 292822512 142673361 908618398 447329259 100910353 242055102 546298807 35271771 592450072 705232359 937199699 93226634 18281053 446379848 130629124 89931222 902834972 302703277 400651527 955557785 646400869 152356175 151719227 817822099 761928870 875012504 63607484 759231366 475950035 434057760 263589345 768740655 733356063 542249037 445941652 887261882 897318322 344624117 187306807 3090096 833119765 653541849 720945935 486305205 772380011 193713801 339648356 829857332 485941421 638410967 108216172 722492242 594904442 123020121 816069057 402318997 978056837 628018431 567033083 136689705 43301336 787738652 697758422 256330785 956976416 43503706 47321863 530033086 783573025 145467017 829149839 871210121 348699087 928218557 131495852 716267254 529257225 752647453 647644575 44458388 298963896 516521901 261677296 553979614 475951012 457290384 92148044 199214720 472394155 627364791 945273681 164867677 174386589 536374708 677099257 842811820 454619064 916158125 616770208 26542141 876432827 454633580 804484787 929783770 996451730 304909815 162003913 65107484 63465963 541283443 620306029 326137922 497093085 332245244 552700171 230646649 774491387 901210459 621866411 96256643 585913783 754877212 568993045 519818342 222375475 243664118 522652922 969955 358174776 593023698 709937717 562770064 302355520 735152250 492907814 448837780 417140653 279143135 683002942 764489727 643224093 990880262 500051098 302276 144797141 140837777 501020870 734561875 603214170 303642086 128903586 466324439 814017566 299122686 707942921 466298968 244782540 960754863 44747439 210600428 235397959 341943787 194523061 37061258 226093590 636449425 545829862 926142163 638978520 670529723 535307591 376705205 618866445 633614014 543742224 414566615 189127844 759184624 264608072 520094000 593187361 545216394 611501052 578721971 46830698 12232360 40649755 987299876 754682671 202006125 893515249 982112782 60913396 73874755 932687678 397262797 543105469 176610880 491885299 804393926 181559381 27927972 124246664 188909751 933391930 592701823 367279868 298499625 221119016 689544815 803319146 640963074 316865344 153955653 143391543 72800469 379188812 186659888 213639582 991528148 670924761 461284733 629677793 529771725 942668834 281152319 30373007 459354018 118896213 949277965 8003404 375412572 918825046 334210345 747558979 478757759 931800156 860114702 126162450 271182887 648498127 452484948 369534584 644074942 499901959 372144495 98897331 394795953 999083996 461327049 809513111 230218277 86270122 580736454 61294187 185129932 495527250 530102265 304306421 665455499 547849769 398871981 766177864 417603397 553044749 566857178 886509412 202636035 459201227 923714646 724473083 277840777 664664234 431222012 484402769 375478933 825704224 254025591 779750312 349188528 487451211 982324416 631158187 817510610 273260547 676797689 496798363 63923269 284671422 570120479 901184880 724981451 834420201 202274152 313508789 291824593 507972805 420876451 841656272 35056045 240685959 313735679 422140773 698762563 717376526 406252881 318043209 12876864 783534233 536234026 617664230 17625294 501624537 862997742 235892942 693041767 423779060 591626376 585788746 255688406 73210174 576564359 642649450 137595255 780139994 685953467 834582921 448643408 447630192 650041527 145310239 534297702 623025147 65335172 713116755 523219506 969895573 63074305 359579430 667514136 177227882 892559093 510621359 504161154 347804366 2783155 753822080 988072089 871418475 436198505 594343976 751848096 346392325 636836050 345653996 733216692 825604803 971177739 404552580 821934569 230342232 404119969 203891793 608722093 253018804 177305601 74009258 534450296 795511700 745418367 536065712 179888628 727714187 782263047 28996289 644654555 344973749 669975016 402143816 548828294 47220170 631815130 665588586 422402529 825372335 831192825 209787894 286622522 688918366 418313846 238469140 666819856 217346904 702330855 400634011 138567088 51276108 710603396 749065575 959369608 924532006 905529662 682182359 669894981 633161595 675493705 960966009 937377576 769092157 277775184 938757716 163410067 728895433 157680081 780181412 451658338 327644486 295515384 499775985 840008992 845977489 474551760 951883693 687080658 615873957 316147240 586513028 453588135 85239268 100159578 785409169 857902835 123569899 756147393 291837951 490073837 91145286 375177030 711131890 881293746 529774165 959158719 99669672 861460780 886400595 647970779 260678321 86207046 172413965 403110660 61196381 930002290 871847586 756405655 545143169 243685523 252695434 459392072 376061463 657284836 235314051 358292011 316625383 237740124 333045579 942619118 834967249 774237485 469568503 961722409 220805561 735662835 787071182 664851471 510086840 600078231 536032187 216432634 687092309 573086818 229243503 518936352 964593396 441018837 592867032 604821524 543096050 71207150 209456970 228272733 841319058 124141888 161678732 431160607 828805221 600715435 686257421 445365865 652543941 894560958 236989492 132238106 356503931 450247589 175904981 447361904 194460800 752872383 948921391 22790881 412265251 394359666 708407914 931843771 862381267 343514606 4823536 963119462 325630180 470027686 862063190 154710702 612398140 761055123 931081374 212266557 56783974 850411796 435037145 915557982 983574840 908087315 106895127 706083519 798899049 620037396 584936810 497579652 924185357 496129188 994164689 567741614 227411500 84258096 336846556 485445322 98885524 76304446 62079903 356520695 974746251 306706117 888926870 727660039 316213188 341033149 927638926 576926591 272124893 934895890 264969785 323341633 286939664 355569368 691040239 915306071 89844597 70808130 429581869 320297471 823257914 695795537 173509217 553614464 855206823 707333716 117853473 223085946 224044340 483787203 234644547 677079971 276584937 322842147 750332118 97049092 713035626 786827102 257752556 39542112 941295162 381960049 547070812 660343541 537777197 629892872 906972105 806432350 637216474 977904441 59385269 559416822 994361754 404272727 871364691 576983108 719555504 818446452 59654145 301918850 329497463 933421236 36375238 101947909 180366549 779814262 401768022 533899576 318176495 87280746 858991750 313647303 336324104 876912616 273846725 29730255 803675362 816909700 18483276 933142772 171175105 336595939 304778336 864602185 664339683 487369804 720195300 515022583 714593250 251363408 974287681 790628923 249437306 359431013 543210113 70665006 121183584 558660601 278883150 907931942 83862927 183861854 537075596 840640428 391037375 519961682 681948195 60335125 950035191 35958569 699635930 715309759 284235834 991423641 616628202 848606045 842433058 418556003 646814768 940453656 81028578 878780066 817747323 481738575 283830144 198951553 857377624 13900385 380344847 270983318 395109470 953835934 356648237 155418670 783824934 19183761 825194422 301509542 53068843 470531144 593417967 510104207 673219323 637197517 872477123 676562809 881730511 264966386 833698560 420492107 459413577 151716546 429175353 982442678 671866662 595263522 210681378 915096321 655163871 47265234 120587740 203223801 92893262 12393316 607921247 893164662 658109546 1715417 341768980 433534085 172990511 129863127 999110528 498087833 317915784 372320282 852901381 717193934 692414481 711682621 966120926 380992091 685170861 420949816 200130000 320522135 51533158 687837827 758211918 482418980 901699440 151311117 594321700 707178899 518772002 296982960 405420071 433470609 602157766 934099307 318608306 935971787 983160021 902536092 444821165 111049829 586848123 912182019 147898978 754937075 773236165 750385660 643181688 85492478 698541775 224297206 562952096 958478654 912560828 58902591 693391362 885736692 485493457 61205409 170535739 895210333 783581440 825754660 92596288 722235922 371556128 463281063 810840687 313683561 636699345 362385066 613149069 11928082 80665784 361324019 694446351 911833655 448113677 210826729 187471721 135115813 835584279 525627582 935754135 967691805 698202775 589772982 52226330 375885699 272443048 25849230 229641542 586083861 412771590 31574444 86295073 719112745 644529081 898448872 587812708 348167305 793287665 512689566 749998055 637168603 972088669 878102392 934910463 832649962 431043409 998392595 127846472 399329491 978611913 42994061 370029142 937991557 909995683 728003535 258299095 233972625 885434481 482870279 893173915 316555631 632522068 712094011 827196111 752142562 909954032 183914855 308756269 629042266 741116749 8219332 222708885 333080823 30698268 497850338 616138777 316588347 538408472 259763037 665409333 175046280 350221119 357013788 959379169 525376498 197105453 225398014 274778759 749352160 641910404 127525518 219110068 505437865 233837229 439414740 594173810 777714944 452000628 543697532 63509186 573165090 794615768 662258100 231407583 213886494 910520796 604225692 544234241 34831049 79259370 968426349 437550087 478275766 692174966 221305280 676406383 858215346 63815750 549819964 275086181 769973959 516553496 819690288 120888141 835108072 857256388 626971659 646185377 734322390 542420457 5160585 552624036 255324747 696024444 107361987 765989807 754670843 173810598 562965271 844091764 641110143 646140174 573565791 317896677 137558283 182716818 220568930 920842160 353520779 196702698 345626067 758062955 927396069 625757363 405463072 705146555 38518158 105986995 27093258 633149034 19974224 535676666 602072760 588139023 429472433 458309012 61037544 288815708 973340532 174154215 580097600 651727876 11216304 695444419 100316486 101088575 624671636 548008799 373711387 746217290 124950630 973374115 172857248 754575860 489782925 579946560 339468845 583892366 455932289 101611082 782824902 765939221 681959510 827420298 146640315 579743883 580763230 483550309 221590876 733871511 289503223 877121454 455320952 579255646 487321058 420195824 695227597 299357631 396322994 569919686 580398733 141945674 213092428 961521375 940073537 41880847 509907535 219172642 431568698 749689746 748895723 173984687 14916826 118245259 114217385 678140705 963949645 430772838 349236677 491044622 759605516 603056188 296561525 898448811 996450818 891973198 922012330 174405301 113815950 594904539 360533001 546313005 331322282 500756123 750043019 659934681 19301026 519414749 727479496 815691462 864039053 827956768 591859716 688531481 299829136 128265624 996893646 901890556 830646517 255668176 787617610 892228758 427771480 413735214 14939580 288146230 297569413 380816178 783636786 677966360 940759167 942215755 284478050 870664919 182754462 77269334 511837070 662936432 50278864 727887028 236844195 608026095 119672576 987709190 381806690 883575993 211505299 944433845 470148469 75853327 683706375 387236899 1698967 247308758 761644160 368016991 168769417 461986064 116520535 585440763 208087416 784839592 461449018 509419705 376123501 780965230 994302466 50939095 910316376 178776646 683265776 882544443 807541741 127780735 682332038 450849398 225988026 893251272 143701888 565883949 887142652 872280245 48471364 356698529 877312353 203052888 613469047 756418793 661065644 92559471 18259686 762537329 699981367 347691509 32521506 286211240 53250336 778886914 526544159 899783848 150395955 288937692 507681145 414717662 673956916 846789827 823639912 265726957 832084785 879871192 548015023 683147247 281772969 468874717 416690377 369314438 270812250 596225842 585423850 779130736 397580701 305364640 90048861 584991805 734669409 866260439 652373803 240491748 648847112 677458414 882924296 667912823 889686833 69059349 211249154 793757579 797005539 273703112 725381482 860722338 931491373 622988777 553351953 640822544 57312000 194115286 879028976 536790834 712091218 942778543 947863367 927310798 498307023 486673511 370724722 770858744 664604716 604497834 587570430 758440351 761019712 562341088 827643371 480112182 545115991 3090136 266223909 767105493 844337400 296893569 193793846 830874570 630714012 152175802 885545383 413136911 448881624 402742627 813133576 949493787 647592499 559270597 413436685 134981477 156293400 113308575 326221011 83472758 285193447 677245902 587231040 585925033 528565029 126281624 328233351 529073282 274024404 81246101 861248459 287448745 174928862 125017402 128935387 159667586 439844523 744643075 667484700 811525994 694211282 698802308 353981327 966143979 165578349 32914370 105575788 985110403 211854432 579145852 66091488 851985705 453840 856502448 232351722 475917733 669124272 859646780 555431171 839588168 121702677 638429561 393555736 812861791 218789568 596051201 457313315 785740993 330426444 659027857 633428325 476949384 690564848 689399562 404675138 887116764 352410098 974942098 720740536 50597866 398384809 790242263 360191869 201283828 214176557 980596083 693909429 675626883 993161067 378925133 853094071 911145484 400629458 737286391 680140479 765094665 81600395 813853890 611620963 82876617 448018220 41405525 943087550 920844285 996486600 392655370 2996488 39297566 595861140 873115501 634194121 434853987 196649166 936964375 540959662 937259102 615968131 463587282 887938804 650752293 323053358 570838140 703448601 687296834 476425222 636651614 633814131 527787285 17277102 253108239 170021005 643915065 455479224 645625538 679058356 343207544 95001358 691040882 768044994 508976546 40187190 599227556 859888836 326044035 501450554 782261865 462901956 870407886 783609739 336460181 794034970 495084627 971117101 654845358 3984989 963564618 444081243 126962479 963146591 366363745 718488508 320496564 724857020 395703196 389095724 84700344 713506308 886396858 462490169 316572417 914564283 682407015 25295128 46583197 824027898 417434599 967916744 540676776 650747661 318068420 553292624 475293048 691673282 166796787 566301293 460312411 886887353 461106049 426857537 914186790 608874251 605432155 537227087 860853522 917788200 311755961 741184163 628577585 216571071 656871465 191056399 822567819 351995862 116700724 562825359 5664985 824169465 199352495 576512718 543708893 822358671 769369247 726381506 986811740 789753928 516632946 911036090 567209650 102820566 951456215 977343264 166331360 617377707 520677233 604193564 341305488 426620228 947236117 524002404 642350147 735488088 564813582 739265119 407088142 560895044 859026474 527168655 640544579 407686335 835948831 878973814 796878100 100783572 713665024 477436454 702378575 835499386 305946827 609105223 191728338 580215583 753999224 742319059 142472444 707811595 51457428 823369072 191860117 525439233 61079518 909926786 174100689 173553948 732486583 640431922 397876306 282970363 248409740 650033603 65114620 743192041 465603251 958946608 957278716 249088488 786692785 390108040 492626270 14888884 190094944 294654827 825383127 356889227 665807511 257234169 69852117 356454117 897871608 816594118 293618573 557819311 489750794 689593321 709808800 262017968 387069174 403369267 937920361 30190043 568470909 141236965 172031719 52561358 609845019 318434368 300324642 548809325 775172856 829916225 766831918 888532883 482918832 100215149 517306688 838846867 971103893 770254912 430812771 601429167 353041687 837195411 108461341 192048668 582625508 533993363 422354251 731243817 183951420 267226962 653881574 1569528 103766277 572299493 832238817 317339856 245112573 383182950 376203284 713034129 468408156 935197816 261153244 124448510 786090468 767615619 531358754 335929409 441902827 786986325 950956645 722926348 608740715 135686857 862895902 461529681 112244790 629314070 250609476 392095386 122160198 442379441 683523563 658650117 112583218 818684384 256872456 488936416 997710525 893971535 677758429 243891849 878914978 91831101 970994 906296041 457678423 290287922 265833424 913725396 215532374 655260342 289264893 603127029 102661591 479154396 37669008 277540318 395063613 72860612 643777929 192088413 576813308 271056074 826792935 506808613 869978491 541291958 986068785 581361551 320791064 608315493 281711838 198755236 145585396 448491905 854576211 268186983 84772288 588267430 866495323 872403845 117295358 611807867 18280825 935530742 642253649 965556277 459739914 809918364 744890176 201508122 209044327 177493862 192635869 755823538 533270674 19470717 267385888 427521776 589344356 724369470 39165989 795377024 66790503 527189221 708427429 899088472 230566071 240406818 159447597 569324778 893955864 914476245 279977299 202466418 522782076 216988675 114879967 472311970 208065015 347250779 447744728 470438404 58706501 593763961 322847457 967485306 463344146 892764154 859163889 646828223 361669732 166194236 833503189 432731668 726244629 960307008 473187887 127473023 274814180 109739350 217769439 454857092 774457510 750009703 273210750 654545283 560991130 495998431 874640900 766205869 531892953 915406901 804379273 591870628 234901996 64319528 853066415 232210040 771131703 815371776 941975702 397260564 301907796 127145275 176025352 904547794 835906599 751864413 409063413 290520049 889780309 43205648 466490505 773085555 515630717 886622052 662914058 376317992 587989015 25173079 258355395 855896461 814059376 19112214 9095963 93381876 238300505 454125113 863135367 752095370 187938782 908189859 446926724 186757423 673452315 460297977 598715548 74298964 554056524 364284352 609865452 604910180 35178624 896949592 401967785 849587753 290843237 460714042 220387082 235672238 909541939 767179794 226507697 824045594 576436530 322001050 258542550 654943615 899788570 669791265 197667767 877012231 350718248 773015211 776653220 392248984 584974470 599267757 142890550 805696803 768539336 699344229 923045280 525349002 683970707 41627603 399665195 242519640 219774295 3117449 650385934 2768702 334455016 368166924 629299367 294215198 717019633 115352744 150380990 816581780 49258278 41291426 662603439 696902266 160755973 386230609 85693661 235875963 697930627 675373808 878340218 932596250 442498046 575188940 850277621 951737892 649022163 791040199 569370455 712645653 180725714 8640071 410637291 161811766 180789531 88381161 483929228 148073877 120858503 578492983 218890228 651184600 114446671 581039138 768138231 333198208 251236326 600739808 316190875 767277760 892619991 761584530 491174747 426612764 978761844 846915078 1584315 10773404 674030586 50346489 487352083 318441090 573737747 443862077 700895630 1926432 343623084 352522780 196318029 466123347 646353636 141549670 131502763 284196511 193327903 373624090 584829596 696458472 815603515 948289965 443550254 660861131 421664474 934696441 453335090 26423447 586933726 667991493 601546996 515474667 713373940 163038445 126692389 117615085 106277190 357501486 155683546 918111780 365662548 121851024 840493811 768105693 98812272 901162241 763161779 210513911 371891497 749991268 711345772 1731679 84342285 934297391 147244329 617151976 966226820 387374354 870145656 851984726 275052641 120747465 796071370 513566757 358311468 431426269 290607691 200467326 479104099 542203276 579556234 713466534 684323227 878139454 18796648 933570566 453018814 286766495 337208620 660116183 975723635 700940637 650229940 982856041 467953819 583544448 444079814 698125329 680813558 450560352 391854981 310671533 941232102 54043976 876423167 234028757 232936012 984527782 979950563 444789920 91452815 702808299 749968464 232976400 462450363 344403717 376289224 418031899 857581509 96342902 282958659 545778263 478432749 337262353 312033888 62411841 138396732 876169553 7488182 331859241 554124333 679095126 395446718 780273256 820067965 728599833 911913010 652130217 23618202 774622676 34415625 997563349 934016427 867798660 341398193 301758494 171921217 157615524 896257019 797805134 739512000 315255773 103176182 2258652 74305798 456695385 651493717 580309501 863336933 674485963 253618375 862474761 722697340 697433291 182641788 868016282 285522286 563165543 263974415 763421153 33006125 432528986 257201629 549103518 814686132 745772321 122432149 649728835 398821433 72284710 560831901 972590258 104509968 712106347 526285605 898477642 477854663 745181087 542286072 207125110 515367816 507717639 901048540 386932722 254066777 723777543 987193279 445538986 918504537 19006414 810753919 657035969 542003865 255226927 482126166 437893520 207440609 928121730 317703501 127122939 502435275 259304005 342677508 149360210 540600858 457099134 273686676 607764639 343896854 141757904 190950252 435736969 593961169 544309441 668562216 348192483 933218392 670103702 505382859 100894559 843955829 247778907 711988635 200337760 535437823 549694873 981824749 74892669 764177051 685892508 193716417 115273372 220352723 629698569 704629887 592084652 716631381 381253425 840289282 135421171 685712767 94873671 554381267 156848209 531170845 863197692 934908084 909047917 297331792 410852025 869997145 823406464 947553418 331675256 47789878 64948413 73103285 241534016 593942899 583003996 845369971 327194939 674241789 187427906 373791093 217693366 323696719 956714035 731145420 622133059 228844581 88614894 651995687 51993933 40922346 180322283 841726204 358743346 10771194 935639928 900713239 95262386 706135237 694194101 622540779 196756085 209307484 497483623 874593139 681684718 505451582 318722867 68245235 170323313 484976540 393249212 511065718 55671935 659758639 774663681 261490363 806498408 780030004 671824843 837991868 396763147 635036167 76746560 664678363 522020281 128929371 499486101 653496748 563153464 186845204 884459233 618188377 344054243 533969345 602656524 231815862 122397167 313104358 789139682 410909128 231189969 57811028 457947286 700747417 665177015 644624549 71755789 216977131 774267630 250753026 347050896 670789221 619257190 484007325 783543729 221040567 403741536 695734707 161279103 853468666 959689405 354664893 61731747 416613444 538850983 475769368 935868250 687067328 786558875 547839043 113159594 896311106 836278306 25027303 292259680 625240507 703786479 849313361 812508655 218443793 501591230 992912603 893149978 802549196 280414123 705391623 138633695 446912419 647252898 744848620 958217227 502268239 383143882 247630170 921875896 446694010 362388111 853442836 387650151 334846794 598545212 940967349 249377099 602118288 285891020 966034877 98516040 964832020 428127040 872274187 213333307 221551929 155724370 923215416 41242395 827243485 471140647 18943010 338294251 756417251 893624282 523864729 651168820 174039722 482358514 13767371 113144076 365343681 687905819 448509996 157333664 127736114 798637905 158489517 58919780 342919216 26336347 450527255 406506692 35759350 475357140 848190070 285183354 461970009 404618724 755578018 110653186 28516295 135152893 583011487 398477112 302586053 532758493 616569092 7945444 892499438 742238491 183079931 805546948 664971707 287511004 817638125 981495016 772618711 130728951 437405254 398277350 342428144 226458089 159068113 29444866 163509089 192476068 679421597 631997033 760432869 763953501 790924029 347477767 413219175 405143279 783125672 376500741 825590773 436875759 276055809 655250914 960219858 907813453 274148722 961212461 557212074 72386467 171286513 941438684 952498912 225509797 905593165 740070404 465648134 49699745 6403798 482952544 268403435 319283662 263130378 350866097 451007853 578639336 613085067 218081523 663547561 664294047 519588743 157602133 778396220 137091805 787028177 915451724 195879925 721305383 146512540 908785604 583149083 278936534 474175856 216699479 905044763 333085471 263414338 901871936 935852034 139126033 858729500 599206346 808255401 671848940 446866463 739498312 21659535 15439039 460153923 741927520 723379836 692598240 467496007 847241024 63389798 77423799 843959507 207669864 280438411 318364760 995859790 226183728 694798833 1389451 648997847 592414912 22355113 417193372 696551816 841778675 397781490 445346435 877790826 987565399 580337838 433491103 395804419 619607376 930333633 77737677 869490962 797964151 879649759 206628574 587152774 35254508 330090280 495025973 830632916 272606945 848530005 635189842 282254045 109769733 832962814 185553659 533084527 366540377 687535330 646655215 522321520 114737874 453697986 937451613 411477940 442275342 95185885 584429015 61659648 925591185 716590083 589836645 739071929 348887338 760349528 332456630 523542574 820791156 212977832 298457983 332268664 45650273 197234347 507809064 925213552 167313969 762750065 737940781 278762301 865806820 582854779 403270651 244917540 980371546 5831812 824818348 671905029 618994531 448862415 624980345 863541087 986131266 671444265 410921249 356684069 294835069 915689797 548029453 848575159 807612201 635298879 740699744 544567547 684566383 361548943 681132045 109428117 629476696 759865462 377099982 220962450 866813637 669111037 972234677 2194128 208358510 163639619 761102722 933623364 963248720 509731722 344050599 419941106 968662587 215838387 924381234 61889602 687123840 968292946 921076859 47308682 818564554 715374808 77321536 744116297 511349640 838156423 116731695 392033583 704071452 405252930 22277955 243749967 984505725 260867093 831371559 428334163 552929525 853596788 55121438 392243894 770320583 343796031 996570486 3877312 193263778 103466429 654037050 981927976 125446507 899789827 741005399 11010769 209927163 729029605 268753441 913982077 469296623 176229120 880550188 713737887 992790283 902871252 956013771 465734475 571789065 272248355 257735253 306151304 41452498 301647851 499201383 346133188 243034223 71885168 821282834 965242828 100259116 781310214 202228004 901693255 207331882 614692350 712575859 740714383 249149468 933799429 423548840 478729816 164954338 997099998 811090955 312484101 238758377 702238049 27677710 169761841 672506000 33198685 988305507 718945553 632271282 329734854 592948533 419101459 543650857 755354671 382925212 575911484 141410904 651965658 615346282 930232283 28732198 961884646 406477961 593103923 691683341 34377355 686625594 238973297 998159927 522547628 109208386 230626816 906601252 683479761 193794250 285879917 185831714 26652426 534094300 340250312 605991103 351470134 924783878 879278312 122522309 715858886 967966195 873668100 856335206 182889882 909648805 325046625 652411397 457645319 440044625 52252710 330684922 19602134 636305483 100633044 529262646 577394651 189305520 710284950 364634809 754677381 109273674 760029293 410238269 821602003 205708408 488488804 309974490 160233366 788652659 505427603 638792392 388828175 233931236 250373706 466648642 114043175 853016791 835853959 899512901 901492014 427704309 89942010 657971152 481207642 59359953 642341738 112724801 951830178 87119979 925674211 296326333 239631460 915599331 59296987 404327896 728009377 468599213 306633750 995739900 808817703 349389762 780950280 320640186 829169032 248356533 568104056 128048336 197847148 441668516 676161836 912646196 710300209 438644474 948121314 389850658 258221356 339964294 237370457 585515971 923611661 658593079 630734986 532035195 538196855 465467124 690540239 246265136 773193504 857849621 48030194 248617158 596362783 195004660 965103083 188567695 121752228 454352484 192002587 691990531 958533667 397373457 608209474 54770474 270220071 32941242 59849057 788424895 340650074 791068647 203600322 613560022 359385205 687506508 757809406 564688939 582489027 810301618 94831465 468346762 393354810 414790444 537960207 33729147 485025151 78399494 625376504 86330100 244378646 380884798 410897361 909554484 290292622 837014509 1906944 644520746 435940697 372032942 712359699 295518531 724748915 347614270 977508444 590468888 96433719 422070632 966505011 329872727 363124054 155099430 757778739 246193500 657410160 417216243 722781735 101264427 785061478 754408460 336590602 453020017 404994178 731100139 151027962 714824594 876913331 974623837 911507786 626431565 417294658 581478326 24045070 833173199 866320865 261285298 509668817 447209462 564478437 835159771 195373997 890266895 502088697 618998415 188214674 517421563 997564568 595475914 755828959 112542301 545242104 349366307 120893711 914728889 606561687 936523498 248200001 507976440 664849595 186984632 37292181 814245169 42771859 297260489 612921550 831002077 991589389 605521166 199544302 697471074 125188504 791408069 969468610 818742333 282926341 999144627 74515605 489114060 372418183 544534273 511195141 901452726 309284825 676595889 320964338 280031992 805443711 496977595 373774738 987784076 234672164 362716872 348701857 459385783 941391650 65588362 649434806 932782576 947365665 928415926 56373937 770995560 129428950 395326367 958219089 782456123 142875117 820039536 915166690 233987633 413052418 555581446 644352531 864507696 702475720 702376552 554957029 802606146 922526028 285351396 708850880 304724031 231736519 661160608 305254679 654674913 638151352 160087148 481364670 874212820 687045297 818996839 389672116 571186331 903894975 267327024 402916206 163048582 40750147 988848872 297757086 218172802 229772594 62386816 371348329 839656988 195957038 786344588 668537829 212523128 358411600 815172420 271646063 963538952 308245333 217364163 553976372 548909286 833113845 965368012 856910036 891054676 873154618 702669056 489115597 611626577 427155628 536464967 124344189 144236646 650225343 860808456 738359142 557547352 309556320 842944162 495447569 208334026 597519915 229283981 472604102 593721551 133167583 93519748 872234544 779533438 493610410 186313557 454318940 993815211 657715442 421768125 169675757 600781747 178391113 127099980 157298387 67222731 652577545 693075 351986975 987108043 337661998 581236915 831409006 524992081 372423374 398580688 477413360 521188357 443105845 944060069 987266324 565776118 412480929 755855570 537533731 125011863 134980240 83312788 673806358 158751456 71948772 695273922 286183851 336656675 933818226 482838760 154642159 536319264 430025609 54225799 58294052 924757638 587847452 738996341 561956576 572710258 741620401 894056689 617599828 584306054 745674866 688987207 687157674 848425121 431363937 712871452 309592712 392190784 731311017 639944535 86951858 878226545 994021391 378829740 925812684 435473775 289768584 692944838 653563452 279548387 362538001 424216878 264723366 606827953 265140069 808143095 245060802 372631551 752391090 39387610 866824756 183199896 55460227 213808401 285433146 139842137 523648034 795591545 822772610 116196256 424613113 490914881 924567825 640861344 54812119 844467866 786290214 886218033 48962126 876312864 402451494 121428584 597139832 645090023 311811670 805697512 851387758 530793702 827482184 981418408 895564717 528463960 895583866 835775265 272696858 127471496 101452878 536557577 947751885 585142655 789877138 622283287 770751660 666586258 912527531 987847394 425143462 205235733 58180445 90183305 633850158 614936632 207374505 337523329 711166115 233311987 861918766 547938453 578533246 561864505 680904800 705623911 806736503 96077085 141652594 102850134 654898667 524525069 618138944 505645388 748125558 7189513 904103878 17656975 563553561 451721346 243842933 32272135 827530590 581827445 929371186 786786316 677992472 154032467 260190418 316889349 527861058 524895346 68242609 665636258 560866952 824161515 30189928 943364311 472117523 692774370 740800208 487349670 255994924 29460287 665101473 674918540 125219103 181232091 619268104 13473443 415198231 215663480 312496744 756805973 501481050 684285123 399065941 583839538 910972929 877372842 522286960 178506072 585524351 69534029 424994919 931482077 281424066 989147369 324474104 261547220 427713380 668922594 755595771 274105426 298530290 42143762 579414004 107007380 473027444 421508134 359577042 269585862 458861329 916322212 506042514 973751133 375569356 298585742 391603620 561032679 681706273 391848976 714112271 220217469 603074584 784105576 65532851 936092456 525011614 416559671 505110098 882224067 225458158 782877845 266633289 68534409 859729372 929743237 652011283 213731445 138295573 140786146 740241099 355984588 140402192 836395594 982230437 385193419 873868268 368421894 553403904 681452454 388796431 734973979 653951241 499906804 563965444 102836951 709808617 723657092 626372591 517694599 567827370 221599948 275352997 672144147 922557093 206906289 619979185 635055571 888149589 829838070 421720689 989297419 948205127 511347774 139427678 759206149 116036141 447847529 837202122 211156754 254826880 931825788 992267689 639687215 352811347 552965566 16589932 859788132 967831858 659293902 925415227 519589195 419533285 313508274 402102177 210821464 117182969 245353845 859013915 600334435 62158648 404064071 214851292 80714988 556723904 764330891 791887990 484068736 706324671 191668747 548465442 732883765 759585742 792415563 312073644 176868431 640090598 19331323 372517637 338184963 542374789 889622342 467585629 300384967 857810887 169831220 319273755 478027227 867626809 984878938 444549649 817567966 920430810 486007532 808310526 994789207 138741564 268669357 932874478 562468241 685688996 165756660 927946378 514045703 638871778 199077676 832824759 727130382 450489685 179104290 168512001 668520883 800370600 25527959 872607913 818481355 823351689 987435781 587227899 352508587 291388136 312130871 402384649 173264283 279042827 221668602 84033040 440874386 116594878 53769465 719764372 561147056 375771387 523616420 807617722 497005293 167118941 34977382 175360448 282753793 108080985 677638486 271043609 624879238 14075677 289903263 631428228 708179506 704354027 456415641 738071056 870832348 975058271 670248674 556984886 331921199 121489361 608153367 849963522 802744810 281262187 633573585 63043791 405279350 936238532 650702388 120730076 546303521 414059083 422630681 936777611 393927314 166549471 383108104 602098673 34246185 552109263 734479988 428598988 135185860 612025294 816822465 600816064 935448789 382996226 540460278 966155452 121238303 632394299 231359489 924857467 15983629 44099137 58025889 174172455 861401519 84178758 385528052 91212056 734881618 334741626 173497757 489737145 498226106 442738365 999282828 710521598 43527280 380203903 77765700 188914688 586569829 361402842 388959247 862480264 869549044 451374212 640819447 951565053 936233519 952059672 422036318 510645951 527097901 177143764 980147367 203986467 185484931 269599009 732426484 416868305 351378881 384268041 243077923 37526648 149702834 804219655 848970997 737904930 499113497 738706714 227019825 469037327 111040912 39350795 678608036 670090245 146002596 84258524 220455898 891668788 740508659 766468520 760195263 896752305 831155284 275406948 147724473 203990686 11241760 580093139 65844870 438183641 972872127 46193856 180065925 956314622 871655726 631637877 498480137 190600574 24500826 722101697 3086313 797747084 991016533 151649305 229387098 949424626 996675674 111788340 740655119 774968638 340088726 774624285 212350063 937542662 7435706 818170267 30466053 485364626 225310939 982397155 722459911 20508534 346234463 431973014 599211366 585130465 273568636 482185449 84365014 173908953 365324521 374197477 117431312 507314410 224247611 887460251 213341347 79960520 961703039 293619502 611596613 129707972 207843123 772407359 623219692 752496118 730116390 613233191 834885241 983492870 37770876 315998416 378867345 264573334 508787406 101807664 917269645 448085840 554095726 819814755 582613383 133904519 314516936 473327973 251403413 839406732 187278051 529079657 213818130 334664336 520018695 138939608 562434583 501024561 101986937 214544105 48275209 974625443 413293154 257798617 970327884 435808124 282179278 412230600 908708118 675030043 913893071 882168112 430055262 180310198 843882178 125129986 372910322 725275647 725567657 264394847 239096488 605331571 547788471 375377903 479812781 693114431 313386475 138748665 987406287 570143444 872081281 673856227 738311924 118946931 159102832 103585744 472324272 401320253 739995010 660900103 936194977 251064895 953515833 967396512 162965769 215678556 212046808 960236955 294366838 135011111 293538574 59763730 370147099 605007478 409574281 372079567 218199839 970752813 315778962 831520039 943769883 933506300 372997661 344091772 138527039 336597783 656451886 742392212 510780009 706197469 391782081 445043487 207428248 579055418 736062753 664462342 55674910 985203974 64815378 650071689 813000414 451863666 615663991 759986033 817960738 87121240 815806307 455790585 499070064 365467223 687325899 98941146 280675154 626803449 935783717 182142981 869565760 50291329 382494712 284839863 168263561 265035328 879606516 102091645 571857079 584093485 933873353 208466291 397572575 55135819 531893537 504889761 950956196 868907967 505279272 698680707 178076321 641684059 181576519 434462116 913088510 717538759 536275211 634085590 273907493 26085198 513514763 316371855 339509058 723134346 86288340 425138616 402264845 923340219 322939507 233193009 962398495 821768148 190126475 713657555 146009873 519934482 154495460 723715410 781613671 384267591 869529308 533544124 326715887 1112753 388315608 52646214 978116114 264571909 581062130 770425242 147166165 270479642 606646346 234893159 762296982 535801585 772105465 28687437 696932396 594288360 334387498 279140054 857096213 314304930 80081342 725102289 91046053 434804369 503957289 765020153 998645030 67093552 281368898 20056366 814745919 92330372 444345297 753760463 949001896 526368749 365282380 441482222 904110300 119358927 916682158 699045574 785278483 658777253 241761447 684944093 187521827 348844194 305123245 507975343 858023089 711039311 550423650 711466485 158012803 938740725 605212740 557451440 27520561 613325588 32223549 10612975 458718246 997451839 104719738 990403902 551862980 553874835 212075611 364156843 271546532 919980245 85278070 934618362 148245031 361840398 471847252 871422743 924027495 393817058 141292128 696432137 680332581 590063902 571269023 239390813 545820222 37751728 438260782 902985221 822113562 441346819 726912522 673705556 796088702 751847381 579166076 406368293 449536014 162550559 729046044 841547875 735391820 768788228 249971909 595757860 629196376 596891525 241017699 377552024 406529245 123944970 830876698 172653420 305587478 989917176 296128240 909717966 699083683 732553369 918023556 648631744 986386976 524485564 365884507 99565699 232839967 3270651 134310857 417579379 145789511 283878485 140846544 380197803 189192549 971622216 156909200 486347058 753930251 281905106 341741986 187447401 83875220 177143695 843098783 394545706 207005872 336109830 162195395 337865680 727937997 597364664 615436596 312468367 215898679 323379924 556453813 988052126 491600420 787979546 612409468 385959121 58610961 380933790 831725929 599558118 406410315 108686364 919423572 717910382 706988530 828241279 106746198 471678392 290228414 835915563 621241105 446702031 986107796 690704966 843469156 479783392 655220700 607790657 860120269 558595631 184779975 829722748 507508332 216762859 987145313 63039325 516368003 2120994 804485800 967225286 518879932 6240717 942343539 952970923 335754941 97621649 173247998 618181308 611441079 637559070 867955927 357482575 136373668 818398693 252292273 699025244 151887903 489695463 573600200 959523233 352489695 414171561 821637099 761975249 201402948 259593515 844347227 80411857 415604632 877725982 221640221 596046598 398181537 18774224 530055127 803378647 222148997 685570446 384462845 310535858 768235860 221991303 912698980 393260590 983549350 283387412 663469354 700626996 409062897 712214259 608462241 203047751 708022111 249575946 610860387 131100464 246291679 669113022 569180595 224647564 529796563 520062008 12205492 17795861 245356469 162973479 115832567 525773654 9399628 483207125 651547650 232919955 658062728 760397 317430305 736759120 990414093 15126469 880880515 979701968 939980834 678490791 931211650 651531560 814844354 440514366 962080512 288263678 206595024 435491065 755716332 199598307 379086952 408884319 713189604 48879179 993213009 51555728 909043189 546477605 810714996 16383870 403601947 439777556 769968514 784990770 951826280 902969903 753296699 428840016 113523578 166243313 156706684 88897345 179117552 209438446 791121135 694456708 114252058 777723206 825427502 562458016 464034660 963018746 26199565 297023307 283489783 617347191 191751523 497646350 524582595 968353002 648766836 260530892 729972803 849239868 989085166 280002502 994140966 480052989 497613126 35030130 754040600 581498814 109784856 692705961 296395554 677880517 311773745 644616983 109248986 343196757 636441019 981235666 56779244 984046061 575708624 221470759 179189028 866947839 619166059 344337393 443362932 745843458 383530660 962363511 915140260 332360287 927866478 481128070 573676983 26105631 210811451 652219571 862340029 932222114 723255739 896759572 322064347 970286049 978241622 730955159 993781921 142235224 931830486 419736575 426083702 486334862 284263202 861766525 140258612 667839298 16192549 457327057 928429619 350309326 782636695 747698994 976040332 16638256 936554723 733899556 890110699 366692041 925235764 404428389 700291341 899136735 573032389 214995676 190991366 470512634 749144297 28868739 887306175 325059543 779368870 130465083 340255019 703853422 448373978 658632253 893349801 234566821 878139468 265468957 614096354 898911605 629475939 815915825 747709385 729904843 109297829 582815828 165254546 483081246 961882290 262627373 646587382 555922479 563483981 540264466 648340904 773246706 531921200 764489681 526933003 526485843 988575555 438304047 248984817 411462869 671631755 757584055 983929279 604762357 936344044 226649457 507554455 434593082 392283204 691846124 805555635 607902131 770422569 56739784 465168217 139002271 262798319 603635355 527975056 940809331 165237218 104549464 889550284 909121846 853950130 291391057 709762265 865377277 246151869 70774546 724026850 695472584 408792320 963433915 138968137 602191658 198315996 72164810 873253105 191873488 40652438 978871256 466310342 379778445 254972163 49863414 665878383 131605386 293736911 309302834 322594736 437415066 370013034 117704761 436658016 415167660 177094543 597043478 67265793 39755610 774957937 704560153 456763137 900277662 425424005 895328723 902114956 42824868 284196839 118915645 692729868 778522730 446908222 117342051 52442943 639972271 930722034 129628044 861775168 724172895 524308182 606329050 652118810 812820000 557869205 310576777 869044431 871698634 49287746 234827020 69409085 657353724 848452288 800188064 109443147 910795882 237794357 932439655 452027424 255019766 716698279 853884145 204514726 482518907 767105719 205487714 604091942 707063570 228937624 325634909 185708819 399875916 679423138 75263884 900504919 511935955 413631074 90131729 388256489 648364198 259295269 163069318 957137688 895777001 164651291 451780439 389367001 470873263 960083895 33879827 771675725 454053121 862681183 262388177 413111464 264428351 633612895 902283237 334476200 883000520 450238648 93373091 149389039 663914243 437583789 577566199 610297095 804469066 258214241 65002282 464272363 447823496 827174845 610794924 698829128 215372339 706462782 464955145 767217950 310594199 596310649 12173191 283025890 902829297 907295133 810030471 911385159 751524568 926353089 234973806 249060061 734279734 243307606 808083923 613711076 472573115 430749028 96649437 476162018 562239984 579918401 556488496 670473264 653944930 606931411 200511402 907765067 813148900 7797282 774910735 846353735 444943807 527335635 261826159 863190150 976956128 302536307 505165219 683968786 474856240 561245686 383322525 350061313 413881695 594781920 124463634 811929507 414735532 223383276 352799703 542232599 973717982 975037628 907665826 369347803 892493123 423123491 756959477 353101540 728409840 181132656 288547639 333733990 874687178 337869936 783035997 977344736 131687351 201200033 510122549 606659131 251752638 946985959 33689730 44022029 933584457 792834611 458705941 75435677 745971853 537228918 759034995 899087149 609025457 294942293 612700676 19252865 870858853 805385251 278668411 309010111 227386994 954796313 590678022 681506008 670872129 849790694 807818009 942527701 368618154 880929732 756889455 974873676 785511303 548838206 906626207 259473902 472022227 367618835 837586007 301109310 667142269 447128627 714389047 285996892 88225999 426015718 844791628 660984832 979669878 10085132 970235778 428559149 602634111 67890841 698637077 236719114 976012692 431668238 141263380 406933605 252771265 532942212 463973473 21309016 413575206 9879642 374044017 779343753 615651782 578578023 634563814 890504322 385264492 661248595 731582584 884971937 611691939 372049936 807168335 659522679 121672735 751632256 341734873 815299505 323133478 492514550 377277470 372249426 267759824 430687908 448238852 555751231 744001523 468961017 283395866 249989341 717113464 337187318 178987175 276740976 152818408 374128481 973079535 205511089 700715993 481228720 668927546 836031250 428737798 470793249 141718397 732266783 17546764 60482535 884389032 253973760 896336063 276596350 140369547 987272987 501148967 699621151 555080550 733151446 343705882 193569616 805881611 783928954 939179383 293678739 522426290 374231347 908019452 182177598 23211353 392334132 555215557 339500138 925052374 765833207 464987746 464794373 88893818 187805346 890638227 187992579 491688548 983926405 957952418 887465393 31582303 361679296 900953182 268665209 885217794 126474415 218570978 526610721 736178027 991912667 641123168 720135675 864748947 954182228 441156872 416421444 714335908 551798075 563220701 952314530 721316725 469616039 989187276 773015912 500080881 300692568 436159770 143168083 403576211 877521486 128561637 500700232 617682183 978335025 442120614 639715782 875213108 830967951 902666454 541638903 897172001 321019381 706833026 44880996 759817127 612013070 423720183 382396996 770992725 217730699 197892643 44642528 991668086 311350265 460652834 34212196 321242920 538357005 19325998 530108601 292382460 675810435 797402278 272820595 187919307 130019977 470361054 23716506 893965338 401867709 368646259 717786990 458797024 238154259 674940241 559882494 100839133 304267028 207831863 546054990 681468501 163835579 925835627 81796980 819449678 164539199 92064134 257190221 840260963 256575976 794239690 365698089 541893188 655365543 449928360 369599120 547922136 507947086 385258932 427974171 369808148 367377650 856933405 692939112 652556801 432080436 425790407 936758056 194262629 169805467 344152583 813675602 117109777 319231261 801179898 466282874 171310022 745342909 874906754 351736636 782796741 240311886 456448222 954690002 736046322 665054549 768101605 514806726 743510180 255457548 897162719 925178305 37184780 954643075 357655296 320619905 511698495 631015649 531622530 860611049 542924257 786416329 412343390 55549490 430723952 127779800 556769446 783949887 726467370 69175370 941383554 914837007 293926300 833894076 429628613 85331532 719212489 615532556 467539755 679822336 74775027 859538268 752620849 940295527 739995400 293188150 391413649 485891039 562806444 368676041 461896537 343884540 851196383 235992658 151307175 944517304 748766795 672603542 43147011 599507501 143542667 27748441 593032457 930304221 706362903 425559441 150459673 259072507 211519437 183942402 335493432 418362530 221695295 608868626 99691710 94984356 450609862 851516477 278290384 157917924 119132820 168823130 86698295 773626536 2150424 723454140 387017893 536234006 524020611 346744869 361979100 740821870 129608572 883150146 175386712 808229822 774761150 120878368 911203473 267635944 204062785 848908186 787516101 452734946 421415058 345543435 303185531 377450457 571035563 86853671 746388530 801626629 882301537 873994951 50459721 327194029 276520992 381741872 572848608 629037242 779885789 864005763 734511980 118595874 245084716 710941631 865104709 250733519 794487158 792888944 996329335 642103710 986953177 681459846 552016934 145754242 850147740 95935808 311276187 101865673 825911630 700844871 754075887 346620023 350258810 335613399 809754194 541268686 85557768 128023320 805177337 400680943 720075827 687105931 17429666 679507098 886031008 631044293 132923922 716179238 887579748 855034396 673950095 982589015 911866175 977675557 733654827 636168539 194044751 433397961 549932286 785298132 71716053 977661598 857351593 761206915 961247985 101897939 586862720 623075945 336940720 378995146 556812049 908467343 348135246 73166308 308437616 94313746 219037313 215203375 969897729 254426912 748115536 232063549 298387682 60335646 436242059 915328247 811807468 913468907 216461617 770933395 93053248 751959238 19758560 965014975 518080303 897927022 563437413 805216299 471685322 345015336 992537221 614214319 455915204 745896208 137497468 123380211 753425374 303724951 266205411 74873869 895911343 430872124 453322433 158914321 666913936 346282119 614433767 707040525 682232578 226766818 545925087 268683170 35111519 929252363 216720917 598513617 789410221 161228911 472502526 270774143 714260888 646950824 985059611 19064281 647606158 47385695 612189557 956172360 495158082 547576919 520789650 719655330 28258900 920689394 10703705 701017303 480256706 395587871 298321109 256938684 752083169 277960957 146761080 312364829 240439737 112709077 861240666 614912123 437415746 375254082 349792990 303061808 876134531 997658600 204489703 162485324 237453097 467566900 539110043 863947411 412581384 185053045 282652635 172320037 738755422 808381055 927769158 105271849 863563024 474972392 401911341 161672454 808482247 447173696 464094240 725252369 879546281 790853931 195576039 263991108 585934652 102195489 942954100 270113334 797946191 545133812 351176408 933894191 496800457 737913646 884103211 331931952 193129652 910117402 312956468 398124119 316723452 724944636 574773938 305188698 564167366 278226528 241406021 758353457 287348330 84809615 898232316 970024656 502512399 975033631 619164540 930057490 295762402 831498914 783918025 368585393 323804403 835474814 286535348 265190770 178185644 208752349 667875553 788602206 35701486 298677434 521519220 957421354 287473865 823467036 397607000 261359288 905019352 41578592 203627051 6233014 196538423 740210788 893643299 652354702 272356212 897949300 597807660 61159571 209053597 821633034 783166233 363746869 260418897 629288163 899421629 233586243 197510546 485480480 614467929 547939186 634053348 148927525 225118287 889977719 654109541 571036151 975257422 233098605 978625276 326716920 863910880 249275005 687342257 639482360 577946365 798316036 910361743 975132783 374204089 254977636 573868965 837817686 253916956 169650788 575511590 413884066 782216722 236561733 544988080 638373470 881904761 781110114 77658538 764861027 940386904 952865154 817710022 207412663 629390384 598845118 937837734 878193536 969675114 669641993 925420698 961158051 365032943 916198497 630168200 229311230 779048663 952303249 451239653 500644158 870500409 951740320 94471391 326979677 293119009 409230554 555271581 118677947 944893087 95492728 998333342 881176792 736168188 215236078 605935678 388189612 980077064 384351442 122079575 97850019 682640783 818767108 784037944 709466858 183679422 527836033 915842093 155137201 851708057 130840878 392517732 779487630 842096825 594194098 725767006 25335853 265839094 45170492 540198121 508105445 102958334 421114415 956789554 189469290 884560859 416159325 121028021 178708278 881337747 283638912 24458450 914876108 225071472 862680223 534731857 862643211 614182128 421501413 268985950 146065183 938505571 26272068 117661816 445274234 655975311 595355763 591286823 438149133 170287847 683050404 462100405 545303330 450086841 304865541 274336388 920131244 561759763 643316835 203779340 414680250 722600274 913420521 630391921 984322120 647141821 654748330 836354057 518811246 710634687 693200114 837195602 300544567 307349631 327010124 157929623 989692195 924671068 914163368 110382077 762022444 799993884 268258448 795596673 553235624 634590725 779928058 855886409 204478157 33853485 193473084 257145648 342939101 984653275 632104646 901468241 119865945 820670746 391985929 396299835 817411888 718025800 504158952 943183875 856094514 229853186 884980161 173106783 541088278 173964123 214457569 971703926 636107482 678576928 556553564 557880017 967351103 126084051 930800514 336288486 313052033 190875456 163810673 453389123 310939713 746986431 263538884 900990035 398636676 528629509 777622889 193227216 538427558 563450054 222910596 562514475 998410944 751878208 969991185 32694475 584497156 274350225 923809188 334674122 690578754 306950464 628851380 703984747 151085457 830932627 317183822 257554860 498561371 825333704 851647085 101819097 426465810 47486998 77041607 528560069 819726958 865244555 683673557 834377468 38250988 345870813 899144319 51549204 207338091 703338585 574373317 788258014 404616224 698865207 118882475 448398090 188166551 719764488 836183745 486559210 210245960 821527628 209943630 341400786 350488352 598215449 424414351 95671766 292055316 152170963 713054889 398215795 339656987 590102564 86637183 854369113 432560539 891218256 892756545 220716940 582279845 580124550 895658219 669890487 862748478 595737029 322701540 61200682 100670571 230557383 655482482 731998700 171512412 978193471 736183700 208811152 716774603 120887052 409228774 33083495 529770408 134676514 242687881 153400452 169485478 607727344 526350470 998637184 545761512 527078590 920119172 586896810 650872647 361578333 951525698 160501478 55399161 553321067 403433091 48862021 34153255 956902325 65293066 583252561 370914711 98548188 341106680 214367153 144717268 337090578 837768442 130583509 710325893 922039306 580621904 720713268 728771975 393895289 502903213 7816614 450668078 936552207 546171896 405611926 866286039 882791348 154994391 349632249 820475644 249771592 320368761 180822314 464716172 383664040 414710574 997483209 47132436 270600677 752129845 531063322 646050686 423324007 817220154 594479601 69688854 108343854 453237360 80437706 142012217 633424199 989534453 25819804 41690095 308666314 457670382 972034614 667481074 329690777 328331978 35334091 316648115 97189246 997466062 533669655 441139559 721221293 794294042 350105235 608565891 175490278 455142011 597261181 786385534 362822379 720587459 377192789 96585527 432259163 813237622 909588410 918487745 891135255 793260850 922102829 469816937 422019349 314429508 271140881 706198244 807160683 461435720 998613798 276935901 93163700 162794601 296227475 183272168 965819524 276130463 712905552 101985000 134884020 590762273 661193204 54990788 786534870 24590409 956589531 220073235 103095958 701772372 581348952 653245283 697414972 961871285 618863882 681784102 707431758 680924438 920606023 251098682 958538067 865095916 400135862 617200148 825974962 327096057 284260488 524771768 48644049 835867271 496857399 430986168 536553978 856972951 248770453 544018764 842468706 921646136 155421589 364584122 78788200 865288318 559979764 969656054 204384726 889354165 741321081 766917755 977416130 630121295 359190910 951467009 897535471 631079910 611658767 710414822 559362569 879496390 183438890 419810695 672028969 521161437 370954412 401667921 958502153 594544306 136321235 581094422 278051333 87753034 881051125 671166269 133402424 793916035 77940689 752500659 331380763 957716752 395735041 219389808 214507077 432475789 652909986 885261136 180403279 372643737 114376056 270958353 238182284 889002653 637383797 653540845 242395888 472909903 328992303 239734472 607125147 844497999 450245507 691272115 705095665 400713458 54943231 536104855 783021861 511156655 409882935 180958486 170126779 351078364 249621601 731353657 663203396 124220251 558676399 454523285 641534535 634518214 303785722 313679847 757153295 858011192 247467101 985965285 314488907 267847378 892887009 182206624 916015306 140515274 36705026 458829525 857730916 475687805 546430327 84153625 980278028 324824745 736826767 80763763 466402144 932894307 841834522 850759962 122961666 489947543 295295485 221095880 913599366 200624763 51073593 283229076 56280269 535596219 175724862 238720916 113579575 575907343 745549297 413022453 129680591 510326977 926184195 18458139 428636597 982533970 760901425 489596643 911810015 367560353 533383636 999343346 199373860 4367513 312811491 869553734 135847877 183055686 365461730 408285708 815450967 450064570 974311559 550205580 646092211 785412088 160392070 826710387 288876634 58357929 276518330 95268682 22136289 53320324 869222399 160684205 909101743 233283999 945389060 642412936 180094218 473746615 592733084 703637703 530990343 396495156 24023877 297613508 418822208 962206933 81392129 417383978 662918149 301773639 256628100 354779032 739317424 967867466 349113833 507648602 823688746 724464901 996289282 555533446 655380739 673368784 71353445 383794379 309396238 604114919 891689423 749207590 348336104 796246049 581470526 902781406 278308297 533311711 398941370 524901204 609110610 832910704 315497244 231325067 125589094 307499090 826505689 635608551 203965282 170563451 372139137 511409284 53959018 258280032 445936690 318502110 602100217 974784583 908621329 265329388 675830767 35590245 819182790 872872768 844894310 234812494 563480407 209290471 7477534 792751017 170762062 845525431 848990867 51487009 157822069 466829093 863316382 829125513 899176739 832112731 920743453 234480584 70513400 586693858 477939366 836778043 294686192 369049321 683165544 749530122 91633564 851744912 58023184 539896999 229284126 809273527 741807730 532184631 766352568 23865027 592550179 878895072 317925493 316773152 769601566 313848454 821750829 221892196 602291661 119048329 124950977 408809046 466591680 676536831 57776532 905111782 2100260 740656001 393988747 375915270 648762009 31128975 437705780 545434914 554534561 667057922 400106814 599210038 693305803 934549174 760058539 83141875 323457035 515712730 754244966 605404786 527966568 243763981 226387765 630879085 76105607 29468543 760338365 872735344 142922357 323647758 271175993 45661502 705875584 43679331 374541718 175983150 800726511 914024255 618027517 152103292 412510986 695495574 482387779 976911530 50436029 12324215 124996791 328344513 328186397 647548290 859077898 427129650 352696831 441326894 812742514 517763776 375697002 610364341 305601758 155151584 245514416 566992987 212035746 542502370 796335290 74365378 918270728 609234409 171404513 274610489 650034820 674546195 888767046 337177496 658126448 587086020 41608738 667798825 767905721 923603623 407598131 454941593 373051714 534425203 820637733 324226174 727152949 393766779 327182172 974205455 547558052 37610385 869726516 678276557 200176342 937641186 756193163 669877232 521051289 855057275 842944667 842931258 444689233 807862753 309870184 218589956 367481223 36590043 268007447 459596095 212212834 935083517 649316780 149701125 61151284 833243602 709853166 367996891 698185776 383284389 804161639 767144838 734503738 782209260 883673992 447618694 196625879 192712786 512713961 532038964 925273923 107261024 855113133 312335475 155416519 41064708 412438294 858012494 449169484 965103310 150902860 729168590 360875240 109282555 563932459 278533629 24602190 745609306 191274199 360512116 363581984 165278530 803090657 646317569 592582917 154295044 1845191 814149987 359599642 248203230 698008595 942266877 870717117 35066023 847832972 234244220 803028272 182989428 164066089 863745607 533231649 862154845 463726768 601489429 862432980 387601242 887220720 219919256 329747439 421331014 404691863 302543447 145306850 497541638 552204209 564458393 968263665 427874750 650935165 860083423 812801362 153093230 946892071 122960952 402934197 709652219 81957397 555925435 84940323 555368591 48369251 948368066 575238337 643516733 434891409 551053213 533865479 373616344 269187984 183303002 629009638 523407076 854740344 693879754 983117026 59720968 839581997 619042325 298253026 890578478 625829591 395647459 818796972 851355284 953630199 308989212 315195682 49063746 352966545 61755243 534235659 178006624 629841381 887452007 123532951 510539457 491846452 230004636 201506740 651609639 769209308 388312892 483540481 172269601 149526078 487276215 361374248 793024942 920715863 336130708 662409378 159263477 926188173 894264229 387179796 207506071 864358296 707935148 845102406 662656541 565841165 337750042 100793788 563929488 277644424 863900915 715490291 374265384 165154678 338727885 435201081 561442844 819725181 415279350 250256681 948050328 769431432 308553909 616347842 572339405 198964594 962045097 124187940 330103586 316611150 174688591 441789670 900007304 879579473 297388447 864072470 870903787 267217757 288777941 15153870 392732100 123760205 31889867 978355219 782808967 350782077 761944955 400226379 859812887 44792205 215358170 886846694 520777489 681824246 187990632 411390098 187963824 605277485 231721060 445391347 383384577 178030324 230919425 208174014 200244438 640092184 701562094 130158452 680706654 668012547 907419212 910562400 896742255 815366527 188640815 889107988 559621514 497375965 984337987 135308071 986208045 133035304 582441900 929957739 135751281 933263770 108107226 351067202 102185464 296972537 494390238 104797532 82802349 593409244 496726400 532487122 186112958 696932373 841060889 247798486 616649261 292505385 87974033 178467424 621450078 348800081 924475026 214949732 511605614 155844890 481122933 843637937 800691820 245080631 311622637 336790365 671014847 951706209 53153612 874844950 202033935 581916020 981429408 537148325 806744048 147865416 755503129 470097098 101433327 196778950 200823954 889903576 679421322 438770001 464254635 65039436 138284488 264499971 533310863 313095932 584503461 41034970 252925995 552739759 620100303 725793856 867216612 295676810 33155970 782998195 437975445 726482122 953943087 635626691 184826769 715664437 155633667 878915874 529133473 588138129 807504678 281998960 275033107 738666389 324543869 701652337 412379363 83020619 333507795 591473474 896702168 144553303 144213274 721688618 302826709 539917247 831522681 703950017 77209023 138763221 231510227 764652207 487626010 871812038 882525068 880390975 680345935 312648784 257211708 854142864 105280098 915716168 315552249 640523585 93488890 872017633 848422496 590129687 356252773 27748740 571672117 297389731 829397908 497600264 404235981 158735752 520703832 656446104 213331162 890433016 450205729 15774460 802105816 484203489 786192226 879894384 607816849 631705102 347375334 30408307 458142663 423668538 175244913 466193093 449046542 48913675 392114840 655466605 462740020 260168755 53890441 886497592 114634834 963576829 848562797 362266567 677140467 739219415 48115223 625010895 36747891 727054166 690557611 500567474 136762409 176868952 879437180 461574089 677276946 546470573 634124221 853721411 113421565 545507984 735927669 979373173 466321617 882492984 667738648 268290127 260038214 115150757 716080874 122489654 551252692 912298511 286161188 853325214 224850852 913396823 917674654 549943845 887533633 277507903 868956699 784122258 381829844 307130902 781559524 123265910 304796838 661319858 938222812 550900325 50007091 441527420 266877216 865856610 960934631 853893285 911980378 396395865 787811448 2472823 40886691 535119301 551811039 601096902 214088978 667724146 809135604 945667973 77178598 495209565 146265509 759913076 311645771 785645495 12751826 431378423 899971276 519542024 318510280 156030211 350775126 777317232 932295513 854359857 574074853 379017481 651605909 580041205 761144782 568791145 687687463 207830248 942330023 278084676 671596877 160219969 129274838 579349294 995022453 206617186 185428149 10881917 451320689 752645518 45254495 248096589 607150167 27843769 105938970 382898845 204399352 860444280 255212897 4373910 6609147 45801752 856302732 332146924 270638485 130936522 450288414 867520605 389057766 95047931 312359083 147694423 941610739 319266498 136318308 508169142 358451260 595746419 536615233 32037882 84015697 901241289 24786872 657229815 346753632 609977985 214882775 411160585 928160751 496963771 639826732 693761716 785226057 141215790 508858427 516679658 924650175 398560665 195419723 730802358 577564258 398900642 413266084 831955375 951634416 356817501 276279100 121950652 322507018 25973651 640794751 173219326 965325405 929083462 582939887 501397941 790587484 193840336 114042339 852202996 823444162 213163522 548220042 349747955 519463132 98123800 767185957 613925504 635197929 756101915 210686592 973771209 971339317 650022380 71712428 458247869 587663340 410618944 64260956 529220029 573895313 783612382 884536434 28430495 362516587 388468586 465062351 105189407 229773921 315448422 580378511 447874959 211069214 136153046 937715550 330121931 830503449 748922563 376388471 849434195 494014255 726520249 121884272 223586169 918141980 449591887 134496003 491185661 663073029 699287380 866602474 743682887 949833265 258547608 664153059 597245760 330027736 617399636 543005901 892590356 113514039 475256583 974229993 957507828 728163853 860048277 986772144 302342687 219898870 171179713 436059708 195471941 432804450 276826022 685400996 575966477 704781528 909444276 43973129 683078973 465321957 916933517 594209043 927749178 881294631 858486798 132240811 496723520 132702299 398483725 890143010 755442320 317318443 446047675 247357925 679031457 656942970 739984675 593504735 225435764 865564748 510208975 806600812 332283397 345188693 331952009 712741877 418054109 466237725 145304383 176778028 965326532 833624012 93037824 768567781 717912212 785598615 271948323 817797520 751283241 213086598 627846479 801278581 175899124 93744056 974767280 257611386 807544992 455224748 347222799 570070990 234971586 343758918 93232289 162075537 156728323 906323705 15585621 915966639 494943491 40423564 601911234 443794336 987624267 781983212 688421721 113176501 22290253 315076884 975337839 796269654 72803972 106237736 993484009 170605156 591994921 811177378 222807683 432417725 76869007 117050019 386539965 85804765 12605468 610781803 948192866 458566306 432652516 252612580 91421366 429318696 173418979 65343576 904409659 85856978 425308887 40544836 792323872 361682538 367012792 117539140 739662919 323851616 958278357 599061805 313526769 469081903 275861132 495628553 860402397 999871654 127297117 233714953 292696993 534163789 38686135 185918605 165589918 685756842 821034019 865068750 52981791 810406893 116336554 297007610 166901278 272553376 626073504 659432933 932702628 439513853 153829698 756225673 134460502 836792584 737722544 461127801 227692598 858460476 984398719 980138085 659250178 792616926 940061610 283660988 264552233 821626734 527032172 773490539 225315130 820895167 993336261 935190540 809561870 729168517 984213627 42196660 72834701 354479050 756162534 647760516 60787541 670802203 789489468 139940966 480981626 643732844 709005658 303356601 790755383 96545833 910094417 714883283 719253381 537892053 453836784 816017646 945194297 184428205 95411664 74956797 674729855 995121981 822192058 106153517 230779291 169441725 14161233 887577972 631027910 948007735 592758862 272104479 35672346 862427821 753021839 940408845 202840123 427586008 189987396 348073395 78874676 49162031 47552272 15928873 408068096 915091930 690508086 189116998 417759492 839097417 39065370 758051868 967611007 651305314 475577018 761227784 19186322 108136866 468131520 424549570 181615416 821043897 264554018 317094504 162425102 661694290 967166331 103045 631434374 608810251 426944 420828777 16984735 532698959 650488502 755557135 607363064 925204284 526379362 129770523 397687296 982969367 630949268 537710827 98583133 18500339 714796687 823390628 290777645 506850760 824596252 180484311 717582381 387544251 584237519 17743968 749628851 750092277 315854201 961139050 418150877 343237616 164863127 582304703 794184276 802499237 851536795 76416818 342727260 448343336 824060367 199382449 458724420 400416405 7210578 890415827 513053170 713258397 627241546 41393253 433096160 178336048 820556104 237155875 836876109 360082372 366728137 106645779 864937363 315905349 875042777 23707775 67580568 645014937 776855507 149137549 396899934 258303438 195240259 206459004 310975926 691278819 526390764 376568957 950122514 921053488 698842341 148441388 980292215 155607922 692012510 405542057 287132049 103450752 651189079 254493920 622241378 928231923 889580081 225514769 385928860 41999993 138186436 683653992 925774680 125163831 557054669 342959124 955808111 969986357 941104058 905619472 207949568 240715888 582975418 285097682 349299810 906021580 335393449 126262964 964492513 609708339 497531678 272069691 368695581 807835967 435599775 808671089 564241970 912221676 903735936 268411774 229864224 295495080 166230418 428358086 402543534 366861106 52821086 404992155 239333430 547178142 297799167 758678291 93568521 633861749 503663605 955744896 836104953 742191738 108377549 107802272 176521606 310826699 442363935 48986473 459421203 930399218 943221176 608719035 139464920 856870280 884328479 254882534 162581514 449053682 866130475 162451148 687462850 333619614 411925934 309030581 802404347 373936604 957773903 318062511 206279354 182019414 611226486 389175712 908302894 387231584 745412586 519782299 777624402 972353209 773887187 323981758 684355306 769323244 681141216 601346991 847050896 346971805 620288320 731067647 80189519 378330854 697011586 415744050 580632755 95449398 758124311 213576749 214186461 254810408 891521132 412015262 230395866 100248048 646241010 677194135 330607912 496141463 971626114 900411362 200598423 981842442 127744887 552928679 327515850 343733781 946559034 157991983 490824655 327190509 842920809 753460163 658125407 691327977 527152292 999714739 230875059 3139665 858256884 349608562 312243968 364148559 544724439 361777119 975697297 660452354 565798380 828483486 124067969 101029042 364232759 841605541 939166225 305706013 380077330 113819347 924526764 684422128 544062394 702463348 556526673 940190544 803850621 279531656 895933081 246792443 330741973 751138517 648614905 70844310 760185904 662630614 91013614 880421225 868735514 108700940 829031381 557816079 224711271 633729663 237907904 623244840 629050480 644040489 407705447 142521078 740517574 917070083 821336510 391597369 848561233 756730373 493500973 980252160 530774070 236623654 423992028 317681667 827940878 590122077 818513071 286435701 102108295 973119582 297444904 543052923 817641272 448286421 814373176 96108332 881883717 195183590 799249430 51804093 596011004 597429302 239278992 604690358 967101522 899725327 364862962 688990894 547687785 174083690 107749456 940713622 499864164 769349933 498546016 538142215 627326408 788305004 111378063 175630687 28667680 307711921 98803978 437295885 295114565 986794774 130499398 484960310 253337839 525822910 549806549 50586435 868233749 34660899 842486513 669551108 263719428 459936495 572238346 151615627 656983110 574607825 200848082 437500378 945475192 60824493 844326234 710715130 112298826 538070222 566573916 91319683 281316306 18140727 387628581 264036410 943639694 606294039 506910493 725482964 400454132 878166362 513810164 423513049 941131448 244207196 862002027 194676644 596514202 554572472 939130812 301306759 329502952 15941695 78095783 780679179 790921111 333292804 550220571 304141140 914099348 624807549 637600931 940892189 703235140 885566871 144261110 767490497 900930722 447698720 878691274 319919603 672066061 834462948 192489217 654631499 76291169 510763664 188737758 727715774 822227402 573663004 480027948 906364705 737560762 173191893 296483967 478589243 464328437 519634438 404931730 393575369 845463618 179681487 702303872 957257564 208082001 145858798 194103987 923142942 361982645 943818165 364620608 403404125 953847511 742947293 753837346 363033078 607680723 784687381 460889641 321368541 467527967 686447554 695392646 838428494 145858841 925112694 241142788 810684630 407001150 87777585 570083360 351971435 802200976 89806467 304945094 418011961 813633228 245327311 940009592 932843247 442003660 343546883 539839891 438923154 20443817 846093230 237710809 291240370 464558853 895673761 987962600 75394567 574642621 761309789 759262389 232826410 407408198 289799289 681667470 285932427 717264346 91726818 20022460 926760554 675001122 220848934 417477874 837758051 794002167 661424147 408522719 755471259 368743237 53572590 704729314 312737413 640230412 847936333 28866642 301742720 718745490 857190179 935946227 555593809 466705412 507480971 671057868 802647813 241009803 292420518 514631158 497867136 654798856 341396237 236500273 917543503 731179219 978593381 658210327 190687170 56030745 154605593 749810315 96445889 774014173 485618580 787356533 455262011 872198966 796935271 670263419 550759431 263230134 9903743 756946699 668754279 681004342 436396999 872438332 850413782 818045378 716868759 139016312 749079055 458777590 370205319 245346227 273214920 778368188 54814990 24976640 945136351 924660529 805902656 660932643 857810857 789438992 247120117 419678395 304124617 625410295 513881396 513912631 537937107 690874338 328126393 268199217 527779583 111532930 18328084 221758367 941591300 212871203 43063810 137413049 769433270 931194786 58934487 505254529 559958473 638357772 333035542 803066099 544185813 906414883 411291339 289758128 272747186 664883727 616510446 537004255 711577619 884672403 484986486 445472906 46638656 694290456 716548957 107399299 384160527 946682355 40063941 873223593 793135936 707394222 535856865 620882570 453888373 151696257 508202116 553144017 180798176 107836484 835289282 90959147 461949230 922142538 647712524 951766255 911582351 697650361 752871195 895544977 294677177 448062399 696288175 20423854 790304799 253496771 571698363 70208022 898553985 934431618 278204477 464439830 822561235 690771703 77397956 127831724 228812143 819691746 12824581 888439170 547310097 194376997 325565972 611771682 296285786 378461815 126617298 211198240 284118853 383024884 491018327 364501058 833625085 745809323 363946315 292668657 692960979 754642421 287613614 257535360 46342272 786710526 665063569 855228541 636412982 559862347 71227899 818455968 924316522 304737046 117102300 904725709 630811549 909642069 325355145 695064012 6404588 823741588 379303682 229812535 331090458 405984309 139357708 186480266 379573814 715945688 131879261 943537385 911469525 826277316 54581165 880975966 325774054 174548866 629971798 468977102 872258530 654653321 866687133 777500071 368353444 309727711 427203561 651847256 262265098 237560078 404940946 903218619 805661465 230403740 770382034 20214560 557057854 894376153 747015154 977660080 653501452 951603452 984230665 15492081 158113004 54243597 340427915 310579570 851414138 560052933 622582911 87598678 661670700 534486366 802704880 569604943 731156846 844444222 391210682 460342181 196002687 488228557 912708084 246465109 190691560 54678887 704855802 181215062 178002329 265788269 991023893 802496759 300931745 395399286 216724937 790614371 356365449 815943844 848861116 9551431 289520974 64283665 50284606 4341754 979241319 495893881 900876859 358603742 350622606 856749366 447689865 719406446 772436609 337392713 314775531 877548217 697278266 40364187 298968160 214901635 316573388 386490834 423296976 923825409 838029455 480272543 633314962 866347312 372302709 685351587 334793223 652432338 266798203 866623231 543449443 103187206 198446652 489467766 771547276 900954527 334664769 977944858 900571760 42614705 246844016 792988031 557300963 144377485 24357440 394738421 214655352 232083037 705672033 147157118 83614729 226742525 595573107 222938757 342256630 985697623 341413848 92952905 694263477 952053700 757466979 672108896 364738844 295996591 426354741 95445071 393197245 263342105 924636258 206614556 278138036 60885563 975601924 707757787 85011459 471297014 778109162 841018829 74529391 765524394 783616599 244273073 865828327 195804376 704300648 680540379 583647030 620592574 419724117 268935826 205666343 371320920 69750686 431473133 633788344 392027922 556101588 303326422 562018813 287989400 102173953 122722096 796853140 788175561 786569141 215437845 814187713 542634697 181503406 605473080 569956390 594684981 987839523 246982250 287009056 987219826 532185773 517414712 539559872 548170526 482270930 384469169 893839016 131283504 157823301 318903538 183799804 432843075 207396040 366770096 159104086 804240595 189213846 590169027 982472760 328260604 126277955 702962295 175829446 560133367 116782034 329783918 806343090 979510614 94272889 243280656 772820297 33333422 802099490 679591171 177269039 62139910 133266066 248750768 280832182 939988240 310718968 771357894 449153442 339185478 492016778 798225307 922071609 243806416 899907484 65696130 302695079 889079195 956097078 660945691 485025499 76581922 679381553 147408266 807820160 799838473 59577765 533261745 569033270 264621980 365585760 972681812 686999288 391275334 846012676 126799793 726432201 674604243 454973054 670635534 768210096 925292529 847704847 516986659 591206497 615689186 613507695 474816837 853882075 678084408 942867197 485742768 22756330 173921072 274439952 290873719 809902533 162958699 555413509 298200767 475995343 334309275 185842953 627891883 375654808 282807200 248946539 26970863 115600556 661668760 110993662 101839338 909901565 940608039 606333378 188898025 95590314 332167505 8828633 707966150 962961961 638147397 520663276 46035984 13246441 985970216 170392865 519700609 132998175 791788972 816527782 322319145 319471519 690319948 902615406 70522170 305004768 392797729 837507833 976268143 559567394 716235108 659248715 917269017 977065387 473388542 102542279 110755884 727505364 981647219 498451601 885340483 154225922 152906276 970301466 79100919 814491157 134267295 480623660 268743529 975463464 99423498 560114414 190126219 988916383 640535919 507344054 811126826 805286713 607750819 607529040 383306498 788091305 402774035 102673542 570535445 703136144 631815556 785757085 851080957 806221755 302743037 93006075 169272297 770050958 216158035 821776610 887764788 806485916 117911119 988675162 147226275 809514841 297004925 881670957 976160827 574505959 589161620 721027596 847490749 715742732 406453373 400291023 399766463 284539717 954350081 36472538 737199976 180425715 392882452 518516123 917720008 875461300 189143736 565828911 241297874 122301840 215465764 356037623 329660867 610422530 217850201 722122847 420681737 393739527 989841154 820380870 496493779 936421522 767959496 265743858 216783624 27038874 274025229 30704333 399349591 852869574 850080589 164563235 733219169 767304884 264519584 308132344 848129044 598633703 4008284 684841863 799976215 890142283 850098647 915644627 554087781 82307820 635556581 253669328 468147649 24668008 89280285 547383182 19369116 138447986 510398447 162756334 311624766 117627490 603907989 272481795 140594327 390561436 929296346 298486289 851765282 684642526 152239932 161991387 295932337 722590071 362155486 38403067 300473516 863989839 873650333 58080689 708074798 648993020 257170110 496877993 285724650 852022018 710826895 681419917 542515568 815902292 710664743 966624492 444367778 157585185 245726490 725960810 510283767 521097553 170672856 665036824 241802861 289390125 468782498 628458249 565904926 961782058 385595157 814299660 188166285 556886471 835984434 658417642 967448402 202707868 647140011 743352265 193520032 59847582 727264785 283647782 752189083 248754039 289852961 245518025 545098239 384474511 492025474 470072772 329595055 135592132 385025836 166131226 262326499 374834421 815387002 656404173 258251959 283424808 828401853 21735200 514444797 728764177 376591683 242981142 371861893 810710946 461562855 625305797 571455814 399848368 749643400 234325830 259660576 842636443 163245261 585681645 883916752 997742138 49257447 834722351 713677454 555508444 771668995 774804782 777437911 376902361 865387736 339594723 913096773 344759763 235417952 63646439 974594201 189001614 701464739 522002142 53455323 68106857 841894830 357590168 272841081 413205829 85811275 775755841 78969066 55481005 809368022 311123983 226128517 238977065 958090287 748178678 403914370 582082473 804596504 212005475 277432969 294514883 907599366 382265694 665936789 596055165 964842787 34982495 594503616 495876719 648429770 297466166 597422648 27259650 704350729 273290316 271266899 812256876 824416837 873715881 355692853 81649725 131486401 407721890 523119054 147831200 787409363 358857636 246151258 898921762 738988671 18483914 634266251 578967697 800277425 759955599 421880917 934926591 4328215 740820637 866742102 281279206 597072793 600936132 756276959 244609637 75638134 456558755 672103848 295426767 743210723 211172417 739896275 831858503 78007470 601666357 861375553 75570463 971496048 524192008 266904353 986577937 558430436 81959824 704214335 592335213 236230882 259806633 20759194 76508010 629080743 24694226 659003990 856544873 353736740 528435385 618953246 895028848 858657720 734565643 844841320 929207530 318517378 126157095 828436013 748211231 25686205 792267020 165920676 761559697 903550465 756475871 798578846 843465787 781318283 606005163 447268786 730513928 128990670 974537470 212785868 591934892 340613427 260264409 738701314 321690577 171969372 208789909 234209739 986429465 715839433 971461946 773282119 224916359 493143862 809653978 955744006 610784276 845151069 550769742 11977381 802564542 138319862 816274019 515091055 355763683 104612311 453295101 851899612 737192500 22215162 982181207 847625643 640530632 867743527 417780072 629938839 953942348 225361470 357499745 627013561 782239577 326826275 734509651 583595898 294650846 861652038 28795118 503446578 728808892 97383629 135986533 22400354 798482289 79655777 850823306 770254827 668618642 2991203 557620136 245312638 541387240 7767437 7234383 506529777 425430663 551779960 449700448 144877747 379576958 500619649 265394023 91656235 756880300 461142128 696613780 145561423 312062804 482251144 686724394 550345976 311849611 238291132 772131004 593453681 539241929 452618902 627153120 115866886 808836130 844625801 735974961 99948083 853965760 503848494 888192344 401075327 854606932 759284286 545534553 577255786 258452 943379480 214733877 16856425 549062327 461803590 791121584 711092095 757838588 997927847 408172077 801113717 669080931 98901567 557013941 67668406 816925055 73149592 218495766 387015625 623942499 857167826 656824616 207830123 944721082 253786190 417532459 399890504 876947187 513703155 32128076 611895894 168084633 531876635 221566534 127463118 136555294 946763301 423649736 869035931 651252601 224137587 447375659 979597978 447064507 322311662 775337234 164249930 50881195 961604805 225665158 786956215 300522581 103994891 927248736 480518420 96722192 241953108 871079441 81236926 594013755 766264170 363248967 722922391 623660941 103441539 537800004 904261866 321568210 635714569 521296857 913214423 27319511 190525491 350986412 783374982 850442337 181513025 513374415 299261389 363884075 360368029 90406182 323590713 224416974 104864313 893952554 280262716 597154059 822035221 922838841 330397057 116943799 314670556 519563671 646299488 685872708 570179246 847964421 358562925 572873192 266837753 495061500 433328939 975602304 909809542 285204958 954981266 298116734 314420410 398918014 550167075 804929763 5203410 664077255 318076349 992282858 683345518 151839062 814541490 319782999 498707822 918553784 253745834 422584482 156561017 734359433 427892256 564937128 224417005 938138138 916888623 926766828 266950858 621893639 24004623 156821280 674782212 101304666 795018204 763200147 265488396 620781090 508873872 417439142 574764996 15281317 403198126 553071718 130924795 123381024 479274067 433420429 555658286 850796640 367133177 196026281 786794527 764618775 108323983 684249799 669676765 169389416 525041195 976550875 434626126 15243129 365862276 606423852 159476846 560231164 916428841 944561942 653482294 897378417 253321903 400458176 611522990 726900820 630387412 699296587 686650787 518683435 365680560 909419501 634836705 680045236 732387669 674269849 38982526 493658647 140088514 61439416 133373009 133153405 291964781 58228419 962367616 291931659 93704625 873444009 166359446 331659260 320083421 769510007 66680810 305688666 84482153 52353187 849606944 481457497 890531140 625050357 685657801 546795600 316540488 700892435 447708454 773801557 992960719 534951335 813678602 826414707 584305759 503038511 587831261 216884106 945233025 692258656 610183868 679833519 400131640 271399870 156678064 130366315 665804703 339259756 565371065 62920132 944642035 674744779 124939486 6322129 27213117 895211975 514615211 283370399 607901201 751768182 754829143 33359225 201016128 778795570 599013015 628069773 752406683 451920851 120522114 555038222 804813657 198509399 499052610 456144609 164209613 481701353 766455693 447272803 14286499 23114711 533187166 949979351 14755935 644516225 938411984 29625340 555209045 170526632 438512287 356265528 629898657 810876371 66765664 861158068 154608438 969958550 818378791 683965466 703557927 872758560 573973067 449168615 439175281 896112767 468028020 251706257 57186326 376542754 429738231 588470151 758723279 214915893 119375175 672281000 840413447 585333123 488918524 718628899 316165316 402757403 541338417 674419971 858941129 871745788 463264 59844535 861428511 183234142 936213289 108030562 265337975 462379217 657799646 778517635 807731852 752500721 927912507 979393606 268667556 708183240 138344563 976449126 138990646 592599781 602848957 152922022 858738755 920493998 12713833 833596204 304459607 470297757 170617810 288066941 262905519 517648129 767261340 985204517 38322612 355393735 844966849 974049484 178576299 652445516 168858549 544500815 556907366 261590158 682992606 262167078 314371664 529564663 33525551 781059093 906607869 865940279 507646784 520086757 357194616 552535562 152657057 638811445 713333837 258708935 406284728 775347074 333516096 365882125 976299332 496875023 137064715 730877649 734619902 876298055 314994963 49513195 157896260 774673613 734419363 555887937 570173805 265222317 619463591 616811763 227620153 266406598 936886811 842451675 869776659 616359683 699077389 327883140 308443222 951979776 216416145 279658871 659277702 241331574 112446668 288080194 589773729 694264278 489686991 745427517 226860896 139560902 130280521 61623849 575448617 641995247 834960365 518599078 321943222 949522771 544003069 247041526 135255216 236173792 12149615 534969050 429087206 830153253 42016185 781644440 106622250 61913632 68847678 327543326 832663752 145730357 366309461 781560640 200634020 407046460 864703986 126518046 892984303 908162225 384218867 959374497 927740037 279091215 882701065 624148772 385915879 565216310 52772929 450066223 450702800 358624776 221786158 559821662 952054390 169728276 916066229 851051360 651377246 305553258 490864501 198854939 249273308 163563662 3117264 375900653 432663943 647945115 613663246 273282580 133938199 652624990 7138423 758350152 230099593 40382483 542066069 762886066 646804424 562802490 306567193 92193358 274395587 810954502 290032032 861700588 549995537 78913074 685741261 854094568 978654738 4862869 325913539 172543284 740332332 176338493 835233597 896182526 258255665 642157053 460509917 350555794 253487965 37401211 96729870 935484594 503717957 199741094 391360002 573711765 208515841 397639981 704659946 306120589 925882065 513462288 729423949 644796493 542509223 84711112 353743642 716618355 976464610 320368891 865359584 209216591 105350827 174148210 849125728 347214150 72027496 626280297 861196676 190706686 58666908 509468845 191540948 297256941 705072813 552162619 258877952 52857213 980603584 100876151 928134361 537266694 218813933 870510423 830320766 724069960 857097943 227547522 955427445 97562357 777913794 369710752 164799315 211879338 453206038 136961425 837966815 857959058 884072644 780707644 980396192 799089856 295734267 495561952 362403061 641294752 931602944 343407254 751921784 188072326 720207282 824297402 532758331 258084074 671831356 839236436 901590337 20788927 388035584 426977676 882817844 510507290 859686851 630331552 673497420 866685855 781326736 659863986 984686079 356449061 95945007 802839119 145403844 857522005 911350711 19147933 672153841 117504986 950687035 133688865 496311750 608288581 411082144 427792683 476285058 995313025 6138591 534541235 304317421 841292768 801888396 643712795 955020551 71722906 142903150 786147365 750527475 184580652 988261513 425010087 491054066 991647473 874573468 703321180 960727562 429869994 734141400 387056984 224758864 170785353 77847266 598422495 901540795 669265756 158204408 400852705 766734611 573361428 812212779 17485843 221131015 229452530 884823754 743036587 821336926 428426765 265071839 964489144 566662982 175362562 679538715 371112137 111533688 582255660 808452134 762560349 930487630 96085879 777114319 548278170 819829092 960853569 399688848 238935046 588108803 537852223 367830495 645715212 834093290 347367053 351083333 6851596 613311222 814906387 562665246 870294411 776496493 126875652 561560300 593120907 507614695 854833536 187685975 455562486 276697817 684691909 336144692 565565631 525418227 658454674 643258588 146339813 661353797 480223980 611867782 944266451 830323708 733728590 321089215 730805587 250523838 495417751 814979606 669817888 8721036 28611526 720797779 391880493 215494976 184393813 909351111 940456590 378202934 253101615 683321279 10925063 834829063 703539278 931864338 514523440 806878577 539901685 892163649 259162450 971359879 532345151 139126656 622499331 90637935 486226756 263402146 723918621 613724074 493841572 916271703 355032185 801168066 761916664 91713158 544811774 561511597 614831256 946293109 520734823 516776951 666856474 462202069 22988412 795836373 60093459 332648525 735766104 139462892 604727245 973087477 116320190 839327848 768926929 602713696 378091440 208983580 60762295 297101721 48584971 777621185 433385887 669489551 647562261 686580788 158541048 485254218 564667391 740526749 630296437 183336046 866922230 830193634 749896191 245679853 262722587 652234841 615513626 318161353 761204076 219013953 551982432 783879308 889614550 58759564 947037456 373949972 153551231 53380727 89003599 564559343 486194489 773926250 770447765 132184940 674377761 309523695 602719137 838516837 993672172 889929212 977636909 695209476 281649291 135779415 616230186 903587046 987043069 242895772 490907801 94420199 322080190 991740937 50996172 498784100 203465303 628929299 751616793 472817864 130553604 573264109 189153689 43447212 998769886 570795309 798885422 30217282 107610586 253966996 582634790 325504298 577860869 151509056 749020503 21572221 281277772 758786488 562223351 441241771 920759527 418073860 323833883 278785635 641137507 414438137 925990827 337242188 163021203 458601662 4495887 454951027 404370554 136519350 355617270 23393249 292063655 365194107 251149584 522571352 639432224 849243757 287196651 593222786 313805023 22529701 565289937 951923833 121221308 609298034 27378426 521438103 152700417 916032327 982537141 974000512 257504939 38349471 864828953 665759889 524422792 927969531 236891256 964987777 602618190 886290400 279656193 505833306 967235088 794612573 326257541 82193685 41654732 568636472 28797783 238752466 126767393 270915769 61511500 419538609 141587742 138398226 175965665 542283600 836570421 524722281 829633916 191751649 438281806 572283268 257745099 974384102 807142648 305450000 937535628 872412858 152125326 906259874 245277320 331842267 613456807 308086324 338440785 194175322 549871819 599997640 42348981 163482304 885906828 407618868 431485908 682774907 206036831 981674522 38043202 436413888 426545201 111340034 826703638 505350448 54412236 157482514 842382369 466058022 581040465 530308204 736035644 36970725 248647204 589401531 253736646 674083177 397333725 43823870 960771868 268513889 421683711 351035429 773337078 908458390 111915747 540041313 835107606 254634186 586816876 390804030 477742009 190090743 65619925 934014271 353972840 922418378 281381296 701109493 435799477 569325529 172196552 518091959 320192182 525638893 332199188 369807279 376302627 727586134 983900987 472174794 680610358 394150321 640179693 830812011 54982223 717975724 235132979 238400759 82115287 954714615 378516436 466625576 917890890 670012477 430377908 561914146 740712601 815155451 290775445 722218427 523157497 345572140 253037411 203200439 886602590 740824859 394773214 950208336 652976767 735972221 115010987 714346371 758981846 595059271 183877660 707285443 393755434 81273640 888001153 897381072 415391148 342047098 275680479 532315151 980683492 25536932 595121906 409975456 251022546 524468596 911889198 239613785 600466527 512674979 560247130 975738138 84202605 833293896 881702444 538849300 177272910 803788043 231725057 917613698 934090306 627128366 209639317 741610497 207040939 127143348 466166706 709421919 759392402 828165487 686937550 819392634 727881171 243320669 411464977 575111975 775450062 407834246 142773873 583449486 12776145 313622509 576340946 59895328 837828876 227897188 946826472 282584302 700174089 771151119 18932873 714145490 254988770 400723361 136817218 235001921 129111644 961555369 725949801 739909762 653579178 781489760 444467399 276723752 18853631 431013162 147652855 759289278 113987941 787043880 793306706 899949068 109806547 733542690 519102447 85339858 991097982 919061414 836865090 900877667 704901602 710879206 51676353 394424022 677855504 493423428 236197140 200324851 999544708 757202953 446165896 781005362 205972084 496595242 349729451 871176192 487252351 633598765 418222124 473894520 299983855 791359416 5685176 57116044 395639143 171823723 410343430 457712411 812309423 518592013 950686838 804503042 805740956 770701637 916499017 956989174 869768414 13247088 470163814 893153435 700667904 524725312 623717830 433490966 643595549 549550432 134984191 280379109 673310488 973073312 651855940 896902709 111176502 317426516 608598893 176632132 171267136 614563606 634055702 585600582 899201383 217528457 630333129 307887053 827686648 354140546 985262153 263066181 377145534 21337187 981770874 883791254 953806836 210034057 479069680 413247724 610959077 274415067 967129106 94216851 5086754 264489962 995601403 542943583 917599673 13518221 48102363 618629611 838074555 489096737 905866354 17288395 220579545 914506896 538911721 867276402 875520428 209233608 452175573 263746078 35550823 742595500 996331736 10210513 303863877 76383642 380986215 711723498 231704098 849052569 788106406 974426918 743294751 419039644 810926748 717547133 393836401 760186096 113376 956427240 330486967 980119415 460592421 556801980 919825930 702873145 385517520 959851141 894592539 146666409 905396296 529250866 591613541 239051067 708557122 385478072 591003081 331878466 296882983 838463063 130922228 453574527 571512831 408243699 46697385 262854690 256946123 656649311 279131698 670240575 332422887 439163580 6179178 388256748 932644052 468856248 597139273 723289390 430034692 624845745 819848170 812573996 807275716 255960282 434158591 80759331 833772501 851002506 732318154 590800573 45519878 858459886 819267741 114912743 670434722 197446741 552503744 758857337 481000334 412008567 69465516 995990922 763985687 510179557 786706313 162043722 649751251 672378428 334460563 852372111 882558926 760024030 81050668 340152730 505078071 273529061 650088689 460549284 826323870 304556345 769704095 942375562 705878103 861065534 470963855 414336606 748129537 544892715 962120812 349078604 74953153 374988519 644144336 533377492 893364900 356518457 980931976 357891856 10747817 370269674 919267776 580179301 858328975 290515452 159279491 488772177 293099254 516457605 439431831 661013716 42256090 370513237 291311227 618116740 48861456 412341097 236061873 546744134 957817673 940714391 265475326 838610985 106526610 440645718 964793423 303430593 915783029 960752891 863139428 265816423 729747989 517327972 578072989 850099043 601215872 406490844 199374886 302861925 412386913 214611847 129575712 491614435 775247118 700266412 525160255 518047868 422399526 28847680 970207494 877966120 884974399 269277056 633426501 697552774 43082198 778960761 876274043 135537197 319305378 697550020 447820321 615401245 973988007 504321152 957013602 519877294 17265539 872708766 981623104 799480562 398352646 305911465 4520362 279677376 470326077 318871639 297104125 929659845 379899501 369902829 784499345 677897848 666876532 371683477 24307226 406711113 853155388 909924127 625850697 323020702 43668777 932916099 249257873 701306983 192427 368995346 237582343 13253984 424002291 743549246 455013218 695664099 991655873 130589031 845942876 502098159 226503374 709152153 745937820 945081045 242580565 637430805 396815137 365425162 875653782 719297 914550438 403765594 39383291 472928710 583784047 181182347 547024704 221273132 977464032 697548939 878868562 457113105 376612648 491856696 594159442 359334278 626516762 919444940 30937272 366894342 736597220 514444693 618282132 749754680 208058609 572076144 435327056 110904231 808463186 127753077 236453998 137848480 671043678 799745810 57648442 754514728 867775640 792417507 400958340 766760268 484184902 512253419 432817409 281205363 536822128 357352723 959564475 422667024 335945588 18863297 403574567 895615286 327065803 378167331 303175902 889269445 641426657 428877490 613390074 29828762 119223205 879627796 127731029 279918283 547218511 471513212 371851680 336161565 119806857 256009735 420845378 129259587 876596361 530634794 756991798 407905713 226223491 725283023 13224834 849380496 372045487 394238358 697689682 902210506 720509244 431786162 961041220 779596588 446361881 881100517 112044076 658823453 89017539 559481956 646878311 188639476 953549264 834798381 371274870 144360377 665334376 364129457 251590343 493421019 399677546 709227256 396852185 75222423 840363526 951007691 87473774 376750232 794761533 685315528 810226379 228377908 722879808 177190034 604370939 157663980 9659848 791622184 400725948 956177166 880377874 820909907 917503755 395017082 628352379 831040313 486860103 104284033 244861363 563246607 772994564 804329705 149020321 137039596 8676207 352090381 628121043 108963512 573989721 183681057 129860000 993532483 780218082 506401939 583776733 760404850 256582851 778412174 219553848 136715156 573222455 373522840 104460340 6649555 611740295 71908955 145419457 267320113 488542849 518010743 116333090 242819764 903666360 495380335 932280208 670284283 943320277 54959038 750003611 889317397 411935631 68021184 153707902 645772252 251021480 696094820 27543241 668668786 913125697 465689245 860193833 616511834 46273117 172003669 585255782 584463838 602914823 304703149 666350410 637406381 507051112 630784304 658852499 849576630 294382209 18248279 434854174 54047939 46026650 810322967 714364665 455580369 92802575 734284487 779501966 474969598 75799841 695027355 234609024 817132140 300980508 580950205 606267319 761725812 424328251 11638828 208098592 42871490 229311979 347808060 409992271 711424167 127111371 125496929 812624848 105961123 430760067 374261586 607668520 152533878 371051066 206055070 713233559 645670354 967698209 387273621 615964524 646482149 636276540 832506600 751349638 7010368 704660700 604573244 606472187 962811032 78518058 288031178 58321509 184400514 708918903 618544073 785673558 434036075 225124203 667873211 860958951 556051312 203804841 428026626 347961609 789071334 665530561 717859091 553106380 802330592 713723264 674402791 874526274 475226584 715546508 497283529 656291015 220337917 922548565 897934364 798041946 174944717 314787834 235859743 746616841 970173658 800791516 57414226 309250071 803783957 759939429 902005313 125787696 465335064 254252430 922891238 670501815 765640975 501571706 591690139 866640188 97087812 717492800 733116346 912692233 576680263 453758918 178556115 306768603 676612022 610530760 679234441 763752878 268481710 284021240 419689481 229009073 94807758 346928704 889900840 631117541 709712419 356127512 144000568 675644993 619494855 23725839 41821553 632766457 628361429 4493862 730195753 266489135 819607144 407531781 158679056 309478989 381319228 739680410 326974293 978128644 980624075 875959997 316711969 966237192 721397991 340413083 422264935 159369218 958031541 69283167 79968579 441367882 657819106 693068668 456200064 889111362 182392562 188728985 50806324 40746937 327164442 657361798 760172915 352690914 35116104 281769360 786599563 320807084 787016732 293303135 112775202 24073397 606442925 248994839 341299697 43052271 190965043 63878708 282306479 180924599 81024747 168016938 427764452 732040281 903493353 208896100 316669245 242481615 926746843 384140642 831479356 86048665 230360316 504229442 658782568 369383921 911525041 229844811 86686328 380128112 508272434 327911807 519310999 302980363 927854475 510842251 256796691 305819594 696742689 276580669 782716685 738441283 72088368 245463377 708111977 96349712 546956142 393994575 23543043 146304775 979994158 505788084 904163898 819520553 113720510 496071845 811191246 775153357 276680316 536795544 915714303 121253120 815519742 861741775 411066241 992618646 799036498 660920177 327990668 682534610 874668127 989378886 133218575 930599085 565718634 258758926 434929668 60672454 115217333 401758847 22586847 114240999 413473857 250067418 360762912 639355184 525339829 381147433 477253640 337847011 151520343 942355735 301933416 812682955 489405750 968774507 307700884 516862281 303878762 629795619 309690231 684773372 625894004 895621673 453237696 774884620 581875135 835840692 769323066 137310484 989896008 686903870 320644922 630139306 633785177 205274653 805222540 5437040 268017089 891272289 862936424 323382335 923769481 104329389 881037895 357992141 185872194 330945673 553502872 189606842 963201852 740477456 460854997 909941151 841178891 447418676 683939540 619939220 717405911 837733391 544622795 339840096 619991129 285987906 975632985 536811667 258368499 550229359 244713237 930917569 390642335 830250191 340581273 295028098 498790099 123372329 304634470 892126114 147853174 741704740 983427538 252424154 8016784 429363206 361893183 613235245 427484236 787414027 871382340 43754210 399370426 73857443 258046502 9824334 415892200 50358030 35189191 940143742 738886790 240760718 994652104 385952150 391857629 471672740 754404330 993990181 994929880 343303052 194566392 201750363 61825121 386604492 952969241 739445105 878065773 434489931 617235684 386667685 767293839 856602673 376719136 443984623 176941507 26776483 246527587 631017620 442557598 895429033 453295947 860797912 303791638 491102257 707975256 314156496 382287851 343079469 218864229 319878742 789115826 954885825 669693205 40818044 268313876 903039726 195172803 980028199 152797685 514897263 602259009 612167004 344194800 925050516 249090484 238507494 126531197 628049746 19797985 351629181 216478811 745954014 783448632 709860190 746196276 429968233 82748023 44950263 743681768 991370563 758540173 870782742 260367364 369942290 804829160 247813913 688705969 618465748 946729959 556562446 73137927 723267932 930913732 348039178 862060863 90585579 628099109 722336862 100332434 417566055 445576146 387546200 439248192 24441914 657374850 427819187 923203500 994739658 527916750 840468892 71089828 452503184 601862983 402671457 680250047 149629399 782454712 806412255 858890515 320922386 328083926 223735004 122165934 221040155 510669093 191803665 815588598 145291232 299762525 912994818 78100729 964380333 427623042 160343879 734735898 709669867 933083550 64057493 987315951 310441661 637530310 710152339 482597737 622018196 672956600 443133560 634087653 929976904 435158003 945365449 997879406 370681271 286063349 675245752 585109962 896100549 412116046 961788340 982107444 249257444 810685190 377894174 594843651 95750133 114585387 166756780 941695455 889888399 865700575 929581606 274875034 965052651 206163660 985569062 537882117 808904592 54076704 55280497 232857025 992772058 595463128 741283736 321658317 295322523 756750563 738491072 837747609 846203775 620770889 900041633 349302209 500773748 446572954 123187046 20860858 248024913 500289727 647133192 219753255 974004345 892001562 404640063 508891137 125018153 993002247 842235103 367420651 883570274 101194116 422461647 800620195 140766573 582708205 13865121 23546005 809160208 345985503 465909459 769799817 616541259 836295999 191204769 888208253 992396495 895893587 365414277 684670862 530545916 568549389 120292685 353374479 716296597 610189929 395286486 637763260 472374275 64464108 992286570 960914185 686835266 779258187 527768723 258365998 886095800 417579744 357676553 661321283 536053058 420850730 429295964 856042046 895343331 755803602 375173413 492720363 989933772 201629562 52833218 224505038 4517992 938140215 321603508 84454371 721609527 174764090 824981229 177164662 826984299 783405892 968088814 243844041 369455423 43110672 80353715 385518401 896504452 891938660 259497789 831215215 156286566 126766600 245101412 760954811 945117979 616226838 405867955 774443241 310610298 865246439 588856612 342413480 540579372 464241207 128922876 31346255 247174115 88451485 859015346 707662470 83979860 945118457 616311415 64361989 716891346 674009098 32848486 326093940 226123401 709352220 92130378 750950258 415745619 677065222 835042738 284053329 9268389 146057279 836827275 167548893 595249663 941818848 344626323 163856510 959914756 687338134 292874489 190128155 548294824 256508226 270364600 990094839 570745195 170248035 168294839 136515648 814897028 568058109 988347910 28657605 454939561 424631446 503289015 745962181 497253502 499244379 782405271 219586911 753680172 449355267 12971068 184999291 479399768 351528464 310549356 40718349 529891905 676622146 883229484 187696281 187105854 510042833 171702235 418376653 840174916 301708848 404589895 768479695 90596672 134313766 68863425 963131006 283190874 493147973 871003917 525104253 113679406 952515844 913738867 998886623 597378357 219854459 901034482 502965613 63102018 923845563 482447508 52305302 193973801 817421512 556477405 131816436 315172730 402651445 317647965 119692395 556506458 465454949 174609712 305425619 512824627 837902806 834537043 709607128 89102868 465821515 281910415 137018005 527227674 876965708 875093914 988380325 703467176 779353271 303576688 946671248 683844759 45364214 886225308 140902430 301999948 573797745 446675124 930667927 633991128 708078563 819420935 691994603 293647594 444763877 757152829 473965671 920502733 61806247 601792854 116271629 593991776 359772841 804945185 609846392 621584353 199068480 775492887 719801536 5212931 497028258 387569706 807477801 758007738 54246892 23790079 59887473 431081030 459583099 743472474 825545919 104298435 198647871 514710893 671209153 751967159 87481636 197314701 64563208 256250334 739168440 504405869 551426564 164488508 768230411 111238071 183314810 545161887 899785304 212824804 355979898 733342908 512648334 761272355 418684176 14833978 353228014 966127837 632095953 443065324 89494658 365073850 414359299 289528489 259245578 993587077 569102004 337957112 493285219 400914409 155878374 188468311 879991046 15804363 598898151 703829288 451327399 928666947 716806847 337629753 421490685 417514808 534684611 813499118 443704481 783757462 9501511 905547277 744957456 542052655 605734257 39033126 520852683 264354859 646966824 502352541 455340446 933241389 279600170 695206486 209197053 410891013 447612733 678914811 582682249 236672779 254409597 576959981 366605746 259973150 653315540 242840517 949864505 898302344 174279557 69238090 696596910 405366511 3287136 197694223 437418243 799096637 88239138 830909030 433121150 81267773 397396023 858626253 360530079 707225458 649133693 66056366 500621478 914667032 244067420 257728088 657025794 720061421 916661757 881903926 731567786 476655868 428997965 879954355 913732011 810615743 217660362 532905124 20370767 759177710 345105979 419658386 706839179 569109310 832803145 430433917 782752188 521237881 659958933 4388992 563336456 505326139 756059365 925097762 303714531 656896070 331934073 156227899 720843950 602293891 314187900 58170496 372725113 536965270 899239574 429833902 609614569 736910620 59139486 16898384 995133316 320803949 422751788 184710986 389674958 463126096 301530639 317720645 140506769 530672564 492996547 168099581 792779967 322912140 968159873 407295337 34138087 869461805 131669221 751970228 601055895 218971033 436538825 74946585 1911526 458766249 427673641 105524249 10251822 937254102 946576165 618854744 466374104 242646179 915023908 900024341 730199888 622096043 929267476 942726469 254388503 843348290 574857424 620523594 757658870 891764427 796309915 945967701 781856592 824507286 355853769 896639317 440173457 901940339 554311293 112493210 501302723 978209240 836537485 399025419 281902399 673728426 770424194 571155584 742968235 852839869 627646995 338675841 144043696 473883788 811431082 817479519 829042260 591082358 791818832 774925394 902285972 426960797 453522104 340075818 396279293 380430137 248777902 106627331 352601722 473593133 971489967 33808495 164964154 942350917 853442708 497334337 456655024 825750031 517676648 522328825 605112500 65891155 14787675 741784263 584938032 183611344 8824894 791593588 814417876 583382422 707341271 957350178 977641118 162854437 81176373 678066483 264682660 648562918 293014830 378386594 620550485 417618460 602076657 250329359 347955224 140162454 961043007 58825140 679939498 346378861 248126577 667524924 485968963 919856395 421540883 565466962 264345272 290803579 579826699 744379830 139880341 752253843 280219300 478005989 141625628 94582370 480260883 310587357 594876633 916824774 529052582 821315072 92750563 734843162 786444936 182207250 473602737 971258892 879049523 32270685 363381654 910338188 729649778 515590132 664426714 337626336 164490002 428491540 605164407 730441428 864785701 885893286 803702637 121197839 806703090 580219617 727032706 25726076 66973452 350520858 674253049 397271725 683700833 607454958 794727892 245099295 651268877 418413932 573034447 256451463 861715796 642075627 751287548 644903871 123048457 852112339 429634927 827399132 386932832 228577367 509221873 943381658 175753531 166986428 420197372 929960404 695486314 785446675 616330172 534132044 482924781 413386138 588114066 265721161 2463594 954268126 608714466 680354545 635097406 400252798 165108738 190109516 58863547 681175525 987249767 64071006 330435539 245356257 742827797 286185784 715876278 333960504 815311155 968184604 830830749 407815326 170491346 110766294 3365077 348396355 198876569 672547362 481009928 708704122 776444812 469250972 23856971 854326564 769598653 838512931 331031009 888968204 267084434 445598336 386928417 726726420 311707922 617815577 731392797 985425109 997773731 896798032 667496940 164115598 416415908 654421626 145813795 487519656 357575994 806819447 954884706 169599461 505229609 329616138 21504549 540334296 633827896 180515596 571572693 928083319 340323757 694956788 397485884 572788869 81151683 425486792 453652874 450661847 447487753 410632361 701184339 578844672 962875384 208013158 268811943 779690207 714369315 592454072 383729708 397724421 275855301 257218136 1897901 733690303 509703857 599400775 36073002 308281014 855352590 795603440 524060986 39586552 821098396 991168581 342477591 425493153 63584277 451834744 841246163 16219942 250675886 416118867 738724777 693261885 78260533 196901999 730005868 973594996 899494314 190750247 257163309 381670859 238225829 155817140 269780155 522681468 130342492 454930601 690749309 143194920 242873025 487655741 213277451 820435351 703285656 241840987 225007132 439476025 715991510 49846943 644323351 636160228 371951802 482983418 629790357 581538749 139023171 41513234 723668322 599464405 911707794 829000751 58988515 891033999 799661980 530996493 712352396 762551260 177839975 853393651 217014057 512327714 391877904 381826043 87643604 537756087 380953833 117282714 227585521 192318954 348868389 442734286 140782679 449028320 1611252 557850298 855166823 758559905 588564041 987419309 350109558 506154221 508845017 388065673 196074865 643939162 71328066 78236977 701005292 154159880 361562455 65537517 543842179 59387768 593924260 396133129 111863380 449120273 316230720 872965633 975316637 167435714 727926388 405916764 761882591 874874810 245895240 514491338 613626505 459932014 996366736 978881170 751012407 901444329 531553483 42555341 765706539 559579663 320984640 262806393 887813110 400584190 822385331 413084076 55949247 643428496 3705284 818145509 99236147 417787901 818737534 704384521 130178206 336194038 868087357 394014000 882410188 777171583 393201162 227776920 941044967 734479497 555453628 399416730 368982386 559394329 116536076 785705733 260509020 355778475 496652230 512659033 826795375 378294067 476038511 771683425 559455400 496628212 615206802 188818574 450055566 444139491 883969678 825903355 418043714 695705475 706565198 314024261 694288749 566390875 828031335 657511602 284692505 804027717 31921075 319366583 537171892 332465700 415160061 653971748 75849167 770526477 147624264 513439654 553334130 669653155 425309112 715847525 327489817 318005121 451548193 340696144 222113487 746255659 756842859 749460710 383225119 522751981 965453777 161339762 49637712 383120972 550052254 95268028 149885992 41640083 305100646 402752130 878143587 929301322 119975281 337408408 627001740 172146648 707137844 94167594 185184849 24141967 417332406 745991658 427049807 172489352 984716095 506276799 678818092 246831742 664863299 193177927 53222406 408837899 180080611 204612476 994521011 257107801 797902634 707117305 559637494 898984557 642844311 213946901 130923240 725841187 514152259 257496909 888959771 71475326 864429323 869185537 365524032 79365008 219821473 159300753 737270006 463451037 639276575 3808486 721976031 696637866 213949284 499823691 122935069 35700336 175679034 194905097 761103611 820765784 808069902 888013191 674228793 409541805 522010578 811987007 250881540 905499681 632767750 540510494 669792026 432189108 229841825 455714904 628110476 354408360 952498268 814606567 167324856 38593926 371148220 35195317 211538115 446098845 996849046 430984126 769300358 768228012 744694246 499541366 885252444 784060657 881728956 236552665 898517761 816583418 346720871 101323355 287533854 120225286 566059780 822961290 197098913 635265074 282116740 551524554 429389947 860559676 289296355 979367640 171781674 224630535 280251256 699089482 172955866 397419910 706049570 386515105 326610215 690989192 778110906 216094709 119913604 227294174 848976202 890240602 35833667 216269464 246259026 465169051 844668233 763980721 895814940 209009493 604489660 85978835 640345757 497643568 245459821 876259889 904149764 988561391 592841197 767935344 876554128 782152455 361474273 277507741 302951562 178817617 952649169 928290785 350070517 658625087 956658600 941140729 27895570 827955530 533338538 644682272 440733822 970518847 176635782 866479174 218539921 347871173 376973806 363714504 479157389 407245582 293534825 375313321 334717598 999142570 762732641 930777017 223336101 977016275 76300432 952142203 193294728 222379589 102737355 353390976 132331520 188838752 38322519 545894068 373714934 895577996 756524390 820036733 264966416 292921804 278400864 633805049 617450909 743489779 764782377 314306665 37158396 487204163 655181182 807461347 741784472 125948272 430967288 109864479 666673808 926199013 742630412 317330216 351155633 998483717 756234115 546539426 921081903 450198395 663224559 941903604 407156983 445261762 365922404 286455050 915563798 322267299 609514221 865504838 142272624 569643312 480151481 3918947 61579006 244914902 131808078 236942339 453954153 803984808 524603698 24775773 865694230 317097290 330605046 49457876 587192673 608181974 286314878 896395004 517992255 638973886 991386598 204981505 689266197 874313385 483497787 494794339 801110911 589470116 644394841 554841766 957616455 899890371 161904091 138008907 994242447 215061578 484577671 644173421 48613794 803684802 890995265 361266534 3503998 464328397 358563090 295090669 914374345 635004594 552207283 303828266 497493166 323946554 474660134 372426944 122031458 165801621 512061610 69970422 825487442 742810141 386288727 820103879 922582213 697161396 45549267 286545430 394586926 717988425 544878765 66993919 172274961 865031034 335497545 643555727 582793811 426410440 743891703 590591120 956283701 94030078 823389650 623985189 297123088 722624757 348676181 389442451 421083287 792618820 98308254 672499800 142743229 876051614 425696171 132310209 804698024 808133906 767063633 684860611 440069587 595327658 783084994 959148599 371734558 675505738 560545945 572104570 790754823 11084713 920122980 262324478 574000116 435235941 714473875 619072265 786297108 526704159 366508529 939588516 683077997 73139907 849363133 381969325 70118017 938463461 129929321 693702408 131383452 342225991 423459822 269727218 468888765 807246455 832545226 745473909 99726622 416854679 505894648 289384034 965727539 528667977 472328430 739635035 311549269 823909124 872821423 558642019 758868418 309833838 109043610 83179546 715455650 181736582 319823136 711981582 824308299 937743896 651330960 813136513 727207812 449792326 814652999 769270405 57387801 695520472 465318645 917967574 456719093 927872935 771674771 528836102 790155788 224129541 751610314 407329889 56323165 596107800 288258358 290312067 694715530 882076851 536588345 709231682 259959276 55040899 768358243 942002336 623428565 972497524 765585928 487350255 590916 794260409 47005806 896166037 434277908 466638255 317469685 109948381 372261951 419707849 653209619 525937669 626031294 632967436 137401727 680863342 422142862 53375753 846781348 159990188 506607698 54102627 855863335 264810348 717897197 104399847 880030131 126512722 240824922 684430446 503793793 989584597 928798133 431178267 856887305 949958672 872947262 312652593 835098580 432214821 910312060 29559439 665857392 986089806 744840062 735177672 448022909 394206849 388564796 897815267 967687653 42949311 29070109 43047209 820463610 360364178 246845621 280802518 603281057 71057901 886879510 977924297 583798522 148304090 19201378 407264249 148284044 521641078 270865493 753216914 679680788 974511268 952257692 390220249 355162667 870838093 771332003 358403554 639848219 824437192 791594140 879196231 173256146 955132586 720068659 608019207 706892956 691963686 670608685 461664253 182427195 176581896 947466337 598797696 243755558 207843883 720582049 418288791 290864324 552793486 366172454 221326286 850532818 247266734 292665512 355441159 979995042 20176134 994936338 105940149 638285365 462436200 808311725 663720652 739830768 185420910 472839242 74109908 312087847 781596594 527978868 745436830 610412292 596606213 27303462 310709001 562306688 797276744 40986269 466138224 298612111 740616426 839966536 530458291 343970393 209705214 54411485 541129184 997412002 83002360 707488645 29425279 452468042 843923204 437511479 735272567 764443632 402589442 562632994 32957600 108153522 917262882 238728260 58446054 714533392 291014425 665624856 128649494 495534319 325052413 139574892 738111048 559979705 359319235 990440784 764755690 131459489 209433938 867836261 389441796 117004611 915285223 182252397 456968683 286430008 68379212 9042922 602220461 300067286 275169387 421413758 166217906 114115168 803223600 550323 695573842 225977883 61289666 974496987 384028758 108657160 404082690 998500017 996260742 452283946 22675692 706583440 351480510 308033735 959403758 543051325 809247995 397971700 80392828 90768537 537770480 558204888 986558410 801949373 231190886 458164833 408467466 311227776 434079933 472871991 659375596 496495858 577063553 731454889 218705637 634539893 241112401 220726556 75981318 480392728 730134957 18039818 333081431 160131620 771368507 237293186 610148922 137934982 919757448 532976992 264860603 464487207 715771627 982201227 980891993 558503838 730852501 819435884 652714408 79176452 781221183 967318881 754709191 311613628 377606975 324714678 210171881 624173980 531303191 442966880 333028899 928679154 699155247 979554775 13605877 12634086 595681933 293151307 557473692 764797691 262970163 541164788 987560949 591863220 869220373 350697863 354646537 833993811 994503349 756772804 76813625 924150205 374586461 21841708 254125575 177936761 689245944 635619792 181563262 992253399 159490958 408142405 364023616 46078042 27534004 761530922 507011388 993753226 580302094 994368933 310382483 988664412 595361676 447281353 990740526 865540404 477102773 124102925 904083698 807609160 2583071 406948154 769686159 471894552 891016886 306595651 540277156 647261895 460376517 336382831 288011326 375378700 915704824 759508382 984921326 670089898 880464262 401934739 22174231 849036265 92304752 329424995 884408431 6048462 322754986 435471781 684100407 725454511 191993953 719459195 153478540 276500129 769311785 68147688 464556360 724478335 464806615 463472031 448309872 781988874 463895548 455537655 396014913 745023786 610541310 739320316 603487954 737632851 709746388 395826847 990601318 777190915 733246301 683058701 918607184 800489063 683815518 592611868 719678851 235519517 936281623 983764962 877300501 944383584 663673904 242368400 150986789 869086812 810562357 194461514 485086619 368363852 722432525 877614238 421758830 272316333 765523547 972989445 633430628 878038512 285289189 512265272 270768669 549982175 983591820 626851900 354837286 253133007 458986425 361469159 447058245 783912419 867601115 348704034 317796609 74056647 241124053 192807407 921042255 208505680 910661153 630006753 911164442 965813714 983335653 970267063 155939673 441319528 420442482 473399740 991234136 774881249 811461861 49932988 630804530 908574023 183787504 854567587 209262427 802403085 809950131 604686515 488664666 785489620 85036740 162165601 619369875 763119578 980901454 688626125 479062016 389608669 741449860 345189750 713841175 212342261 638500495 164599045 356172628 163621123 692453624 177528083 732164622 903155880 312130466 190116726 367458979 878661670 993921335 931732344 997380270 980997240 957544470 344172834 595036504 492411912 401113195 487837967 470442035 246735664 560904907 227165204 209160028 248383774 869459278 793822559 695018206 218269028 160912871 585805205 343833506 518843813 757131062 220364244 36719813 571542070 982330568 703945283 596400125 386174969 164844174 740266835 857759129 124987765 375352333 268817777 666476703 558003275 633815713 349673991 750812928 191932075 100990595 991727799 70415494 663108668 40209523 670769736 823210109 136680476 52918061 165172266 246184814 549461621 243513338 313429159 96096007 808819640 13086818 771488681 188460566 809565561 212964095 64690210 683232436 663154540 969860636 995829374 513837286 243659613 494911837 561827071 945148363 346869960 611902646 472538666 407003827 833562433 618913768 815011074 129310337 953849956 499265588 41870940 991487602 362287979 369993086 218013116 238761054 870037984 500872221 393403997 578366605 780212076 366873409 854902861 267944755 244234445 735135745 963899828 630290826 485759462 544493825 87333941 471061130 714487024 27526845 314643564 836184904 213046478 801633908 320155032 66938600 880741811 993755986 139410496 233275309 423856764 883659643 230778635 109992468 117877813 630442695 476969946 892335206 568545287 291406124 105669235 869845527 371579073 744474919 939736261 165762620 268540350 689333824 562340787 971353741 824692254 929031327 605301473 782577959 264671937 828479132 924444981 17091317 7611970 866210519 788924263 653666325 932688813 476484609 134396674 139724732 880086852 862744968 77809062 458456738 296207696 483329459 261735735 15814769 82639875 517843669 244818483 731027958 573662389 513995361 851083543 918705205 763687197 190463362 94916370 995655790 402933987 16445673 946338211 513771183 608421540 896987088 851591555 476119641 487365674 812505344 963578056 86333839 978172531 310998390 409987487 849274529 536532036 679709802 294307708 580397514 313972678 288860765 709207949 506690778 817089914 430844578 640102944 546745980 56287435 697726587 479652689 214883679 101486712 138664022 154126479 696458666 532864912 357355278 683732007 785829201 928347900 489197676 514844015 216499628 306461950 983026619 332335093 322284132 219669679 90779650 116792390 199567285 567406143 207250307 491076169 982918343 360467938 123829597 335156537 772784923 44258137 892455249 925596989 921046553 101591969 124189862 212136422 846473753 457369876 436712644 420499946 797087549 806746903 788644453 664094991 519497562 334500862 142374379 269116334 708058853 537190248 417896713 24191172 404634685 529671871 747090970 200098122 834885598 194326302 560650608 207497678 211331629 466645996 271256170 342820345 831738473 812753517 586384024 317341704 126147096 557162285 177221644 459947690 993067758 70454370 403476958 616428706 800543587 330927182 57982204 605656448 714599588 117320805 915652168 235238053 708685493 726030764 107094447 9513249 600184608 557613971 207508014 336295337 792821492 848129557 331954869 788672863 154301711 631115027 819098779 350684901 39810529 580180082 506122604 147661175 174894106 687140995 862382246 468400917 70515184 573332611 303277838 191215577 282223886 506767278 245428327 784999708 377177550 560717419 145788289 436275943 508793985 486234694 897141434 546668078 896085976 758644527 301536834 767656456 230331265 25557493 499454060 385981215 279589631 473609599 300613761 915498537 547105247 334882956 561516498 873658202 156867052 940340291 794530659 294212608 407213356 945443993 30561048 410696089 512289489 955473015 707543960 813678855 495032558 839046282 499949645 334436006 582117767 12942517 987178817 842338775 645216448 555090317 849011960 289581830 524509434 84625725 310611311 591584325 54758725 724425462 842635101 801132235 117937720 196083999 113846383 862269005 225642644 616002307 523272389 574517259 4635772 203077334 822810893 696719472 468014152 551529227 460738890 619120766 492444499 619070951 203182308 426647058 319713592 657387146 35506830 453926719 202290367 49603359 139150286 126171617 859159759 802265763 936292023 523662234 455089744 727297983 119237841 763683282 740023252 977292922 990474970 542937496 657097665 165025698 638143379 930400598 450102337 156373212 364814856 914636525 139354703 45716812 147165678 691564910 937292786 482160349 602466852 63165553 62832519 926538285 402669404 551197974 96491574 862134552 202117331 315190934 681552775 608751072 224896316 359317125 22213133 249397494 736374203 615722150 880194368 404407655 5476108 895474282 694347881 217400806 166857924 765692935 459407542 489211506 657282736 421961009 128879213 642183331 480858202 360236920 180237629 27004585 343908926 656031153 100407411 672330152 232243283 166412734 362775192 591957087 532113199 529629307 656212068 888835293 118390178 718133336 904546076 426266118 806995599 358992235 800416301 621212574 819772042 42633853 376723928 266200254 840445271 2316354 512507424 952379111 648171279 419297883 808005934 143906434 236664488 689017881 445954023 851229304 875538205 576215903 738246182 476657377 224421178 317634469 603099291 956731092 668127750 141953305 307289663 379789149 364278752 553899379 497165708 443093960 795001209 998300340 303977386 368585323 508652611 791293181 340831623 556892747 140119829 230164922 104993263 804090283 880484107 257760356 434790203 137043106 202943841 218638781 301811459 518330346 431563127 230354602 690948849 694728775 606426356 171179176 73465009 813156497 775604231 746775532 849472260 426062432 743721417 963863835 232277492 314532692 302612158 915977250 40335102 394133883 484637108 962163515 607504751 876332385 719000287 355937673 346423899 263239047 369412681 752272549 557466856 606495158 271686027 660604747 913927705 498459021 532109098 673914950 866814418 732002757 234411438 735035018 180568711 995481999 872873569 334576224 730495877 682556954 811005883 880271837 829970480 9483507 514837930 41909736 23526400 187105900 363790055 516459900 365703414 973634077 26363276 609520298 885758676 637054768 266989705 175838873 987851872 965075074 242889982 577049291 836797601 625866864 693666545 102602201 990301618 130450036 686274744 916201625 723322712 9060250 920863194 555537736 840389249 460390668 587233739 431740959 108838617 978403129 786989779 62144891 702168482 844378380 864276504 967916228 534496065 955302794 664265674 66467140 203212181 944017301 959346009 993095630 345663566 753702929 955701975 473279663 63511442 304747263 214623762 119817211 112645354 244429084 864551561 574980866 625293223 825017100 796275938 943573190 245288512 338353391 146532406 305210436 974875372 50788074 601388013 945582078 495927605 791026177 391273326 763247466 948430485 813682775 828025621 533289136 884594714 836940886 912266577 870235811 899604649 611830402 375596698 415036042 892223092 411804960 84884087 934170694 975297672 292618072 325200995 772428436 228081026 174035717 692717257 356646623 213397857 430966557 329177135 513220800 562822775 491237999 605357843 39669114 729061567 164328479 964837559 196449975 757485106 806772242 641083105 260629094 800588565 318939896 424638238 451199512 864428024 162753312 345801955 390635853 979091490 5421662 744298706 615061794 478498905 203225996 949152039 608852049 334808858 531788845 548173135 766031023 469583993 765062248 628829952 862671800 366078805 554732699 293889447 787824481 761157173 471446746 2926105 862441780 88757066 265324678 7672822 560000182 890892376 805421399 420826620 280051930 787921932 118839939 776475458 53836622 619500700 948815019 76257792 271198067 897275261 766262189 160756599 308903641 570287264 749029528 700487940 291253364 712690869 552747804 498475004 682243300 298127183 713209099 86082826 276903570 528848966 570661166 632170599 57036398 910170761 839356474 646819161 387041717 249411016 207383639 458388751 674715854 57418795 350666046 315811942 780280323 917041713 576029483 602189669 647577314 771501788 921309042 840498205 412229560 842752442 89242773 700650721 545433387 59883798 600826317 88486275 886816216 104927951 672200294 150056867 461424717 505863669 670873506 124332165 759246833 866102316 799099801 599510465 3835703 654741127 497128985 262631264 747455283 456429683 554608553 725553987 463844908 629863997 312321856 278840320 77148607 29305851 686504866 55499274 314302649 318972399 5997962 531238807 435042893 469600828 383069812 607071394 472458166 76162564 21942028 563041495 772834258 544677398 516308190 982673924 5723068 278848355 322497193 648340494 694084232 45260492 522106894 551528311 143206528 887039303 673397850 768554656 736617371 364202083 144259401 544534635 415491343 643506041 82476524 11829361 935243773 926702961 295615396 571712331 326158638 902643022 751826403 12694160 410258583 30030561 173500968 144891971 702791378 404874512 900643430 453525440 819803041 832366566 817881577 127989888 233360748 911467788 610135815 116407137 196863929 347438071 19400807 107922136 242913521 803440933 278678699 608308665 738230880 498765558 769819466 308819621 144545369 843738661 168751739 694143095 641468385 913623117 159021293 873648638 221723860 840900601 253295711 219919375 646702461 92197338 228546264 32737155 588456081 709636158 951509105 685255546 720882394 967054284 798488254 665515017 871079871 517677626 151630547 692694453 392785437 607898735 434744792 580254068 969311419 981549850 760832688 269392790 874162257 253841622 338261651 762113770 441789613 459682880 491352413 956834888 881826263 124563538 818130919 863150011 938285805 523813557 979458976 72323471 407399387 655964152 336462485 537085446 268187281 203998538 543142239 523915160 36432105 983538104 916319530 700567710 992091605 753005680 172392430 208202307 363865705 392732680 739093230 497489371 188415798 198046825 695086426 760503773 780592312 864974166 213124373 562688639 118638821 97236893 873437585 483670509 50455013 921291480 556493525 105088549 121851361 7578592 684885152 264263793 36917236 650241448 445966978 262448703 97333681 796345083 509890342 212909337 257824967 64579238 104117603 320302455 494868917 942539455 627248121 152635091 792359215 272537659 783197764 994388676 542748866 117451818 849010156 102512851 155629663 596549314 745829803 700896660 7379772 2459089 543191215 230143512 944389338 429944947 65529740 104630171 575793876 628200295 437599898 187643099 585625467 185791946 243410237 899150843 11704400 579675993 745473106 960037102 220464948 189623150 632702815 444555353 252586141 468161459 553406044 879900311 872396658 924666865 394434072 268454102 966053513 367430919 874656350 73376186 198814773 40345074 541201056 499520024 848937206 250732879 828593900 167091568 186016365 592560337 138188317 600774598 841935669 417454720 75389929 306832035 490350457 191080855 71626494 272686568 42816736 791223241 229204664 931193634 462834962 930527087 932115861 690294932 977975903 651177782 474634825 649923040 254833700 795387358 21610479 971512143 11324814 303234393 989820861 801140956 217127633 465241992 345161508 633103593 288844081 191202103 627145667 293305158 907062638 638431122 971824106 372869790 61763931 177470468 846411877 521065363 317743446 934784814 41707395 884937215 478802786 863796929 157121621 496332259 143030192 92258584 96714533 696050677 194297481 66317280 673964222 559660905 759138527 469064287 786414829 346787932 162280669 489831411 255841508 852070006 959853362 985813207 835472183 143950268 168681945 528405397 822116863 760459539 699061779 122296585 434131745 542624850 916983670 474240269 308063401 8764930 846944710 55469904 154262709 393336324 639086474 752726300 968037376 850705252 275582829 358553638 52929814 190657631 652342887 391305591 345280291 323217932 124799104 262169190 266085881 386499961 948052106 717607450 965130154 206647834 310402807 937976644 173855632 918846465 985119437 390766178 38496461 553196912 685783195 248154730 916830301 17215552 946910584 419857009 557119809 103032915 727832422 145793702 313865025 615553668 52942651 676301612 769076365 225356069 338788701 748761302 421101437 237975245 637954587 766706866 168726602 207268832 808211993 317073312 822210583 868280719 532532201 380159044 735202781 337565820 891815181 934460108 193974726 212827010 521707782 183616235 321872396 891245047 64004611 612101543 280378241 349769907 23459111 572594578 594045755 382465712 883151999 706840193 827644227 282605172 769362911 576345670 797798187 851784628 874785660 186196690 163605084 122371772 3091848 312145929 258162873 975060230 62505972 185245533 318831923 800785252 324133974 75736840 24411516 138959558 942994919 115375845 890336467 808391593 407499683 561281260 792993790 306722845 277388616 462095958 775715441 583821351 243066391 36679676 559330940 297645756 787229373 151169321 590802827 460455653 240216228 512280802 383236327 914415894 403459916 505753329 37479974 600191213 452327637 84918037 613757850 7768829 210149895 703871330 431659237 607285150 667990328 258218966 742335195 558789286 995444559 766736750 773206077 553458150 267063141 936703141 434770149 967166482 563959892 140965763 638654401 644437717 842820294 289821854 356216827 247731462 110173531 614144237 895110794 275124377 974917217 833046955 756054013 243548035 649786979 367987785 278947815 450534753 704638792 343259112 145901051 479172192 757616351 585352165 987582303 27353053 596461127 388268879 65572523 611964529 63849298 975930903 449061091 182109830 816236600 887212301 733570555 191722900 514004719 30360294 949566043 148370979 808867102 117092391 624833246 383409200 835879882 89397402 898768208 295670923 514830234 724860299 903766077 372933595 251360522 827732754 350749599 144000136 382438856 837756988 818477126 289288216 282804249 983012576 372640672 373763951 780245309 17054106 680922319 347473191 686543451 189125117 280799467 411967853 37442237 235558930 417113271 955679510 444238866 179539453 346048957 66447394 185805461 985788476 336805437 961799264 610938882 537313303 735874994 46699057 615095860 842399542 855894525 552177508 901206880 702488652 484288305 452035649 246892008 27550449 598966778 180037282 170676701 898686266 660091412 324011634 807215842 870747897 281192163 88316377 154762376 162713721 136190987 760194380 923674607 694570711 80558651 91269890 293775959 201408879 321623462 585179899 625737193 632164227 950020660 97012180 119209770 656602650 996945006 186078075 951530261 70528137 472658802 122598135 277758931 539394175 957034088 347252502 522873186 177105186 134341246 943375438 690705130 588078690 971381748 879920181 139974060 401768601 845272831 124821273 238558276 795094218 440197147 575525682 636013343 776857485 336662167 245302711 193808610 322282544 106878988 904491988 764590971 534418424 348241274 209102522 448213954 737190400 276331216 720739275 801410643 766322999 757219847 431474123 989157981 25794348 635430819 493212153 738750229 124071182 787669759 619492637 530095716 947589328 554726850 797693960 931487628 149036641 936328465 502434421 317755056 905799600 599035307 848344287 754070133 818300148 804345993 682054784 447922490 766754875 427788451 111970947 456211028 697955520 455966429 352615171 751474545 77063452 511475340 278691892 426203480 511338249 411594359 339516672 13761601 255720800 734315328 950967334 373196624 511000335 398966378 271890815 416019887 413015849 528165899 676104029 125576216 15251727 320522252 370083309 579802662 750975295 137580504 855448395 343328499 489434235 466450611 316352498 31986948 166212985 101984952 576385486 866511783 669718611 516856380 98763683 365863853 767821843 456156239 769247817 643805577 963328954 581657977 690518111 181889099 947619955 701290194 962552668 333534058 444223011 293260552 931185125 84544450 612050904 730913508 502000271 730357803 506170206 62212212 198282946 133788599 870651376 511028955 922902919 664547852 158748849 665172389 197787210 656864863 277321457 875031380 886741472 875279708 414333345 267950935 935410425 494703942 195442387 124369600 523844063 797117544 370197936 66745347 930580378 753792700 593863061 989813408 521682247 914954896 353204837 539821173 391915026 570053897 558507383 861901453 530771028 684736465 28267006 792858681 690627512 510851932 831594786 131325984 320744938 998836549 799805884 257550445 114743262 794079958 887515054 584962086 378083770 990974375 168186589 469614493 342148189 230773197 668073983 815561118 494661591 656464905 206139881 67497687 72681737 6583771 108120280 60447692 986676122 36556261 245765924 393395565 903479048 58579710 437497175 666334065 656110288 177084307 508733967 119653321 247535306 917394940 923824370 318744134 177770270 437708266 358868527 47386711 137016807 106135293 895990956 744549616 843058274 378681970 971388551 30509010 286002169 1332209 321773880 289838580 352145317 347736144 736612617 771569434 292129533 508822997 181552199 282928615 203241263 27675981 439737871 979628710 569790052 488807513 601294057 561520687 240340982 857701262 542635766 349677855 307623335 40231882 316902489 293316929 205524860 644346215 579230957 82206547 680188347 636621792 97158591 466373139 199997292 944314018 322633113 478909933 168262740 267663628 833441804 990762967 735931492 348678819 412594739 877468714 551221167 736644267 166293221 802159120 102709186 332339012 675866129 622660817 106004395 689009435 286660442 543964345 213710514 488328951 511033392 473330806 976644720 334335506 833234648 92426603 176032959 870448677 886257905 156068606 201752709 938314442 242031261 490768814 754674753 960513344 975182919 307939550 1796145 202812548 220926941 569534030 403260548 288701127 600019264 190590818 49725378 29044882 827302843 325165571 644158240 679156462 637967301 911252533 505033857 868547187 638007944 901975351 407208113 931368274 177104756 356364145 812323501 882436996 703283376 443088771 265899049 579762861 125608465 239014320 383198784 515914725 33337004 671836396 348835896 790785582 156114770 953478860 966964913 339066538 543813789 554699924 825314537 746526608 224258515 964478522 953249584 849678354 191485405 607967853 918134401 452808675 166346901 277135967 425695580 289114332 923560674 374903554 403579067 879981906 174150617 975275316 919267675 268028358 777910129 997859787 693981427 192658369 477152349 871529155 144113153 719223673 726073193 541691896 530772728 601236508 491420926 597484924 158235797 929011900 525527744 952348059 9412432 185068374 233858029 427871104 40900681 777747203 247267121 60000303 46040069 461383275 430592690 940235298 962044414 816906234 535959752 4958063 696456428 261257631 783505576 446942976 377455982 67628074 916478317 403799490 621324801 368686831 389255315 178143732 120499835 36183520 519454393 583011656 877604869 177107561 108429528 164288330 6156752 446006245 526141686 377083135 408620408 680438450 653479565 411456392 423581250 417986294 276704251 633838678 944958634 902815576 201388983 573714800 975946069 572244126 892973667 897055646 822090604 712474566 910250362 228970968 258349894 428574056 612045114 701240711 902736755 93894937 370854556 565221685 576276523 15224850 839430533 920897735 66664072 55475778 421325624 698590617 472434357 381319145 240228946 251880598 966417763 953199326 95464968 297014317 808140435 63660401 997984627 591066363 878066090 672852133 320368487 979027734 688371476 759691020 949981874 742635207 599041549 328677325 399772656 845463637 997941005 902749640 992924430 862936828 429126864 623587581 336198651 498146583 811251010 486681295 912651127 136315559 247379120 696816966 442596620 983772930 566828517 697390108 464765712 255410080 905968046 764306304 873244318 189814844 564413078 606201501 575409352 851348395 782112119 772972965 552119268 943837274 39603757 399010257 13818478 272690858 766696027 855790679 259371900 37075743 373824941 112507362 718987569 122346772 168225216 678721902 744519952 264997345 484094742 548748924 66813606 738901307 292279537 986477048 270369687 195428239 902503295 46228351 230671666 500967209 377450379 725020453 97166345 706139599 178972245 557797984 955870672 226830417 490961968 589525298 848434438 826110171 271815289 676829496 347403077 66010985 704133527 860235715 99708603 239025244 803642795 436216428 982389431 209499774 277818428 634029906 89449432 988565938 941673659 186964420 840657138 333180217 159958335 50068221 486911738 617073199 696783284 562162555 713955062 521805339 223788399 33540684 888649405 744512270 17265996 238019918 36502853 686762599 364319383 397945947 558424219 445322790 325770687 510762151 955424341 347182187 196713773 593741461 28027423 265804276 497394482 736928394 347161628 940030474 986018931 570919421 309185859 502363162 532936543 781536879 85097596 741221650 789695158 811408427 769147587 729904316 973563392 81467893 123138148 975957017 810768905 721998395 798903212 298671184 905840552 216365584 721958430 290183130 119773329 521547504 233232617 643929055 905623298 257374367 871946725 355835792 412314896 620161811 732765241 319707939 641884957 548899070 36967196 777527654 777560316 632569528 60312853 356333753 600120662 630267690 647252602 359992388 138401905 895728038 360047907 257822855 584962518 872022968 309398495 320657771 846340575 100694181 149460089 915319149 680783866 486045936 21414387 848903581 472567288 632369467 341950655 175988678 258839487 366061697 75794222 37321925 831322054 284486278 837741322 369203219 838004562 985522575 102543484 37872979 216986100 504697277 333554972 422573903 888983975 29805855 311209046 7356046 411557795 210161039 622986916 766995350 467802620 652425593 755810456 611720392 933086686 536832082 156672767 782878859 906121359 157784868 243759404 693021060 772703796 671102959 211295249 354796118 569804683 583276375 765601327 479985097 473625830 420890882 963628234 213194025 797946635 588451877 10993604 686735156 872997811 868090599 78898100 448690157 899633655 992990301 828858026 269282405 993228360 168412474 658394498 237184824 935886296 514625206 116547943 216154339 129678931 885206237 806207030 783678712 308794052 187633237 434110824 415499756 473605927 401981955 961970601 94665494 271112205 821316506 259789479 514415967 954931645 991555073 922354721 840515424 935780250 288938987 605689140 106117136 928147836 903361130 962227709 724274342 837788910 295661214 825421315 156582005 515351792 339292913 661193166 464891095 647068716 714800836 471512031 242477295 530453703 133019154 40178144 113785638 586444806 13516650 392554008 276333230 982685710 821478280 971318777 74803636 936666052 264704143 850915799 276120610 103862995 310734566 920761614 293504459 913515948 389943606 999325890 343949415 679422681 295715001 75567464 488316903 965305586 83654529 262664786 50104220 553904744 592423908 75242882 533358734 931313526 352568863 252505351 893866550 763031855 668569546 567671274 756595175 164666245 697892927 750568767 191677372 116453006 828429263 979743886 866391772 982912529 435480275 479528219 963162257 505436570 237611344 101626689 47021319 690661805 336073542 622845432 228678052 250374679 153658261 352948854 239028990 225184096 697307532 340290545 718078077 96556380 532272400 405811585 341105038 703971552 701612902 232546852 975507090 229077661 273801948 492254977 704144602 951788955 128039667 663031853 743771893 21251678 273263191 663501608 169690942 269048383 505749592 42627089 535464325 891129997 288271128 21178604 287227823 233728371 942428677 733650107 599940525 403870683 844977580 932892172 98389705 763128259 7134509 67845207 838183663 695825364 783921167 972407761 455594433 448946019 195626037 153510581 117779375 176453335 814519065 358572537 862799009 827000661 35840784 264868837 199716401 323460901 959505450 962197678 345371645 958770579 272639263 756790699 884614309 834365163 742240808 588687908 744756017 990847652 362606459 631990595 142060322 504565145 945324897 334501671 992717076 779207794 454048245 56077080 700431372 852875297 710695547 442238677 158215524 952609929 739444826 680842504 473489744 893296055 92499163 245221388 387449429 738324400 933926563 611354674 963927994 116967519 402864999 537075064 202588105 706496560 263039777 94354184 541233899 230397386 601385092 663518994 172657575 701125098 245219780 219655231 286700999 246165052 59051212 183481647 896394255 415501851 229134104 699938785 31335511 819917694 840611401 5406331 153275017 898003562 55520324 619123130 889722514 432383736 351842170 87465748 668849009 812385278 365192002 440076909 997650801 294575197 179453025 903265137 498359156 20910311 853037996 839602836 91264869 784441066 659523781 608230351 437716830 423377153 809334279 158459020 646292135 296221335 255915669 112981766 344959200 882208022 423799033 6571426 509024602 803950416 777883881 391519791 872966986 258155980 537648367 196288313 190633503 600586286 370693439 967165711 748944612 473457964 925982542 597552683 125635487 633956617 716994354 207432821 738444549 220528018 634364764 892427801 111317474 13030888 344091744 404080869 738752188 222484916 201410023 946386418 226274082 265330670 915100766 479049300 842160593 955179552 516200924 397207054 627760406 680384528 497296860 450996815 836709212 152621939 50712536 432453379 666145360 134195409 145166720 858776966 950417076 718506117 736491671 558831219 163367106 601367008 919919211 189080219 302494522 985376877 160470801 264533258 243651408 237094262 272952931 819976090 555649224 321201379 26261937 248600531 741536375 804884003 808469255 922309105 741428159 609073534 519408743 695909755 558970496 62731590 587746211 815705677 661630862 778768395 341714014 882596880 685337449 457074298 712631498 693339030 399213673 780138463 133389831 771507324 502500953 631410371 197626771 338432211 183711441 435635174 73682499 699090019 813395699 43505814 648336515 858355429 172748474 608460721 169791852 897277189 805419219 439380340 595948338 83366793 452250644 658974834 560059953 14362763 211579037 277330337 272539279 784001250 512325770 474116495 336202655 976816722 702892722 190735727 529971635 635206335 427826396 365400838 598321070 933674634 672301005 654848983 559172002 554531730 820310754 825338858 428408614 950039993 915412460 910600752 210405750 704131932 117908252 209543313 826596792 978892652 733169690 975084178 198082349 271373364 845315232 378207894 661939595 859261435 8268567 135943188 271539274 821691202 204009654 728905623 652412072 833991063 361845853 141923926 403847469 608972398 543899404 737360362 825266426 677167796 761311391 780356307 304231163 247844536 338044507 927851808 110659495 832353940 239002035 447116741 83892889 661272268 874348011 897343395 785475237 455566572 919286878 960312621 947803306 103846647 437895736 812171099 148079187 642345325 280698908 73237242 752441566 902443580 434298807 570762994 72391138 812970433 372262400 774982175 598165594 119244108 932088178 33010491 756089231 341281535 115557361 59864059 871971909 899456923 559174135 801663882 856525409 84418393 983249707 480556121 356387060 505378842 520655801 325931133 106215776 89489073 325166419 300877545 507929920 478461113 752372837 891522729 102474870 370352426 994813294 38974354 999529132 976968792 258933380 797079889 693693122 500999875 847674056 36510215 673531480 809329951 185186376 787510839 626262887 97851875 120585077 792096837 359692460 38366024 384398855 83392322 725212940 668219760 753308391 671095713 876606628 30940400 540711581 810623589 495079268 373271481 927416697 284132997 190040713 289144517 761956627 500521119 12306435 117472249 607618051 384750593 252181492 934816969 51936480 529707001 466647859 110786712 817791443 482108973 511551276 105211530 836763391 422593972 956820820 50622071 789951074 676467782 819193083 95923023 791483937 846395562 289217303 361081466 327482547 249152097 991366039 201591859 517796810 722729144 350367467 154340115 722368122 687058579 463220425 172894657 242075777 459909336 275250501 425956224 697633594 763120704 138714050 16837999 396138548 314522478 527565505 443176978 218457859 663935119 415301653 134630697 910320890 65822874 451392405 687023874 960194084 606115823 260824453 589564165 407885114 810377966 934288153 138836565 609890398 184771508 417666247 200909685 335647110 915924630 983869272 400022146 975589693 539216020 11360355 146680893 933389800 556967027 929168487 96298422 673996067 652067193 861494421 91384650 739490757 756605468 126196744 676408596 384689062 533706309 694042457 30335076 67047390 331591354 593050356 958923039 275893291 770785497 902506691 469787140 212610277 646020985 499419595 339740566 72851270 924104939 324566905 479378290 803025306 276311043 86254592 223560162 90976605 432605421 82399189 62784580 213680040 846747817 635740318 168165360 325950055 412295980 798570263 370403528 514504162 26646245 798292316 575570408 26264794 812083471 695793482 368548972 698469912 684672464 511842522 428682981 248150354 856862973 544608676 164845254 373213672 90528859 520472739 512610229 62520452 183441637 81847025 40871697 485468325 66012728 430192349 400896154 77237230 796619361 459394823 430787921 488293427 28340836 927473239 306493059 151101502 484438966 603931050 381968802 386888138 586874164 874561477 896012805 387209795 901509278 916612073 480188476 720876997 92196940 619085520 122509475 769325677 344693874 473333145 451926229 426208514 250803187 517633531 796490426 630307179 811138590 285458012 158118822 628206664 530048022 243575514 582937531 645465619 978010364 694488693 454089341 973333965 970818475 497967559 945963849 613945716 64775444 339628052 284276133 735979583 758624953 324411340 383201115 575135198 658009537 360530640 482489813 115166607 530700695 574846320 269415062 523818453 857225337 169864582 299419862 836433722 915649903 3758390 339073010 422273723 287366962 464888129 412810755 416693680 995912012 489766093 637576304 552485167 99672538 374283569 173709573 619402870 55752369 804571274 466718849 415324538 871823716 356228865 784743100 919390620 947977783 735218555 965338835 695983750 718442506 135329687 454171557 419719623 485026552 287173272 163479894 494515229 81707956 512560162 960230019 177522111 448507150 472424081 988615825 613876039 65154453 883961078 803276575 849353529 725442391 839897263 519322778 764290100 572588484 85524642 60283374 570435507 400460721 947787798 757897561 280502144 635325816 574991662 906722908 745212343 568622396 12193026 747228876 477631859 852894026 896817499 766189829 400404503 451204251 780736011 931544893 311104315 886217590 715611111 978655536 544408626 128502627 292485517 684979762 553073864 337809648 799236649 345378920 866554900 735521645 59627804 52254117 458660403 278479846 95982916 737590175 8858983 460915751 281239299 327869945 292613064 301751767 528994162 394932281 147555946 591585142 256355243 406207041 844218349 632630821 25236408 957212385 760269992 206803847 405222854 634636679 319484786 654486466 941110024 886920465 336746764 246549922 529480747 868388291 464124462 347768028 369670001 873779284 252278828 853083247 675115629 327421987 94542405 369644326 27569498 486446215 598594953 857128471 818164547 368667492 561645077 531004611 553637912 95243978 493877554 380495345 234195829 227927041 750021408 555781194 408975622 702590374 419128122 481092346 75252381 322486783 908107679 363069295 370477048 534054982 25619693 702343751 923679491 408930902 680530732 457617226 598542439 880676094 782516289 121302408 281685222 770151832 375529144 360645581 390497342 456672668 890548864 796526057 41380391 381796636 695232700 370330404 944445327 567436915 710046176 182870387 609646335 530410448 30026712 961483561 483951478 526583696 433547563 340536419 942991008 312787509 431442558 803438670 510565195 605860419 114326244 459044304 342975772 49481835 554323139 530788222 638331768 531003786 926930404 494970816 589016220 452905925 528454310 865537634 580216393 498104550 526906739 921160497 124872833 644430222 735862545 633453938 451174366 412844938 789761927 844525960 892647311 14125886 889232809 279734969 752037949 834165059 739775242 13411011 847012091 308623838 148939590 616377360 76920218 212448817 927844638 28623511 977108448 836685351 289436010 189912303 792780874 991133577 335289997 315730493 325383225 683874121 805752055 2065809 35815243 346378090 417857989 688561888 262062533 53280654 878565251 725797274 659548716 81498142 159698193 912570600 944606195 220619280 421609635 525534084 113442126 639066968 839379682 781402932 37190693 290333677 181448240 371872228 444218916 851165558 130336265 921342047 567025041 129114756 639017642 982617971 549168320 238510585 257574397 903613272 868796401 609252541 474293343 997906322 343635625 76642057 432793053 404392727 147682764 603654905 964700518 460991147 983174320 446756678 932035798 306677482 963341976 626044221 421538039 589775213 685483463 748304443 21625715 789115230 987054205 831787963 659153158 132036670 858847434 660520633 106567993 145081542 234920269 215052881 472504820 186757144 704909334 170889771 325697415 654656429 530508107 219520948 950064895 667640876 578175905 663595065 944965651 499911950 99441993 317666722 113111020 147726630 4976521 265750853 879417689 666085639 770594454 683636443 881104105 774982319 567960064 847475220 399892102 656253142 87894944 676122973 712908679 822923508 737496501 171279906 487395527 504707183 298229481 131278586 432689434 22157458 621667419 717351904 391959403 408524188 458268745 199956124 797405299 598146391 839965505 560309784 808054395 289726078 671016143 575248480 68995323 242085268 787139576 775228432 694601148 397426291 334172672 97143525 964447029 692967113 40469437 178480862 537143420 247834302 324878980 399085603 706915511 844285576 787245159 394874774 209181180 218489719 718850171 448375914 956917460 409111692 634096231 277900620 76985586 368853859 152893917 658135556 777829929 607806244 348951652 590582962 201781048 214569442 838900948 320294150 394454380 127870749 184366260 843211058 928400923 247802467 441279000 977986648 448840125 617088046 902566789 581899488 809309906 53881160 993091020 837109195 198401269 849718900 724499754 60541848 27900070 255120758 896799138 184206543 174869486 956399190 240049967 475076470 649731060 250278635 780367213 967509945 832964733 761983490 688846715 72021844 470844561 47190985 32381171 595639128 288333298 5423847 918452226 147669730 793068465 580252824 84105325 341506233 454396308 731269617 867640 277235578 808409515 880651967 499158400 316394257 827845745 449962998 71279448 434996780 767972496 302759987 203649591 907754163 276344536 453515210 79834432 393124325 7033163 247529323 102272412 201204752 671181167 541603075 655356909 250372889 365902277 467436634 613070742 409786854 265679475 24720503 450425124 137038792 553903819 568985344 697804521 264313915 32912173 82234737 900216647 763070971 614724979 621387323 208852523 925388278 936196093 951581194 629319722 333825379 627301720 600425247 322380598 906882796 925688461 205850845 15336711 510704644 256807775 600027358 355807075 271664404 243854150 617177992 128143741 200259112 98292112 558647345 786852945 955905935 623957411 972460400 41745710 193439967 62885226 840594360 434811810 175358727 351775638 219155314 510367381 240314096 239868422 498525877 145281138 252514512 755550785 563781285 377746560 202186763 582338080 327706725 460480335 519645637 896111241 175865786 652933709 554255880 19411542 337923901 160721528 466568591 74914643 365015100 409889326 886693421 383409510 777406511 309988896 588654557 344833482 474714578 664936293 52708455 667748980 347382954 497388971 605425046 990038906 201334408 695984269 33493825 612710912 549843069 740897061 78997709 371298721 668572276 896493154 67322483 926024098 586472933 158240576 792059646 775641872 271392213 223090275 50382770 327649139 431362183 255225182 71960662 63588335 856992396 446954516 904040537 166347410 201339710 750843408 233028642 743853630 132196198 389713794 575295365 508770094 349033943 174049617 495499302 885372176 400204275 66615814 830671419 876942524 570504206 344767396 395155772 758119001 837251880 20969660 458621364 443757610 947858926 435187133 802883227 836408059 462321053 105592571 141230164 358594514 640302387 884731584 494498903 223923660 966434806 825761258 213944973 951898827 772609356 31938117 599526645 709299664 147550013 712920635 900430882 238012005 33889944 132819283 51329831 292518573 511281458 372226122 518627503 249060358 179717836 739483433 259050776 971752655 547173373 217652556 643834253 422115496 97633357 95878644 168645660 573243124 561323716 402467406 113521579 564482309 34055890 161695435 678664027 668255869 206609472 626453556 805478327 193266234 643967720 268433874 350207773 257010941 636233280 152826876 154498590 804771347 507631648 650853003 675724660 209457237 703294397 668929469 124007587 976111322 270616447 732295691 317041478 445639993 88936569 638977017 744170936 593621195 173634306 118298809 53564031 508233939 644260649 907481633 882946134 856684215 572922814 405522134 411121261 448916350 783823618 91427264 935186673 345370498 337662616 475400425 784250610 57627941 485973208 840136898 566793613 252682070 809213315 304358704 737532676 60167573 718766836 655463585 481695940 597291737 769826520 385962007 46698108 847818010 160558070 239376006 698526057 631274773 764988869 539493112 140026535 623930748 74917043 383485463 418352009 654553933 7450386 201184199 269072280 376972096 252910752 351908592 19000363 913565785 148565169 200745817 985952672 265594782 779709691 468552624 266238004 62879459 404131070 804001702 737449092 249565889 309544974 179502135 218962337 42910117 379940350 952143879 563047114 394129924 399701611 746549224 996376776 766907820 974183074 870337400 490054379 453901366 174927919 497685991 70299548 689056920 970241027 769070295 97545375 287903191 53609537 828192604 673921256 171938521 977450149 955243811 501556758 38708056 349326737 771132334 793411984 600232947 998897590 198427581 826237755 88378718 86544585 167773141 952422074 661804621 657466537 511998193 794298624 618732899 569051992 577914511 525224342 872103597 275975886 313007703 9686532 11349305 122756362 339517554 192341184 206459777 222982193 121179142 254669008 340265804 218000159 816604734 336234319 481096696 256085789 119208770 113247611 588876999 571705343 669572991 21557473 337564210 878346276 338493976 220695768 671965281 278579484 614782441 129342552 858514973 775648872 793964700 239298886 397972086 884500262 514715755 140775083 542994817 13314791 111210968 126588015 827676590 354511449 693348250 907400886 743683401 862436261 671855346 869366469 992671260 148960871 771878685 456814222 687531826 634456395 549358562 483411673 123372726 220434753 719823691 670771217 94140922 22883952 757887913 331503509 183014988 160705902 798116393 630761892 98071670 689306743 956487129 901284400 836912557 797798404 854268936 588057520 726354832 449539109 18729721 953170341 626401664 614398712 334713451 862802787 740048699 929099320 665055428 490690800 86495002 29591533 973454041 135652357 478815715 827456577 853591345 386027596 843352179 73664227 352688413 142391309 710336740 726028177 824964586 597603488 318062671 658756963 762410167 475875224 961034774 917041177 720822427 595393975 136046526 87717790 986320126 595225949 172287539 517151483 377658259 235374884 993547169 560315537 472624147 393729301 979696880 771138553 673736125 749343692 57382353 740426176 298917795 247507403 640995462 209280833 121857083 152725697 753649745 954357194 297870552 349537164 629260687 825597085 740986053 57346775 559905349 746994083 668311354 405929986 281678181 298188851 87047162 96040426 711978887 530049653 501748775 21780368 501308890 450303396 601207715 704553784 129380539 527003539 490738865 354862493 516910595 6030387 443572815 366753349 491358186 723855917 806686959 454571670 973040572 189037129 176030248 228426308 539631716 600771112 71929596 649455122 235575730 4932042 649144166 447566180 480682923 859438591 974572153 630301130 590838822 77127830 616334794 834169976 627711528 977846320 267647344 177277478 263291530 38334979 498403026 243341807 415219714 742231400 206200825 407823573 480090119 280376730 194561051 974849095 391415196 924813255 492588365 557237174 917815910 265787233 103346520 627175394 573188911 591113781 706151497 324857587 811172239 290012104 196214060 684770724 438142517 650992349 679689834 306664863 591025623 97176340 278053820 299498723 409544364 265251275 80117345 171819714 982031977 514518886 444571047 197348474 944442257 48341599 603607475 252847676 832961040 361838594 870739690 702185055 276518075 289634099 833302561 725919705 703424945 191323171 568628439 309352328 513652446 487775663 799565446 832280091 930110734 223441056 48299629 172589779 981852754 930843562 321201653 110899806 71779550 497055006 794317792 542622844 841040837 155306650 488859774 388857226 113170051 920233968 645583518 721370164 248565162 876909481 509903025 484896389 498098075 253750742 393246856 668338243 943970177 114179591 627274729 214659509 963317689 377146767 278217765 131558442 918006769 974791010 656117590 853556658 913450493 178991130 891673399 989959152 657689398 386486292 869863328 144143503 907094967 127723164 285726642 856308022 223723988 220192808 354263920 457596386 839946793 700910987 51591132 568750783 393031680 688453709 471198235 202268148 670621429 338018005 713746286 408682701 280540116 484136611 942461990 882916920 119373251 569291441 495001658 707359910 822340982 984080885 107959106 610383645 348994647 657150431 572708958 124304956 883627850 650215507 403698824 586326356 109568388 746198340 440482179 967336439 340120481 545550193 32751728 613478551 777651519 824071226 416519129 585599707 819205792 710635152 204479267 155684779 922050605 812410509 116557989 851610874 78275412 741888807 841352722 393431263 878732915 85294683 977330350 909637008 422088743 399246034 970179380 991571870 684543519 252384414 184178249 991683857 454569560 147716489 132825472 776203905 303618087 138056427 541913472 788627285 358603052 857855320 198590375 656386916 446820055 195693005 508718652 936947440 920503126 287183697 107311229 614288177 577987408 549506031 324982412 397517213 114854044 369576560 113250038 283968938 395392480 30558440 705182945 420548785 947328971 758033005 578677970 913306606 364387819 823813603 949463577 873473188 346544627 19671769 610090077 297989101 268305434 75681464 531879759 680932800 865680093 577221663 239152859 657065150 60624154 975149102 204002351 724731013 334072640 844937424 312879875 844309526 740678815 938305994 225030562 638219923 918708934 515036193 50156019 435480511 288022199 665854813 87690235 899397106 563798678 509345208 169399676 700775226 974312916 605528889 119337269 296540972 977106560 838165601 566306969 898845475 100282497 361294878 499197922 399731015 953161103 729299292 765492581 567529337 785586950 936155609 64240449 386546032 931756121 803346688 56361013 417702677 96231729 751448094 594434791 161972370 928533490 535464769 338101889 686277973 936779074 861131320 733260086 183749637 956087822 282472568 686172888 65661960 818401725 881426299 858058699 960491962 764028646 966687886 703538693 327132234 81640737 500811577 815744054 29130032 369921531 203438150 300945153 946678606 583920899 840018288 674574951 966404003 654845185 462362026 10769221 908653478 577874502 148018184 288634100 252410693 90263071 730110286 602044686 783611513 642552163 307773972 160238416 517601414 592381484 731574162 857758107 701105868 800558242 812648718 392305173 427015501 653294323 147720671 916197052 424843359 130267164 381597499 816013374 682606959 56994278 325462149 412814016 932704069 988213583 560965213 90852852 127004687 288752870 520424104 653471977 427001493 936808161 400130811 249462514 500850917 857745822 622643746 364769888 561331828 495082162 683642755 412097068 244462067 716305774 731247474 417810888 249371735 390559621 111126967 90339327 363460972 164395684 890980150 449278787 641310402 410785815 56565734 25341218 138454324 886906507 978611818 781290199 447140118 101585229 356712189 414609146 23361907 797546975 84800607 100096287 863241137 243469990 301199338 925452151 502884075 899081091 345654212 575141460 569866090 839678325 988658183 479027614 356173123 545383187 980703941 190080555 993304986 523986449 701115309 468510695 866298191 591761906 714441744 897899078 806306429 956188054 336508066 116067523 677153975 569583499 517451378 79698783 448719302 432557316 463217877 171882566 527777551 814896789 942530198 650884881 307269258 794052171 108831991 869056267 693936868 265246659 502566336 73343162 959965425 705466011 659577992 446550080 522984071 49461231 974154045 961651232 378443997 655837486 571440405 420600166 447184133 458890247 61692062 336599524 86694410 879424896 679639139 503630998 359175842 663589432 161847440 257187677 912878371 981479821 3139481 898699736 404233191 620549839 53914656 437085476 538534446 608246759 910809952 779287647 34917970 620074434 951012678 648050695 630405475 924025833 406379757 55698473 912372520 879846055 579800136 690945247 857383461 280731869 741074662 379931496 23261612 280151618 976253821 923618890 299569391 315435745 461747744 262367891 43013809 550360588 828904806 423587538 931446051 927363578 39572164 830854246 572310672 754742867 126973194 301426025 215121140 337154423 5631216 817899955 260823020 756384223 411540635 22413214 571242277 390560773 846780981 316144561 589567264 654806485 739941344 956861882 53698917 574959543 599759130 149490006 820339683 985444144 259219967 843408552 962905741 705786834 539569839 20442913 866484696 978092861 873779646 747824626 841062068 241744633 557265987 84160959 902921191 187210542 475976464 523690210 8550294 263793917 63852121 829639395 427209851 67350107 707144013 24728495 714805832 246350735 856529216 736801408 567923407 627592888 33844434 769624190 743919900 855211654 417106735 665086360 81831252 717729840 334074904 965119684 684749526 987317885 151632525 164028515 923889133 437894656 197598741 628724526 153776737 427001513 811318461 759258741 898141507 187539070 962141046 466604975 298003198 117209699 654076930 595639056 29096170 298593278 435209177 192002670 743586613 249144358 570701571 195476570 594623882 981750939 384737509 990282377 537035637 189397033 941860658 173430831 964025838 101984092 483324644 951670469 815333383 652259987 764617909 859565654 46887679 252541380 372648623 531464989 416589005 357641572 842779758 449202076 724599631 866514067 111753813 12844676 245577340 381427115 55519467 362887772 753824767 87685607 574926659 867494713 724558699 337336999 23724925 597127707 408161163 40602463 281736549 155076071 513291479 846226466 574219064 791375869 373472003 237638343 597895303 879932021 234344370 245897909 372091189 615100923 515225161 194067793 196603546 222351172 502740190 674182912 232429770 138319916 992214094 605807323 294924784 546572910 29184365 52655855 50204627 97924095 327752025 796468525 705839483 256819975 873316584 638191349 266906861 373547901 984813887 102854969 665626385 188291166 488415569 435692981 950402185 850105771 174276188 329258410 957009210 838423149 153893197 487116044 996034081 770791511 573402521 989338016 888673791 250847355 393264469 183192476 118401361 822489314 492122349 172400135 592740857 341850293 443993579 458561616 349691248 580881706 540623878 626891692 195224402 959337178 175732602 867118440 151630120 569140537 65296238 267147653 303624085 911628365 778181718 487244406 991872156 584703970 565927617 235673703 851089797 488736376 654934834 444705887 503617338 274762618 988815650 984224630 496632923 858821230 931252543 403710152 267105337 54779249 947503233 920009146 490968617 951894711 995336213 284196387 785688221 913729095 153882822 557969319 727451460 498307736 913755100 503434547 186769260 256197712 317828050 163825361 248650869 513594356 759960196 162426982 534880276 748123616 113942121 24206138 143575612 733573313 693665322 569269110 933649171 519310447 173179475 34888189 165094051 878291155 301020041 584296713 459857822 290044918 13553305 112465449 138787156 481460400 275215173 658921673 515863695 114460770 700608116 260467155 582165898 625885801 217712054 108471666 763505552 31419564 362265462 280246002 596994099 343429051 327231172 545265701 251045788 984512922 201164445 497829814 193352639 346604860 654746045 453262058 617516046 190228616 791812429 98846006 656534306 341390957 82669281 249472727 311554350 509002445 136644560 952169581 639861001 369016949 9469566 128219323 191671309 719459289 970354752 375802264 881822399 806297417 143277383 773609907 376071739 119553058 10268973 138666155 499010632 674799294 647939188 758814533 223389736 719512886 405504503 618144797 744522172 239284024 620238994 551690488 725677720 211010129 601401345 966541245 401658237 804749489 721888264 43024047 860190584 476389068 351110676 837326194 642458746 725465788 638894943 714380490 90117773 970882862 496958892 632980228 876423902 488043176 492055026 867522505 158544597 888012755 523287429 389147254 596513798 586782648 700237284 270457731 235278584 873921635 991290444 167028145 441578498 912730899 976011367 60331983 703124559 232466466 586214184 275915520 867258455 509172892 803778700 79200368 936779854 394327610 778065401 618281875 770227425 294591447 130735847 238389623 429675437 866602265 841989933 898827501 995580676 753419231 130362515 107366977 623177602 9143541 570706212 756936526 249805611 923916971 847292143 936123738 367571948 36160368 443877832 333265701 887192534 308057650 273929889 149089881 657196651 502048052 135900778 933414632 742617190 273096161 256690935 960113003 949061199 762718472 393313652 881176254 137105455 627672380 362800253 555061563 100090126 854444223 952248751 214219589 362040871 676030752 289289809 640830830 239312354 667803456 847390412 458441379 374074605 4265318 360914519 396224906 353243382 681844035 340595204 278545666 858055141 392277869 306144933 130416155 172743507 160025982 611127553 157641085 240112491 908548774 151489058 954013056 530136406 748083062 168878604 725616798 894045562 227011376 251553073 174486202 929707669 692870413 836942374 24040724 731488122 363032236 388700010 244564661 503772580 962243917 582720792 608407603 627236857 878535291 751087333 270670980 952470443 161025240 584876139 182363496 580093147 24502977 91718159 606021729 804996815 576732324 513461603 38402361 636160266 167172096 396607805 631199258 67651068 754379565 553448468 317371874 622155474 201792734 514050651 415407739 494216793 871605190 942041673 990834314 822350936 159017555 125776572 69669046 442566822 831662768 882933765 797961295 979262059 650923496 781783013 972049700 742304369 464448928 389331786 727159896 745274104 281057553 707403788 917416441 593871897 756273367 309648111 670688483 572640186 981079469 69526971 532611969 478264324 116561624 126081679 273197567 162978745 575528279 23041529 958211714 886506737 378656739 229887603 177871365 434696258 992382914 263833977 804237992 586607015 471557595 81364597 421353099 879663516 126715100 999212622 876943143 490438230 745787965 338592297 945789675 883007160 935889642 727640447 410166894 730354846 920929830 170475584 981036022 612918796 400720035 985647414 983620236 18803014 892593753 6204450 419742542 318654101 151243474 182146512 854017739 455525291 635932730 619143090 351406859 207076630 938534926 471141060 311745841 326434474 108565604 826522563 910513742 243069658 712675651 894504326 860448421 218583999 496584138 127865901 195422667 100813299 445294124 153479753 329544168 42512580 130512812 434925570 874749624 583315306 292666519 284350370 819752440 980148206 967810514 245945864 543405566 615595414 172785035 494997751 279938913 203690715 645201064 626334875 269491895 12268801 829349726 430557626 952172153 405803353 214155491 399297144 272075011 783031823 66250811 301262790 731968696 293436592 105771567 596816745 444853827 882214461 967876701 326666915 680816376 272105700 754369384 443780992 23354200 159080289 451619407 834659518 84886451 573735921 920926939 941446233 623468264 651153646 577304755 822747464 794694282 287638109 200795545 787296558 772059895 524282501 682513974 303013862 904658020 255538172 609145428 640381064 497916576 803943650 595984735 894236649 919882384 631009007 800733826 777842873 315805315 642986081 580322886 199184762 426088867 337045886 637403730 27777564 97566917 140918609 340081975 321591012 172364213 167240945 457115364 556008547 884426297 819378183 784622905 308843151 267441838 862934735 367143007 383416805 77041299 432219473 270154254 516187596 231365088 481081394 818789161 890229395 76240829 659292491 938183745 820750843 171026849 477980894 420345634 718773174 14110767 671516599 854284019 893054574 234412741 813023365 886285461 602018765 598054781 571048178 302375540 9064917 777456304 977707498 371810158 890174119 896913801 885023701 162116704 977201990 897337863 573273787 937426744 686420935 231180895 963218063 434410429 375152384 541921692 230684744 16232134 505408372 922270821 495290719 477641551 776944429 171223942 784448578 936928406 145532160 2234245 913579291 919946855 622498454 683683102 282943387 977504966 735010775 125757406 417890164 595537894 704169235 807446036 567978196 441679562 553295355 219940009 680838034 502993960 806853590 749698408 5217112 114736885 817606682 993525707 134321705 92521333 451409163 144235945 436575219 886069992 230500443 193554898 433932573 448251447 249902965 747483926 45472043 540782069 761972107 890232289 709469363 17343440 846519575 393982462 98746617 437600548 818542604 648009340 560880938 143405737 96223390 554364846 525310257 486240589 950930603 369696314 637135389 868957124 600157878 641316545 257054556 823182812 278538073 187150934 282581174 435409037 247534378 252109551 751414926 593287425 445419856 800042473 286526068 322771678 5324466 99925410 926650302 753904283 225727237 631698943 425837958 465188969 807510708 404942162 601528460 301286413 678766433 728897954 289415526 85895124 605701918 952666005 874612576 118296148 637492582 981973945 939569839 358146187 522050263 615805763 72962829 450046031 750546939 593902297 939646345 602893584 412390013 189664942 394534795 173120189 163184206 223166955 361296258 368847859 780009355 423763158 298080337 860386370 269115274 438848630 739220295 221918766 505023041 481914413 924061723 387305306 387687131 36548889 297331309 641714049 456860841 686549301 15111719 168527131 290742003 22060951 496383267 24619366 645126069 499357264 152342512 420675328 907939843 178538881 538345283 196766939 779760406 486448294 3321116 917195340 637061111 577065462 668189559 693802562 796998598 959942627 229491882 538121107 747075751 630295228 927854433 516640370 242535242 334174835 95203380 772439805 938958614 38227576 932363490 466313971 999174898 66051523 238044461 610257027 108300463 857403633 937943889 2217023 309540998 172045858 869772336 590146697 863764817 158190785 526983682 292438616 669202157 939580410 663211104 85289122 942183523 930781502 127049563 620703461 410459448 414161923 337659685 208115414 180731405 380981016 511500214 801944189 242088245 139344602 659334566 780005752 645264113 370250237 362208713 99410388 710747496 420812729 881871457 186382715 595305314 71751421 596495210 342105519 155816096 174028483 641941888 42909362 201753045 198356863 517592430 200546696 923068997 196829617 416788564 337237753 272254874 458821087 798864284 430999563 435871385 390226616 134266102 837686872 562254372 899865205 274075500 210700212 462698135 801252013 619191286 506178673 861218956 565087022 539807169 74829814 482403917 956756732 878174936 367962920 234545265 993566090 144660439 162833560 939252217 565275041 965058896 204396022 931004733 876633175 76785716 818923925 786688794 883369548 332753156 705317325 972560053 995320011 114298871 717597618 593486561 449620456 296742969 408944734 804252854 171641304 406761607 511945353 367470360 241041072 241413326 588972771 17786437 895908706 708803265 705466288 983812145 206197207 86075207 111543287 527411584 429012470 846988705 158305086 799823745 733665631 994791320 345351226 615837843 478723315 380612653 782638632 807555668 597923230 408252022 499913719 795015241 386204662 711135266 128587377 828238801 288194218 445050878 975607174 562876144 156594454 994223081 588094163 105534168 477527870 975510445 706848705 938631339 7953199 28303503 555770536 329602705 771990279 303703510 617349759 558657482 537165232 983416853 53895301 138996046 216039958 59874224 601602025 72822537 659081326 361624389 186943074 203128553 417391804 211244170 148244039 134821338 278460542 624991636 478985817 65157070 748208015 294278970 400822060 224873473 814371393 284091946 641164756 164328792 401075475 592886041 420738860 124930275 678999567 652422678 961016770 902909058 797291971 220733688 243507298 593771939 497503478 542136661 944248149 772196279 832528232 810966123 175054652 658616522 53150541 838067195 547703971 242317338 380277930 947965546 850018198 456374096 746870150 896153030 895736358 769124565 231461718 650112183 326957621 515035939 734278932 907119489 95768518 978133094 74534514 256012514 455222183 584873236 83992537 816171000 161254448 337024981 830845808 312288094 229205444 188309570 769666663 906565087 312027615 766418412 730859017 354398483 649779916 722368649 651452173 82204636 228024573 230305097 211998588 597334796 815333386 908370247 531121465 483429412 998178121 505923890 828141111 338953734 509300108 660801314 588248814 821036383 602109794 900913664 486691748 680495039 892018778 801680647 128325297 634203637 453567283 767638371 252546244 991217136 141860070 382507125 214479978 540444441 89934066 34277571 16730189 464668885 923326847 396804051 618101622 576997014 631860402 795442510 721372869 872876159 707272197 428692397 330825101 127096876 708933573 122300607 353299247 18703600 93030390 570513150 339719127 640636553 149653598 272049505 141100913 718898739 583090110 848261463 35088194 283364534 485672383 617956610 273333319 878806439 23959904 338824286 107403815 173496650 417523256 64921523 765177079 889260953 704792655 311670636 297356202 677416804 920364952 583659270 750628628 202710930 621344015 67025188 82634649 520354949 91152235 832068799 806746524 870299009 791752570 48007083 438275794 36071989 534890771 527748 829693571 255041053 353524214 413476547 505518415 69429428 613595372 330776684 492579863 396980535 15831536 925131813 228068639 306319394 14815335 921375080 589623868 727121109 51058908 121356907 608738755 619463672 726847752 500255476 417034848 995280564 756365985 281470338 343093323 766544683 71461708 703485631 565110497 563796924 977045121 63562892 779989484 126301400 216782987 864664538 386647929 653499241 713267115 173452328 520801479 320102878 597292381 71174297 389487707 380431831 351455666 931226289 690053425 173793898 308245212 645296812 38820108 397967120 190601416 883998587 552060911 436126950 760219740 547819684 933350981 583105540 867151892 77118585 753993902 364664920 885328332 177627659 807271186 591031708 577063813 48595258 540856429 85706580 893367354 661732412 206927036 498508587 768308173 190146113 129293179 742764349 297750148 34150259 449769964 18517491 549572417 837046662 453887540 830963206 698066115 217373586 702135548 216815009 100458070 4266083 596117731 258536609 479665065 287243996 547946907 62116877 543709629 147043592 65850161 165760818 792038650 597558207 272150379 158122591 881580636 272543985 419291466 197559610 839718346 16774290 497144495 535743678 394819463 522471458 189746202 616185554 78563009 954319063 395022477 726038406 743770951 546417770 377463183 998835180 174750296 87226491 684865868 137925777 41850519 799311522 75675354 426519447 767186714 803398931 261686896 437110177 202168813 996598445 702532921 780016611 167034143 252228535 980816817 539550724 130864375 122465149 581267924 660998692 31857481 28183515 427689496 233704209 683535160 4134849 208517955 761701916 807174564 657331795 528167911 269450761 972741168 503468592 368429435 558255392 471850222 8261328 830097176 640644704 638708394 710838733 76376531 249839056 569325990 550971901 158394363 607900192 630944366 609376794 851969034 95112618 139608951 342467393 482706652 441420857 987403001 365343242 162827348 177454818 343842905 715405989 297181466 790661507 27816798 151203995 486580668 148443529 211999390 652313944 566676770 762907996 57626805 415309087 312258120 803298506 451055396 760928896 493034558 613359249 842391613 192753912 133754949 451615329 850060530 100412769 380231923 682600535 643349449 993156855 220579705 314468372 973703405 971979015 851646722 180486522 761225566 439882550 154692145 573567747 377414983 924374635 937449165 665563069 844517744 955873370 228448633 48207078 921733066 354812334 863490856 345924306 169165151 843194192 375582733 715751892 337427225 100901536 251923992 352272180 938847984 423717820 722156460 873857857 154694108 554711332 329937901 191517130 216541901 404780243 877438909 758781773 796545942 433788786 237532062 221193142 882589575 79843 391017176 754911046 530595755 127721978 68650819 875173775 432309915 683267148 479664050 353575067 224588285 962542367 515918076 901361709 155989405 804818049 231462312 908881695 572791845 773401460 808813620 508312298 563753340 758555718 725133124 601261753 847033856 698137312 712777188 245202883 828569844 722790194 575539809 866177671 758894201 256142526 327404088 67854292 464868276 44458004 882801900 920928726 609720716 638577304 528557640 381520941 740925375 379745582 789540032 702102441 78236435 540467584 579571702 904719780 781819374 994778968 791930108 968265820 119949331 223628006 993311404 424856194 753090055 149588408 426972304 522779720 892297784 926911596 353691178 679348192 246492010 673856181 757108220 494383730 688999496 895477691 623946948 750490949 75446097 570737113 389838577 844115510 50551852 793191987 383477709 559185196 169918369 686349144 351097358 643191879 742847867 757227647 572277132 651413128 711668323 426628622 137295312 471825085 452977080 146220861 875663303 5366646 974255944 497775546 176705448 14724060 925169583 243962187 228470519 874072239 423782960 79173005 616179299 928059441 853250452 472406559 620790520 739656921 781838623 274179434 507819969 775579204 85854200 159309046 910181089 49115400 108749458 933921156 516750697 50148106 415352913 368934396 322747262 828179204 868365214 863450 778703725 765976585 501216902 853828282 890914983 112027811 712917194 607247095 735808224 549334480 989651012 486641463 827490957 945218056 344836522 231023232 19556717 74549150 137553211 693809713 451812965 925499232 838502356 774593861 859355103 741918436 682296268 950109370 882749876 858523791 210941420 121859568 344301864 312289422 475230103 459192888 641281935 220219859 221426489 976443746 780604684 39132333 981071836 380934371 129195381 769941763 331832793 534306211 909435218 752879661 847365291 742761057 716919408 616057823 624550596 270082067 427616551 848130815 772289600 501016610 271887759 833237535 784174505 952905407 805906887 90742516 925594571 780437279 989790622 648868250 138423697 308994344 412567184 311819171 708432682 523994790 395675510 570982626 412395529 847873060 786118491 495573718 857066758 399310189 274481007 387811506 606985378 373705119 995112965 818036583 369282792 438694411 806292078 776370144 419841785 473570191 771172346 489113731 993949547 718685563 256838722 575104201 204596951 264912894 39945292 351608091 299954776 341953269 219985686 429580113 218557765 125381645 735941932 2297545 68550148 138643871 942572824 503895042 803579214 734718282 809750824 744253402 463241863 418466354 336848578 790593490 731991011 802619908 801517220 878152759 914583337 900535296 29657107 106590348 829706361 892542331 11815574 753343631 419831649 638299582 765282944 680609197 136392926 140378650 255555253 521012521 738100759 569413467 638062826 42029289 730593362 867173702 570025590 368953140 522525894 392023776 796331531 855189434 342408552 941524103 436498830 161898936 511202046 537257017 383961370 864830173 623897534 24189928 263763618 668367429 400809265 109266288 172705711 145375720 23640496 223499454 192110275 437667386 757267634 229244617 724145572 274704554 728860546 302353892 766775969 319912521 631852376 280818253 115855041 126436778 704880611 553179274 333643490 481812884 850547957 580691823 608158639 715036473 378354742 34788311 61025717 380758772 958200780 169337798 172314851 142642312 707631495 836664362 739916789 703424352 604260548 749798674 433298827 81837233 941270165 953730648 228684812 548641173 626937321 810541906 373534861 110126649 176021542 955652810 812678967 68693573 901250397 387333695 647301909 695159671 77193123 895702326 469474827 887340690 813707751 63332834 36143531 394538146 681558736 37231043 99471919 989655425 693109731 606577907 916082185 954359624 793862851 962876828 195451574 489704893 568815791 122287779 808520184 248494647 401918881 584154831 135318086 197731534 116545915 396168571 737667308 388105998 145218926 453518453 522521293 460460098 494800866 704289278 659194148 206145679 344597262 760306161 667746571 477608581 589538641 319293165 801129095 137810168 879156418 279408564 781582485 140789932 910015384 270183394 923739974 510403195 736169263 749525261 200587732 452328833 765485120 769145701 780650833 193730098 645830659 588564149 226517752 110715850 315322460 15332767 552569155 155926730 389893349 252657736 19416737 204316666 609327942 682394268 899043349 271552946 95528412 23646874 529753529 45668891 213623953 759533622 755900487 404597216 653903849 151393616 800872846 866434972 768559188 686722292 523252270 246135505 360876588 335104170 299648074 975844917 204466370 81446128 106884741 389938110 6283566 417430421 790673975 954643789 187588119 125994173 56325451 445257762 536098817 39809973 246023621 812659445 194174387 660058145 926804543 373593821 627974833 760983878 114713516 147253060 903414082 271119557 764078488 922890110 185046854 138058496 336657004 946037290 280682721 28508849 895458269 334333471 292328466 490087068 408044279 309306898 163057028 580540198 845490092 869617943 461403137 71920413 962418351 402798384 861982375 550711421 449895569 950410786 936406523 655710531 274477622 831831454 235153161 296232113 139300200 459168725 532939467 732764930 720504608 951550404 172801634 525277086 394407325 34062365 183437517 242626962 88791133 889446649 596331342 79307201 57409703 872178038 853582409 805615680 653285962 382217068 223149572 438432197 730866004 728732381 834956330 569978027 617916366 321163904 357647380 35358590 699284036 944480539 715497407 633805389 987271705 356365471 827603326 946776920 467164196 479167763 171321216 189020880 374865814 38336665 227828560 459540846 659759021 282643194 942326869 660515208 631778923 158735178 941328864 777726662 507446211 695666112 720674090 401311405 874071124 784201297 383000300 570477513 143150162 512026347 353321997 742651767 734181510 818391883 839801206 32379468 54113644 257977979 166983938 837057318 722933882 978092524 396388241 603773645 197400960 525166635 591816763 437915717 190264362 667715395 229307554 730155442 77857699 523198128 350932065 246499304 182512724 333117691 787763105 804239503 982276042 349932279 840500938 791657199 381512886 672045718 918699349 979677534 588238093 907112296 691739584 489567312 962185394 957408411 45952454 514289638 15498023 833560256 377762070 924720037 361202246 231074976 272218198 430910575 546214223 925732535 213082661 354577657 357722083 239839521 497822375 423587383 591271495 160401143 305217171 64832244 505806513 872174145 628782765 367591087 644760064 712489728 359162099 764545677 162025731 298965313 56638320 497701182 94692069 477720796 838510949 357420235 621886322 51361137 787663191 657358118 717867548 592542962 491056298 232075277 731665664 270589512 212971008 616211330 974721529 237885327 582565032 984084975 734001443 612468323 545217258 384483101 405237499 687661517 439925427 301106886 171680092 734322613 35262043 274919314 859633500 780356844 833256914 679143283 761689024 220436668 54689430 614186600 59216672 336786341 639737489 297472129 872484071 817124665 402454000 785514569 431169655 193762200 50505747 727609809 619541609 23579268 793656733 855663701 533257760 693788586 337751694 767644769 989356362 413386272 406035652 963360145 90521375 181360749 803896746 312484565 989851026 922377782 883510532 928902778 16397543 562378476 331781669 283913800 39953371 434147543 691490793 234631907 137366638 93606037 886208241 771005922 451314934 153435583 200170508 128178061 801936976 60464698 217725617 945208888 161863473 344964124 454010792 567957814 448114330 59915320 291940732 612428104 629137629 733793236 373624589 49317814 137382049 797537978 40257362 414260231 851658728 244528599 866368859 612216292 430565856 831573271 241273773 849962951 504804717 143452521 462388072 290906942 620166833 550633235 998172304 114634719 479522477 624489391 218550665 382223049 412424961 782258629 285032866 187825874 545093583 642584582 561526984 283516754 3476926 603649571 569850459 399665547 7927834 347206984 831996083 453569081 612858950 232728736 281750073 727317767 496660918 156213008 298391236 657965678 212729666 867102097 94778485 452284110 276381999 756664339 594211893 839722180 544848829 11955720 916833534 653992293 872880090 960811061 686158561 723466775 460963064 442806553 420441122 662632971 901047288 988301814 611194497 452651866 210140997 347181696 164705428 255593915 137492990 722451745 330024271 607462111 490236491 299255271 737686950 14359145 607081169 547345419 798114889 504569229 456693568 15228959 650529166 616349193 542381267 954014573 922326569 668792109 766504035 770830068 48551985 219124897 147846139 113246864 395240238 418163610 760909474 185259738 271102724 335265000 849815222 954630392 123724975 368464276 89558242 12460628 521358770 138215077 325774882 804902708 317377455 647821386 886392483 187495672 558808856 715857311 344327367 653071855 985646848 880907039 590728772 927775957 366407179 399537575 527882604 2025092 150971427 992811143 854771639 822837645 511229911 610262876 612336497 27849036 206254690 385049557 306668174 304742753 243869140 407657164 289312014 271397970 637949179 233245299 164159232 982380454 304901764 821666762 488623101 518319287 241967494 163749324 510959693 489484903 650162599 392335452 356530019 675876774 552069571 685116007 784062017 936923534 970318002 222399340 132230496 903591149 162226408 984009108 215441779 835406050 416968587 584002926 275608789 642501270 780370369 928861039 350392398 576369254 560335869 359423542 863702784 47790071 623760130 749789730 545320877 109328200 331680824 775976568 450581957 592618801 846313508 589313963 174298443 26517609 480833365 472803120 480170916 968641421 602947897 243167820 316043522 39501121 20355227 795267080 429772904 72998333 50028610 661318745 199652009 245622285 617211358 998277665 832073395 850257288 277267391 226411805 943030184 743046397 296618093 997043460 767891467 27902926 451999994 920460450 343581032 541369779 814287877 982312850 155977914 416015498 31276714 896981775 780674148 434370720 93374593 755364983 823181985 859044178 53081388 775921176 368523323 960720448 842943642 186963505 986088588 4494103 536232315 729963279 969356339 87739063 433133674 995617220 625025383 253288789 949488181 795464255 590771586 442216664 480356755 82860503 17473804 481100673 509887954 351358639 328968541 32749702 429968046 468748200 454889153 276465407 331473613 519502119 363716394 223609863 537280739 956529720 661789617 375345792 944826449 911122924 709412857 633400733 736948638 782228637 445725355 972775215 233133915 807186165 834225729 695308977 463775018 367753667 135355756 366655461 506138962 620366632 55173975 687312038 888256486 421975211 844120061 675713811 454924640 339960730 816836562 519009977 951876756 142514011 672995936 504143238 709416054 554827319 7433651 418773437 440252633 905949428 738520297 344628040 531586354 223028473 604974880 744945703 597832420 417229737 715939440 982046620 279263575 853911091 803870590 834279056 915524974 510274095 391122645 3389906 518298876 579632370 605157212 655888547 4260736 624784200 850780766 57773654 332378984 173168924 407486087 69046339 841364685 946032840 438330374 905794921 356363356 901976563 224885433 165513469 604377044 434044204 875774140 978462020 227645688 878287644 485833177 548452856 915060162 710657890 746901958 587464836 236725431 187647626 651522272 129543232 592951778 270151231 705632429 239508509 694153197 778746062 577562518 806304539 49320600 561253418 394895313 242964081 472002692 687057598 109452997 116953277 810231170 909305619 133644230 131029654 548283421 727174393 475408635 62305485 182392912 210213201 491354181 194502488 563066486 548489448 645982060 882759844 973588294 561354683 788609877 942231530 539759824 775144861 570214516 91306579 605862556 791650415 844686069 881672918 169862033 971380942 236808889 622663587 167374574 737337525 847895402 914591504 271997257 531201930 290966616 960178915 710293487 264484726 951872539 480541357 493170980 436066700 948591506 509281536 876137084 828607752 421189672 957353469 634242098 556155032 839771153 701694643 988403756 866360467 448280308 849713715 225802765 571904608 109197075 215513193 246610526 745263961 924950922 944095445 695951308 768428579 730977875 634964568 99440155 881836760 547502286 596307459 722399974 125028275 673948678 74379146 737485401 693141089 605440688 928803615 654522690 608636088 534218563 740352118 500908184 967363648 996183067 446507710 196683019 460299516 502927330 774520308 832936130 46951457 493106312 280985295 425179277 54155968 487276364 677473080 430917893 352479590 55711881 949504150 62536174 510100125 252293916 201882725 774378270 909110151 664961505 511231353 163709213 200713309 134808345 896658229 250389156 896946972 955572392 20965547 922981808 751574717 187556573 923434129 385057935 520404758 867696441 964325852 582726773 133794598 793798660 340773253 43800833 346323625 915327545 470647897 310948928 952372420 956326835 388338866 581728107 975588135 581340048 277207962 99325216 258695509 732235357 486200365 813177534 528085249 522812798 9134196 841208652 613596504 232982025 691228699 323116600 912571962 936729257 214813666 310638432 502654222 302403908 957381386 649324671 222030348 416061411 227928174 487225807 383856876 106305052 583593956 877112027 627987781 369020065 510268266 345864546 42417351 357406194 483822831 295820884 14869555 927919803 495472944 442781720 741958267 505793073 459604662 443543804 362428141 991316950 532421746 921094673 290096676 768770109 158458065 419202738 907087480 706795484 235395024 319156693 848578574 501724421 815610525 367079068 68792576 292373456 488170186 36744202 572561960 860185624 9073452 293114834 822466702 777922971 109678678 187086923 725770092 320983621 824242861 638093185 571409626 958923398 66397736 290385178 747641311 385235367 376339236 775423618 73017213 233080812 247764372 485210114 284055804 381234746 663363787 974179921 476026188 480635528 560431818 22546873 203377585 64831842 941337431 210261115 69067492 833238365 443015912 986861536 661225047 825527349 922990557 399837078 665355653 689994755 69600609 787972897 457582140 146879295 496273750 935833363 760299168 771190195 998292899 609808177 444475058 19765395 460139257 503370840 940901879 960741395 486979716 865759559 84812996 588106805 338638967 642955034 755033651 114894027 697645644 966461792 12773167 305741866 19816233 43524060 65681583 671487597 560863838 295877077 222142208 561902947 757929995 903413530 93813306 176366559 576743892 8475385 61181947 97083531 699659604 48857005 595514868 969679983 957429104 282203127 786121312 178394222 892588834 35450887 337943620 260864353 891819509 963506019 123685505 771747373 528115633 648619523 764954710 779120754 509062050 331274816 81554900 612647336 567855647 193110675 519340413 14534583 149771959 380164469 458916727 605935269 301656313 866700134 740318317 689098089 948834784 968912138 85958659 351144415 691036121 997191021 945833715 270169557 239234931 521109607 605539017 313372482 655376546 766782747 783453078 147243184 700512409 369888534 987629101 120047809 393753764 633575162 197037533 356910337 190445709 206967664 906753454 559370860 215181886 695684310 9145001 566842169 722239315 966721239 556175561 990837732 452846690 175168387 302505230 568727767 728349787 595904519 990503601 334434484 608084491 313568013 700484466 37409602 366643131 266534067 134359281 632452341 432814112 802260939 75800331 690931302 218355401 269644340 752746105 558068191 725161791 308121570 135745328 814408821 797369778 239189360 235865142 187761865 382542854 797172626 339309653 868691810 111929232 624702783 417641306 812461878 754675309 463247624 285010954 236295752 727870079 268899491 590575211 531894789 342028548 276762634 763174948 959874006 774320634 969684374 371360173 166334266 583209751 128230263 490713110 724713829 959162905 158145476 292231303 68087953 862853603 260992033 721373088 23815862 972920841 245203201 196058601 693339998 724336062 665063653 694905423 4603631 244867530 211062249 168005052 999078158 535438128 626255595 974907628 27061956 756965940 400697101 898000988 827652685 162739652 217590745 382673094 172407559 795101058 909066111 28134712 81021551 596596025 428101840 403079364 815200309 828578838 609469814 71066897 178759734 344239737 690848859 617566804 677088344 276592051 780218462 61483095 371051722 92935011 440412729 218173832 390811594 113108322 943523496 481512574 945531491 445264789 350053903 689779198 217364851 379109457 230264112 142691652 556179793 705506821 307709832 614700116 411742903 176528096 639754056 646097263 700143689 149672591 824131310 129541536 434424006 315472932 772075125 674029514 412235282 366665317 370481355 545944893 601202773 455327712 760400220 994178734 567652649 434165969 723250018 358953228 125489450 640595955 98697938 923711187 456263422 366459236 981772314 249491219 59770762 30377855 61075603 206463281 358485405 222928606 376953255 871548644 683674537 146790527 836410996 819312156 709791185 953360470 701219649 79094296 34945377 516750510 589421441 688892014 660525966 788770322 174374803 764533804 65694263 693571723 474139766 171959499 521489471 524786859 865149967 887072264 491128409 127566242 21004652 30561073 18138662 801039066 305093133 30662138 9012093 739873595 528893193 607455136 297658052 667980645 938279288 221227131 765816467 269242061 168198973 194419434 46674130 362935036 775818051 12139969 167253668 966115668 277903244 541480314 921558479 987493645 23278933 649688936 915552321 110275154 841389507 544672722 412906529 151363722 246074099 382246701 132847122 730865616 699173128 856775409 225233113 273780363 844282487 577521663 470016700 432881336 217159057 32850403 710205598 1452997 407992276 622936773 393948530 970631835 949526834 7228099 675166002 722331262 252857787 929986309 752295454 142188986 982343298 668003165 662443284 64881829 522084138 239150908 904260348 767437772 438863441 701598502 334342059 420177867 46670293 464446472 632501216 953685104 84975811 233869036 976626127 488453835 838946623 333184346 456013491 935859496 337655551 240148198 238777193 859005724 797598253 224917886 313601974 712705780 94445932 934319351 834753918 286341990 302727484 233347039 862861868 575264661 669559065 580720807 355955003 495140557 569256689 756664487 736179676 358708720 876115951 264026708 871711346 932140651 105466183 508274216 401717648 442124266 682982757 256533062 7766522 347775300 486064025 42093077 220291714 707657818 71160764 919054077 523015054 717118894 239007505 342219445 713206138 524231073 993076671 133729385 550865650 975526617 362372126 378719182 729249008 721734653 672241439 894052020 444225101 650599157 551799429 773151607 697316042 87614443 688866915 986014306 660772685 173948774 699963089 797826421 5338548 620800404 583636430 341553013 475763736 162756203 532458787 681269289 831362334 252875768 493107052 545867095 917285392 394980682 277197981 809623078 914580865 61854723 430358673 233990083 268274438 622005506 456759869 456489476 84851856 747432885 80324864 283640229 792093911 748517555 180672748 189601765 429625892 494657201 714235410 540611528 895143777 799547281 341353739 826032814 465996847 199322369 537689076 539342526 992908647 939285826 910307456 319339083 967578333 162853767 877825103 214325099 202998323 341118539 805976957 735850294 993848701 595867925 612576137 713612279 931000814 495646227 179673969 364223611 33866302 964552843 626246608 270796622 547614458 97383213 9204673 620566103 238195845 539513217 947271274 350565022 307029167 476547199 301324076 521163310 605806063 263362621 559102053 354134550 230370880 738877123 876888800 960765065 209702294 308950522 925732826 627616549 929240060 540571331 201745842 861452113 168313164 805206821 957340972 585851071 856379530 333483934 987111265 308814865 612029661 108454810 704601671 966110616 954467882 735711489 766023641 151476791 111965518 842672363 102523494 815217656 753081711 672321644 753177938 733233186 749738137 451647679 317448226 31343914 815198329 580255512 259810645 961599633 352604760 695254760 689656391 383724111 481384710 628191173 557065938 985660624 781737039 300690161 235757841 684490636 533034304 2337614 193334613 943326523 452495295 325283055 111465556 649148373 150249970 214635829 833462572 299555026 516029836 153532345 252378584 663493804 506449642 566789753 282085451 231202524 677122665 922387264 209536563 379090147 851000926 761636848 86334706 439262114 454815590 693749870 126708289 859603263 602271969 199485318 188855481 711383414 436019919 910027740 422995474 338384916 566301464 969200949 727585031 839352359 947219323 939505933 649292626 935333678 160703687 609788107 356015014 255987710 76768473 797925018 689349247 161716502 157345895 396246728 436318896 783373542 490048638 369843822 921383754 753938207 142679273 430912216 354334990 315960538 41981620 361650548 988466797 57686744 918859323 641299686 251283511 73122276 208085816 605560552 575146325 379916963 112866607 123963020 296107952 334675095 619769017 473221451 975680874 222574594 675121794 934765717 301718474 9231446 345261221 206891754 559620589 224504597 591765574 626186211 689161548 741819296 802773800 564782583 279808688 492287963 401786942 563521549 505362003 902223997 224830127 137037603 314339587 754204420 177997050 952863040 538588291 2126516 686880206 881939159 329898579 687443530 904533056 720976927 141400489 699540021 76312917 929311439 149849712 249563692 686632087 600578683 847150809 501711164 958914217 237701738 433550447 875947544 186164372 226808880 178166299 406472445 932345468 363013136 767153604 621807744 869067944 486927676 790335663 471644154 23125953 218798340 385923434 219802157 865965884 353285022 778302138 897916845 44181164 599972979 422480024 292869394 584074083 60157851 502865889 7569979 322883863 348697854 261394987 789603587 737500437 964836511 854170951 876926371 610397333 22255999 102348517 844047524 994002472 795104559 738739799 215772286 287489102 391495670 501002862 842166994 486961956 323908506 799966081 686543681 627486927 410991500 383045607 775806339 68052281 57979508 639756152 671703141 560143392 114771560 594835189 908646385 598248367 982728292 887912714 914472749 4370153 221917903 319399175 94124172 226636329 993601092 125631353 660799871 300245588 670124142 638172773 317153060 489424541 546831629 331354400 487254045 960081140 143438101 36344188 741975308 393062389 797303925 87151834 301349621 36929469 749910407 105192641 405775544 883383110 709641910 359962849 6749606 941914539 186174353 780195794 752983549 768120535 74911570 670822544 89457463 326263041 773855427 288913630 766717784 199390358 625890521 327654298 542819730 416832006 651769929 580750150 398529272 857766121 40184821 499970735 524929691 174715207 963619496 479037163 591291556 57128858 627352660 618115273 975770458 767794661 575931680 212508124 468834340 909610910 502140541 877305222 6858246 434197519 195461360 788343145 14927994 513209887 323068425 393563420 491947347 669850622 249084228 172568313 205988747 24514848 613358065 735392438 724306061 712062348 112171594 718473229 465771749 411989803 793731961 807754592 271073268 855343120 503923198 31478214 590786542 72050014 344460372 380854843 171950151 485561577 720192290 650890289 326463782 594309953 282330291 400047169 200631403 917389390 714621057 513932011 13844672 401462935 360678776 683716719 843774254 101744098 717664040 995991438 347729656 163544085 266184995 471944186 900554010 479329094 637519220 605023207 310655141 157447468 98768234 111075099 39579512 790219381 309451635 663395598 67422668 969215605 726311453 634665478 478343192 652359880 500191706 99109770 260826882 654744264 999991432 706726432 263046402 609029144 27077019 282670385 33721238 129250909 701582058 139930377 880428557 35215890 524504315 723720783 559940703 372901515 964574625 43234400 522017378 124068421 162289985 246931632 615350570 498144510 744958540 550720296 150806308 598788096 864868406 359223435 176798048 203214637 35758436 509819334 157935892 632293270 715091971 9898904 902156394 333674208 734701888 738342578 828442749 489286658 334254852 259732078 6186881 372877965 640455445 460168860 920624227 811953969 669682839 549788705 191505030 557784751 998755079 420389494 294716061 89798818 520972382 175679794 204236744 436568847 749590985 748403695 837471951 225984029 478665337 222867021 525006076 631446792 906791952 927184530 87595869 312384899 988971365 315831162 80033816 434557762 450326071 112119119 445143645 250344939 519796420 143652666 844997008 32618507 889379920 718736245 266296595 463068994 33509870 246169304 608741608 209792405 387487855 962009089 71202838 759753218 128805116 187921606 718057818 560257748 449453489 678547778 445946041 40270252 951172993 163583831 890537858 886480967 206960580 26620939 430764664 60755298 594595185 208873458 243540565 348553433 333489306 450348470 148420885 474778664 308463906 304228923 723888318 693637284 572637480 773213063 978507150 168112545 717499803 120584257 947913674 510340962 417687802 449504168 82009988 844117759 391368088 55918813 16392767 31323880 28795444 642452113 527472222 233376321 829627215 195241857 492477888 770430972 46938567 103091208 40154859 104951745 48058133 965790413 990623957 531120416 85759644 232561998 208105887 349635515 681846611 435941389 598963249 492344770 600957939 712772693 865787998 778405836 294997462 10151747 936454883 489626765 371632383 974938807 959049503 151268555 296183181 728946397 301827788 250276091 403050058 984533591 276831209 454853240 580422752 159890185 788838072 812324447 793653291 150727139 850363401 909276970 629998335 93707962 60686118 409576343 120693618 305052149 863944772 696237667 710679 613062576 616113967 112993585 586424384 21127651 77506824 862625172 389139296 636213663 223836350 388612791 793357628 386151347 690230271 913783513 603934783 267329003 421890157 679975257 724938133 615682274 291011898 255219584 16010033 612351184 360542175 263044606 741970613 720502118 656548264 575836794 708656287 590505183 871617734 391772564 228706472 98801358 612044279 554382692 958987814 437971236 675073352 287413791 994070562 405979356 977278019 825736417 667284093 330218551 81227971 651970188 594341393 381095884 597941157 961014828 931445350 929997493 543527947 164546428 735118827 814443852 766336386 857621662 871655596 371335035 998767445 511243593 968373272 802938003 759756543 261610778 33738716 40477756 617475709 64359886 667721221 750160444 938800867 588765771 867102710 481556861 120404380 406612929 610803317 664430518 252588495 405451356 82683615 700347321 562701278 961502115 642202201 608117000 69040240 368634870 344335150 260032652 448536743 454555622 102334760 631657730 292221564 797793648 104734655 720850315 176272407 632275338 309993654 914636280 476735069 741603738 521329630 161019668 309926207 501231925 940092756 851224505 255631712 561682006 521437779 722949861 512863748 646054277 304900175 849609063 649787812 884932319 565085389 662291983 211065729 248911518 638625806 980203490 8272929 231229236 261647671 54789475 848540545 356551160 678001393 592188804 499401339 99768473 852323825 942555107 321984667 792333814 964710917 643451103 942944217 196976141 470072507 664566088 550366788 137214984 594636534 846579800 115643534 279469527 773529839 686427371 916287734 18774263 727249573 581383670 244818242 798500984 728401438 839106216 91101608 792266267 503508914 859646305 593884425 191444016 680554476 368487108 970950948 576652044 188808081 790582326 708270313 311619109 942183869 911050701 272795302 379048495 529279693 24829483 336069098 740786299 970571389 333000007 287606450 704405224 856819120 534056063 959144723 736026171 263407602 452014354 173318477 792518673 490975431 550410021 119310574 431623474 662794892 253907906 757261482 616658778 109461884 507258742 858778041 707066701 308590964 820062055 333454488 499347248 915625632 403242536 738614699 430663227 155161983 637718952 898600850 923961166 701306223 32968468 296591388 566658094 773255728 406068157 674955432 438623868 820864943 555762677 815964907 333934399 551916366 724058890 494702613 883725243 661185842 492592283 696414754 924672534 494615451 499674194 525807978 973069228 61666677 529633126 567536698 668011435 776651594 78207989 369935613 264249722 523942741 556663577 289954935 869809264 11321583 372503354 9126116 178956207 489159702 998120136 284548974 524083242 518541255 51618652 6736089 794222033 742054908 37958481 545553047 939641058 254593245 709102781 498900041 421284614 85456993 936617958 101042456 612924860 695963815 332293775 794931418 603866551 849592531 140836674 480003214 702991918 271245411 587420991 574951686 213365216 40615327 972180737 140346271 704726952 443921199 833884521 991491372 607106232 29679815 963184522 481550065 80612469 989569277 162110736 55969739 638493242 322534221 719467373 870768379 637549793 294480837 599070959 315460639 906704902 241687165 764707066 683946746 283439478 224271517 136640541 333330187 8257017 44072013 813952202 11897703 766049422 478293688 46255127 743138885 616249141 471551501 598250143 989585357 657500759 975778207 610835190 648903177 588409555 243328556 429416902 903722488 294790823 461724555 444659766 457976990 841271271 524524037 499798587 388373783 121501346 956365389 52984907 994304279 434187330 434564770 165927936 430998178 929975868 101302984 269454670 510681332 110800210 85702216 989477737 243118318 602464272 735086446 161370426 499062439 206688274 272410208 225045724 282580606 467715400 379263832 255135878 943967812 960637210 329035075 477681835 46768106 863995106 14831909 33453158 310759666 344181772 648343952 215502447 399125173 42294808 252399880 3658640 238976150 35873486 174611627 305416341 458558991 167814779 718475856 835916640 947588951 467016793 889275448 358164761 979079341 3987724 840827507 604075588 77977417 575744467 13300584 567964363 771007633 206170245 789138485 755414043 798716497 828419235 889483120 34362320 363263086 631564427 833166581 656008560 678793986 311321563 898190253 807117778 295741494 531723430 347057835 173163592 812448342 929802716 86788641 91524923 162072572 189156424 94410278 584225736 346125538 937611127 212283796 565369332 394319066 44111514 633733999 975568346 963482812 792867399 780912922 348927732 34034727 962185018 333793785 4121855 879313984 62625875 20209760 373551353 763477575 3267321 452125300 231757050 358854394 703854266 253897488 119560227 47344942 833617167 908204551 20097232 566874809 383225727 856779802 671278884 30774681 793385349 932161223 149803703 464896717 620525499 206903211 106067028 680492459 38542061 601219228 586433491 809671623 331788643 822123512 426775422 33615128 688368453 633958246 709851779 943346305 760235490 778483808 56181521 770475979 371734416 347549845 594408679 453938435 493372018 269361756 724699152 109409666 895705064 214843613 588396019 262100806 824557921 332578037 217000706 987230025 957609121 508060547 254661283 266289539 772258952 966519949 910671868 437042828 594224636 625910117 219345904 558103052 376356992 204616248 495968841 514103195 431054448 910054083 736632193 872338888 957103318 737865766 383388973 652234037 981936081 767782663 599962080 127634224 598106523 646764694 425587324 380415517 852090097 766361980 844096139 79463211 848265308 762971443 400370085 616059642 388925030 485639822 150035074 653581566 889667968 541572096 12959074 195914002 871032576 945929352 132922734 932672729 698915291 855261699 37039914 999926626 586636605 714361435 510922139 898159830 628515170 654550987 898826063 775538267 21378283 81719262 844460597 651438668 929976697 448181992 797456035 692868577 726848450 245909181 209843754 201911677 640400132 215056584 82640888 606388532 16619522 949753698 102557077 845726564 497439951 637463337 314487560 299183728 145662452 86621640 59521361 748651368 610125603 559852637 739481393 40433536 401567567 968790577 457514027 507256443 139178361 690645222 595653220 225777633 689593955 660682556 965637796 715603935 508298588 635427456 612773497 746197947 932762682 404207226 875376114 997687910 610576528 469234345 934142225 713624100 300772082 793319274 855185541 449674598 281742800 15751318 438603120 951562906 237134903 269125501 960997548 914799125 915964969 276604093 193461720 342245549 902363320 97206299 915787949 343457563 619331676 973660310 829026023 263945899 741846949 774511969 697651053 721257201 721325842 540860393 367030150 694632346 376824737 315649924 140208603 340628204 171248804 333535133 560539612 954849970 63567314 355967777 50245378 10299679 786319446 684582336 990140333 603152310 941359563 944513113 340707362 826730140 388859731 983365693 610254422 609249928 923517974 123839865 271306026 214814991 674137474 622092816 417389490 286800482 928368500 679863427 974087749 377875064 822640922 234060811 554077989 145706203 590842873 682270834 864625750 390753036 766975242 816307086 785811087 765232020 782565376 612412507 881708366 612626857 710132148 20830726 919856505 474797230 229518452 973330197 577811421 981100177 737976336 557202941 778802365 118327412 438624414 383868297 380228724 163770851 422405216 672193966 543327376 147645557 449768592 922608543 421797292 877800170 167926551 404407477 259718400 219030906 867856165 494408388 135146542 268624985 87133211 195413609 609435011 253380850 835796476 732036170 30170266 239803347 558727987 102662452 554444365 86006337 766267346 202334755 546020096 967634674 841520001 74780450 736837956 371156665 807334571 950804212 530801246 69826264 238985941 406982134 4880356 462927189 384656413 845250646 227738637 742336268 243647692 696314630 957568700 591162684 291171313 585437620 916789127 769270140 181473929 97574855 64237721 837429076 491627818 779847038 178427599 759450934 974871745 572330492 807541116 703423111 766524990 676384605 138114620 480701254 152051324 228311224 735109617 421897829 588685479 120377505 142942099 765653193 957422499 726322987 732481823 156072272 426138979 253451610 697773137 191004214 584100878 706825422 754316400 821141235 952912769 328991344 773548472 705100609 636803731 695294864 576652491 63197810 338077342 512663805 169713011 541425196 361454978 551765106 724621888 168837706 122190789 569793763 876797591 862611275 186011519 123830244 758800382 974526797 303685736 696750958 18821777 46175600 335477670 538865444 440181809 21935132 190593422 618104543 230692691 675262139 343106369 632070044 761508804 619892921 723137947 550715706 640363097 334827454 472382846 319680430 792701226 107532843 47937406 464338624 852655284 400204865 365366949 797239106 36561349 115246409 432096690 652144556 782729973 9929723 31369875 428171554 355106601 652048699 464824450 376580381 258111206 680011985 982491073 691613776 521575801 276502248 364535627 691125392 982580175 998890458 466217126 665641501 751895815 954005924 575018269 598194301 965338756 310133761 681277738 647198684 108024845 907772141 867274348 805353757 838320661 973945015 235431041 723040278 227807157 784533574 276346610 235890966 710308280 56315659 531838445 958643433 721284106 969308123 955618929 880195189 577704490 107317181 283528368 160818875 805879064 571767831 897360043 114742168 492194729 854630581 911319912 503852622 181286917 499180578 633912207 659979120 946743343 818000344 754952889 646581678 532039196 62899421 625019255 207446422 422267247 314780643 690418361 566411548 134664135 370049732 164196716 939743986 983474534 470543436 121037182 920086028 804665321 702498701 835504827 871451852 280432843 491321993 846460569 9851366 290918024 676867949 686527299 852724888 170507747 992422674 181467369 531920376 813222303 477521090 32012645 918717453 477628235 109740447 786190367 830049320 610289472 334919725 131541491 232190831 931957403 412492487 973247247 353595207 135632272 43064566 599965428 574398635 910986374 174161032 568567198 921072177 841741894 936811851 199690215 159919013 931455067 505944994 113748871 498825281 438791247 974414973 51731573 995596384 845810946 412039809 642915413 90561350 522586120 434851274 364159243 222417543 857897797 685150510 65274225 855183527 776615063 356721631 346822796 425414919 114307211 569658036 94502455 21630923 68706766 704943647 690231665 811424744 598282096 183091495 917746460 906518870 887762248 200622599 429342503 455745292 6691574 372678892 496710401 604651090 833289015 239763536 903990840 870644871 373365513 879173682 496305847 593535606 565740790 762590103 342262344 328053225 870630357 807243891 244670957 178483813 556788618 153412621 567287294 548784676 76688278 826941558 198933996 319601370 432208850 513118848 196856137 450569184 824815547 848243850 599589169 499140693 789045479 234004091 162095699 614084959 872111818 150089631 255905423 793154604 233917113 737806734 78424675 352172806 790540193 63554057 997553380 9427707 11530601 351447799 266959472 900068403 750179344 252398438 470968466 296291309 106718314 588808533 152112909 887785048 806953448 345380891 412393208 439565328 964156303 58601848 498584888 591481867 860283703 680411607 337303261 269000060 508980124 826356723 777429167 525258672 807519248 70815432 703022085 618047716 640577434 412118440 516888435 85069744 275550329 836702699 562689126 447266731 346264541 525590662 943242250 468564845 327723521 733331720 97154238 230720496 892564123 882631367 469849799 675230712 165361970 453515423 611375510 821433111 186456221 638014749 820870245 442162393 417689752 935995878 2381473 870047599 497667695 703436665 804056073 849888424 568614174 811500589 210708773 76638526 372107944 232451325 6903108 425751867 776216354 61752284 573312341 279313526 774905455 153716755 91252340 282511520 851824179 627714007 335799561 860065421 346620756 102128449 777039743 437827602 423018519 239244365 898813223 914044629 936403339 765527293 310617771 748205118 611293590 987561373 962489900 789788298 258852762 905205026 799827707 787213566 181998019 113354668 354574577 159622456 860274927 404128043 554453356 467196832 817021469 49331174 548667134 187753589 236061235 275881766 286032741 438577239 549568718 121216323 669198464 360323073 307421312 889866673 919024899 870999976 520794282 512403185 46804801 638617811 982329563 908857291 373631642 464245224 590457803 407862530 362969430 562578357 324531752 212219932 846613637 725037423 587499665 415203170 829928927 75161453 9045669 533746212 904096926 404187639 48505455 419962581 349938487 384851565 763307348 891877680 815991885 54793276 808511814 168592745 120143742 605001185 461278366 68017380 506181004 907200438 518614078 317766664 752792608 640367855 922752695 44249083 875372900 699501768 751256365 487964888 462409901 797501517 54507408 490334806 628101317 587570344 692715708 127475827 140476632 565639157 848076204 804505484 575665352 944900548 99177543 340499592 677988963 518646054 205706084 612897154 455126870 705300519 52121987 848668371 682881370 196960864 951269118 725164792 605765490 872873129 317505743 840610961 210403520 669500909 79125638 726877957 256016662 844786067 782473284 42447540 255908902 607476086 813641253 978283185 345443431 616887170 94031787 647116219 380163954 335602962 752039181 915911641 932575571 323926967 990655593 29489640 920137728 139323686 693634618 579981252 964505792 714826172 344587561 43473865 810158789 872480229 229867223 795549542 464526287 139378486 348341368 163675182 707817221 355753267 620067406 477680857 659549361 819706131 934473189 707541276 797344806 176448061 436002082 310101206 402580531 462517 928722479 939855573 126219205 490873647 991788154 305465337 442570919 525369743 385669975 56746551 813780713 840854241 721833842 452842458 911220806 167318716 113872869 107384805 355686920 648706858 375789191 946836378 592354577 337422779 107495084 357482924 560781256 353057352 417870000 374050301 398515045 961332116 223926830 209135048 122285626 256958445 539249911 668611277 531734736 962639430 6115615 883290354 697754161 571195062 130520301 282114047 199921026 934983627 623553969 954618669 313477027 546128621 745315863 669603210 676144619 649408256 807024299 789352773 10083953 424898441 329432272 557685623 84984303 525617909 140620802 494390868 588121017 927576223 229557813 101403289 218182733 104643574 833973708 362253864 523744819 724206634 644595385 952975600 842436270 779120082 255325970 780292263 626970063 304562735 211357676 700555347 616142187 776500470 924305824 173262527 293100680 679757299 119659111 452668254 25816339 341419006 490778564 382840638 554831566 818858222 656736237 983688442 695006932 697824019 825793249 542857689 281989025 924530757 991116524 411316797 900290085 636507854 264419762 643690386 34103012 8157482 927883423 933707118 959380479 846889646 193208086 625925456 714420508 387784627 318104188 328554367 440238330 36421741 266534370 207076058 960144821 822931283 761321780 240265386 185892237 852353293 314977539 894604706 831343649 337569396 646041370 722747761 673104274 690901876 41558207 38393207 485426775 253840909 750444679 138771603 839010205 61616155 272330070 975972339 316346341 663836907 340929852 1621188 811893634 952485232 622907401 682367274 95466635 710162596 641320353 651742739 225908082 804928676 899670168 567874331 56376920 496626219 185050853 534705662 804719269 174897793 829818121 25971257 428727676 688496131 278823869 695195852 563979838 324367093 590633687 382618493 657624784 658781864 732415392 249506139 54041481 23714694 409707987 555729409 866792451 257742723 573922854 605317721 289286069 913866162 399384951 162531201 851019308 226448628 881969812 721179082 622727915 533690827 839670951 537504475 524710220 110246972 324380152 70248304 376769331 318748913 8834390 98476379 645479184 915834297 77589421 104776933 330394272 390768588 527480529 26307631 703041923 10498648 693160411 850304530 564969750 279521127 649317005 314428641 323408732 889114741 184763945 850503682 132619976 400596027 674650828 797694655 14528927 647192867 124254061 332392682 459275704 995911039 669060398 451193698 114335186 472538844 972876101 793117877 78037617 662498689 999137759 403462935 462877362 662575484 569515313 145401660 928048220 770664809 438169733 818038085 862287438 83828246 261470483 992492639 965867742 497675592 785644159 923421276 113208635 231871672 965781364 837601503 78907620 363594048 221040576 247494264 517539346 482428281 438109061 265185676 83679745 648064754 151547530 406957686 999649907 489391269 283981309 774065582 125528163 137805210 9042968 867199465 489577644 303540544 149052455 91883099 968237522 133786937 361833343 76345343 492728455 519212207 923398862 893277571 51549257 437973838 543427540 847498280 125345249 331124370 684534081 171512229 197417100 600927425 161959246 459762614 742193315 895945443 773713176 193972711 161745958 987582351 89492064 549224346 769835739 139296836 640149301 699195247 164224262 508108441 935128642 711567551 821201330 774234945 15107343 513542134 578462395 209756367 66641215 754877727 606143950 643489091 759926367 730495598 583634265 364852859 375377209 605430071 689890941 32884881 238906810 776513206 594589107 316433857 118382627 964638018 349113175 749748724 931008200 672661482 774198975 834767739 583857711 968750557 606557911 2202102 764692563 266364595 965856112 541308007 207609854 50218175 981760850 23664907 572603430 76379071 727535048 805229484 117312991 797167323 69987847 873539655 660096693 966608302 404404570 786321618 283847107 637436013 984659500 952029858 139786671 495179458 422646395 415350225 811080652 246816151 516705033 682481729 207770874 133093887 793844019 86410968 584642074 753347321 230191175 804963429 412875630 112151629 249175874 875458768 971529461 953611574 721318850 576141464 845823113 394889083 334901736 301110443 29247138 654420227 496745191 622403218 116199886 207708363 334050268 790664576 886795118 889185934 948754779 158395507 400461268 427117363 678083004 412121035 781007579 230774546 698708808 951293734 560583805 475247589 563111172 146127218 255050909 116255288 522031831 392979845 374876054 171116297 156184245 532680099 70075529 171711474 893003941 414468322 843115761 837445210 861446725 487033081 637716113 799258223 110676292 425303880 979588311 540820056 304920944 157679823 472158682 204218257 663383010 226121600 177661306 601200023 427149750 975832129 604315114 806349049 781342598 748395911 657564883 380218670 937042642 67706063 671512301 284412587 112523094 139568348 828427849 864373350 229193573 243053463 74728696 965542158 5101580 780729571 6130073 247550081 182005210 872221658 335034479 672768483 547804301 759809583 958455326 107582673 434277212 217018803 192147970 181217712 847030240 102684659 5342253 586841887 775435680 742702590 135182587 885507723 923612727 216638532 352239698 149987808 964133924 864237721 976761979 223310941 788979758 958283865 461864600 70497920 119229298 828328102 266334913 164984609 999944203 418928845 68087743 980748699 292061276 789187684 769546020 979920125 546275291 365389445 574773054 867930943 643959137 155700118 90303302 860953694 272000929 785937632 825690922 170729794 348787553 660523832 317644530 703345245 589400896 889157393 331314582 453508057 37327595 275041724 582678054 252993202 40308175 580676823 195743413 590433163 569848499 303948520 18181460 55757284 136948146 373294289 153614756 961134044 698864595 199935074 684969724 987143703 749236294 817034546 457074106 748712766 957764004 576021651 768149605 385656439 232536889 800122198 534686465 941150265 223082260 195446786 531008929 384446281 380423642 726121571 592108419 363718142 147012506 496404144 271418246 776806683 364227 338953300 97563334 206751585 681023302 953406154 279817433 518319167 124230762 370269345 49026981 804514213 262267551 902758646 925713154 241133334 170436380 775726856 787803361 975947913 993776053 639527232 969293746 477752167 180136299 598086276 320600293 963379669 819972961 493350543 99319213 791734659 441399241 670484081 445075678 127893740 995599762 825042267 921547308 397733695 285639690 698277925 135899001 748795091 574177486 797030080 358059327 635988712 75393590 586669940 960516572 8578272 34152538 22751196 508412661 809163826 449003717 566506789 261826163 508226790 920381181 915817162 438406430 240782620 69594031 106453367 690841812 651738565 961162364 607127055 707063909 524713077 261214298 262188233 345057038 147350097 177554088 183322229 507739537 504298531 196781779 989224413 356382445 108668300 563207838 382816070 200932031 950444377 727271697 183878166 610581813 222684910 2659328 604296847 285682347 530772702 627420214 479146425 691772573 440923711 48520542 923495910 91694413 133424591 747083823 248621682 283122612 682393042 121268254 746704207 422950673 698372673 298748177 140347519 950791550 353071451 633845730 482482204 365150810 603896814 970360509 732447629 31901501 512502933 589284153 263460040 4502896 231674333 725919000 193375811 679220169 225134109 926478843 853527158 812672321 823955776 446967122 701054715 386261745 93396774 228679876 77968795 738495613 836812398 89520489 568540507 847280850 342885530 793617047 671225971 718844824 923763608 566884260 571065834 623151555 686762477 157434313 629791949 878597449 425346941 592427042 510861806 51231481 260842961 142513136 208759610 100940261 710902339 916523068 81136012 78155076 724301792 985921097 854656739 623869674 252375380 179550509 745197376 569517935 576289985 139783189 133044411 748604356 715409901 995615108 935814990 622669477 871825376 926416990 342218200 301193663 856964117 574277462 472617908 569570277 535795382 21277370 836954613 643418022 804182433 589453496 212048178 309906513 139610426 380603866 404465654 206348992 117992840 135600175 940761983 646131723 298372577 331567767 416957484 229771080 621296054 162478774 611104347 41953340 581917506 965282087 724755500 209528980 261534086 915134118 597677211 734952506 189430209 55248496 919084144 684179176 651849307 368424492 406094014 150324609 490056754 5889488 857660293 221427982 20058387 324140595 169968759 969857875 556023109 721160239 93142488 443506445 852561471 918911090 187875710 21970891 252526713 956606946 571864568 934114662 289609823 566045866 327020491 27048735 225457762 209010662 516464855 821517395 82818601 474221529 404073181 762847523 883441162 776657672 648249027 479253436 940713188 45121402 911516587 962765316 973140724 776238596 70002057 803900202 455801881 427414522 758243934 704943870 681033398 465023926 513467438 47515319 775033357 215211061 743368210 674854601 925937366 651786487 931375856 819504258 293722899 95892333 262529466 704018418 735263186 477182517 61017225 225353915 339015387 846067669 371017039 191248073 353588846 150535877 776750778 4329494 368987939 378458882 777888815 564146894 965504702 175145895 991703320 736615238 158541203 707948611 789107614 702360357 676639846 135942403 111488448 390208866 902154555 417230751 160683396 784665992 102220623 354837622 963852940 841914611 621188208 161528434 805759571 988454807 966115248 657371969 222573699 862402833 166602633 86748621 703141612 365244085 70265940 167720592 595014194 91975568 937894437 300020699 314393828 92231840 851281654 702815216 467803062 472941872 436632036 147984306 801364245 939095047 669827697 5591335 405179639 476882609 971356773 770236278 522146129 28551492 954282166 688650105 423851413 33472173 465300306 912436367 340131457 767066736 998168136 133939227 707697586 134930874 534442666 135622894 602457766 627103006 346516029 831272084 358325219 603486714 460165740 757279315 195650030 962923180 312670864 996612193 162229955 75054719 853760780 377360981 542994097 402474509 54681803 186885538 474349638 619284802 862483329 829072817 693233002 421228040 694286346 134898586 4447624 275737492 900334830 887907198 60826701 113865990 659217687 503586872 841527942 260407988 948628573 264572374 913399602 697132328 678613060 757164042 690924153 321350787 490524880 438502273 171148300 570446908 599608825 498617858 891419046 444142975 44916016 558758921 302239511 753284042 894188859 433599415 53211126 592789039 937326726 745669630 823065267 29146971 809759593 159828926 910593141 888829316 309684067 29131125 856714723 175122014 846298613 577906705 503339150 476903709 618034406 385731838 494857602 56174957 925080251 218048855 53455008 854280136 662145535 899317927 432425722 538969785 728215577 113056975 973645915 643866480 108851677 483144972 457240252 203860570 42860314 247661346 336881959 939131740 167668048 959264548 923999933 834109867 679716223 557365730 751587659 63024922 42284527 126854689 302545229 402163895 699817520 131009250 503075469 699876115 886134668 716776496 331064342 936571895 938600787 855076669 4621910 167848478 379391471 768960620 450404885 902642016 529257670 208075456 654472901 999931443 149047833 723001565 485092587 461246344 176374077 950962217 452197310 216976223 73750973 787932645 834723145 187139495 330758879 915579473 950371915 839489936 372947836 40373698 955343983 545505869 17669750 48179683 40482527 578007307 697461724 810732232 601071592 706827574 6099390 44495018 424458398 389131453 749393274 63505817 13065947 983597277 200225643 900442344 28614736 745979946 266393192 744549762 790346458 345371517 231383394 437394916 823727085 222034810 538540849 753149740 517783738 965939816 237593370 525007387 508644505 733886820 207760727 238212332 206247069 8730724 620391299 973830773 120546433 468589010 380469893 748526403 452105950 772182176 136380360 830744693 108624590 921315787 659293211 473850888 359803059 241817168 387829057 402327659 821756748 271408703 599918879 615284072 922358797 487508991 355154557 169567425 63289345 372741588 509353502 735194545 826174526 907176630 955348008 218138722 465986037 958923828 775698531 126567952 958403963 686666938 471026476 470450540 983370469 494422671 547602432 902651591 212317270 21720119 915546378 828301941 238922393 479271696 736537680 180889900 132597592 531389018 928856742 782245740 262710599 669566895 674471845 673128841 648275041 303835424 486964922 389141078 809084142 118507354 499947120 609972436 292891874 439067731 231173668 734606665 766888510 937734654 87367126 783558544 75405585 394867183 909266206 242590839 256405273 965427853 64852981 151523172 228027451 158228684 228819625 271401860 788715188 474871393 970726648 610780880 743620149 473961224 428329927 415293692 972579080 411816765 847483094 799589417 932273111 106656439 739658832 30867563 604483265 340466717 997196440 896238918 361568442 291443139 125068904 993074707 875043391 250501091 441959424 205237913 229508671 176158731 194018459 699373863 270532039 699939907 41248821 695632205 379577113 150497580 886569394 210733209 116784948 405400953 80087843 610575835 499955425 245952543 202480825 701752260 67957107 774170752 244825182 309176133 576870071 100384044 879526447 353117833 105467175 793839901 800441155 548636190 947651653 248274239 212684553 92272053 866627528 589840051 631430349 716269686 134485490 975090429 562028884 22226104 494614333 800527382 368129617 221074205 723812066 789957571 198446113 761420115 649491639 254655830 677430551 430598514 36715588 997496302 946064789 85984940 436785873 2675860 315068274 397805741 39821500 265472841 661851116 963406619 471449323 583344510 441253920 739786970 535177074 482710735 804157905 535392080 258446680 350704274 441525255 269703762 89017174 803817105 666472940 96067218 962717435 117986942 197402047 668446374 39453680 683263201 16533681 388927830 925859021 739249421 139546288 730834251 843984442 270867109 137876835 117912716 360041986 679722535 571426261 305069108 873891961 426688702 12411786 952352163 169595100 477006325 233680709 844010106 880135719 792347782 503111795 847385282 181218707 281160785 908209975 520051887 459118440 890940179 493671795 482017050 797848647 570182191 652425950 969648603 724676897 941753162 47514849 484143197 889464405 203514938 569208803 262618890 267061248 346548001 563283483 628677506 384131756 672229422 507124883 510199928 871030565 146588685 237116713 590872428 751193325 725138823 308313722 858927813 686529807 492071342 137785303 438227649 670934116 586683268 619643535 360948835 509009391 798838781 782588771 893563796 503645465 584573768 85184484 762505944 215586286 760497414 589894424 163034573 80481556 561789766 437625365 783077717 600735417 220986084 637984123 17203246 783968334 437833692 422910398 462516085 422456477 682414976 612777329 103331384 438567479 364310289 359113622 42676524 847971726 706172723 189300770 340592947 894816181 159260471 878094747 191055489 681761084 748366666 847479594 177991759 814049170 164345639 925386992 855928848 572493646 814689620 923138297 690034050 124200338 527454891 641215310 792338881 376466561 436317891 738739315 61713259 118835043 497687782 146948322 577653270 543902201 495564519 104961833 216460603 44005001 915278228 329456967 709394490 312218113 285735741 771810974 612943978 650451510 368483778 880353030 278916033 14637125 598426712 996960509 154837021 824105754 384725720 353249295 442262211 814789606 797998846 892617644 491400150 383634075 953459494 458039437 761188422 988950185 754732167 26591329 949354649 715452448 375649216 900120846 412130593 418937478 55610934 314475285 948144353 645036986 420324165 179560269 160458995 13233367 200372634 924642458 669041027 625352635 163308932 773019071 455192533 150933440 717715797 78796048 592758843 124384149 807978242 119180710 548827661 630274082 320138301 163601171 488988548 729177109 459363242 880182860 373408746 49826882 709113083 420999533 511907448 159765293 614055462 81006535 673410422 367391876 16076259 425126945 59066758 440125835 535609219 370650435 884220840 502152007 613578393 402765948 981048667 594468417 873123395 913242417 818654227 812065827 166810425 719597242 864910765 713536562 483810425 455881991 426201994 391541594 873053455 307100162 846001995 693407068 503105631 751091985 137889068 378599203 369726647 176081402 282169908 294680219 490193586 531369794 76812645 74926623 916130232 778272737 547087771 656539377 389987760 182249811 799647379 473562785 336511997 325880959 933121752 809109032 997712596 865036543 389142226 684699143 825884412 794178580 737839311 73795364 124107845 800793410 827086560 757737260 188898973 63911293 113580354 893910450 840468781 505255695 199571729 317654634 111562890 747651271 368517289 592516264 667922246 256624494 144537966 457205620 803105786 321171847 218454254 640477082 406575852 274049708 906507667 97298143 371369562 176250134 882659585 747641701 11756346 497408944 11679133 709775249 513329771 236497433 53848869 297906801 484181947 829272991 912771459 326286871 909206672 100384806 22419718 382729926 258095829 940866391 227248340 110764296 994017772 716938671 753472911 574124563 41375332 909999795 384229028 30236231 92214320 195691476 434668387 514484994 981638542 936502649 88414531 824401404 216633473 264414567 882159113 180640068 840438011 748146756 246248186 766424529 79895432 159334987 560535814 781245547 165896794 714539152 358245858 920998338 902223089 375958625 466652356 241025946 883092583 338120904 417731364 838187054 357305000 423288937 681187942 821284890 894426332 788993759 203079760 837828382 38406502 458366130 442732411 953846700 712597119 563497890 793593556 622554868 693433346 618875108 620442710 816588101 529796026 498165254 844132952 201859862 492150013 943803326 224624121 866727562 100507883 684925876 669871910 941015062 543852631 785605708 806240838 417156663 974418594 979440354 49888496 650562246 230250407 295088060 560145310 593155183 253582611 124974391 575909177 113164099 755418374 78434800 235986624 163076675 160047999 418910639 531758630 70674761 916270839 59750853 764286338 973702833 653285467 174537855 27534997 575419669 33074341 984913332 582593271 323087152 680846358 368228990 7469795 720457188 781973778 463897605 802940571 611961942 543575191 584450423 476507257 267605047 125087835 849234196 143352212 441749634 651718245 792221451 66551825 382804729 63666673 432768114 639800759 879695829 467508535 428240636 890769070 230723564 72110050 420786750 772511116 641870558 210137967 280699727 319446667 62962986 286601468 45247541 312345592 270900790 833882305 600827641 404310597 522691575 277829489 386687587 842456893 905002297 373247928 658769496 300922450 791260299 98896357 588429772 827712018 911332299 936719778 207702117 485483704 888015433 736231390 852055982 771767263 541275547 251924683 305275892 528589650 408549117 337789955 479099073 996166398 907727714 385448646 67714290 389945353 300215835 37028958 251713655 895953147 922954787 244893607 75533594 732899845 969104539 902702654 682489045 696866617 790673908 233940310 559961923 316231750 849728698 144419642 704254351 92810589 329951837 191593929 856983310 345306318 199787762 696615977 858688604 525291746 460074038 325819658 350742034 226531940 939730238 731017014 822187754 815637265 717217179 390128451 150337447 407184097 632881341 283705356 620993088 645363639 833391970 335250733 676059273 940027074 481200561 136213827 352742856 260430832 45219243 12175833 487778510 516269897 131923285 721339515 188634522 732233275 623941117 955237481 446695108 15272549 251126130 162450359 725771424 155559286 285191037 83984989 516203482 586244846 191211257 972899353 909277419 8406450 655221267 20790610 554801950 901850061 896185915 701641177 962094234 788569038 303840741 421984030 136215089 520129833 354865476 681727957 677377249 23964589 460597468 86360679 43086384 826859466 213306354 53504076 241525710 759032288 170955126 860552403 692651301 374532411 206739005 859447324 245278532 78126350 60247748 355824029 225916799 110209905 151418136 111588436 979867378 656154959 332022340 879020602 816978114 832210911 195821224 102372018 274810314 280914814 141338424 483527320 775373115 93688291 230985553 430272250 313269657 516351633 970640269 600888431 943562122 102755015 941777490 1445471 317170490 479091510 69025264 95872880 466139215 116557315 590572107 445002238 909490335 155773403 418707855 625201338 55235347 6533856 702568145 184541435 329846228 29982198 285896115 223498784 187376483 838758560 762320799 711572298 638952290 914281735 665920673 666819625 47491069 212503577 808615903 534495476 59298803 741283790 877595061 680125810 238914373 338587526 554176881 516240182 969679993 283549839 98270888 235173096 143228043 465964226 285604403 498297021 216283505 668188492 557883082 676761608 287136074 822560138 225575738 206861290 786192418 914115598 125700678 435243301 492282392 137205007 73227229 695889693 720690530 282701730 763651433 29342625 428969494 640060080 410021180 745754434 471949364 855667151 869063700 864527224 303617987 146097508 273672715 885735826 21162785 869195320 656966878 473522878 141992943 902441285 725979143 751460082 300603522 107672806 237419999 400003536 936934614 807397125 172331787 758085252 263608559 210968695 73005361 272898651 591830617 722670437 57758626 835368337 686400378 131761781 558634831 11169185 442132247 126582560 393862893 309049699 457810367 109822590 625713949 237498686 175549013 289536057 471834932 703238151 435067770 806332371 176225645 238881476 602437275 680522251 125604907 143584554 594908028 644020043 951062584 525905968 652610104 6034055 588942744 97025192 418545179 310118739 57876616 168870640 95801169 52762830 952085302 659239554 60658269 111080046 342867913 852990540 346565988 12781649 311972296 457185847 509366944 980995692 456941809 78614755 900011586 349666901 973545344 54964034 826047736 257777508 219256594 143593189 809555215 631107271 13783460 547521246 87742640 57449276 467285687 592012803 526219264 947725700 774446979 732503783 693636357 383945213 66563025 497287883 847356058 857790376 94560583 755673211 280911317 257820354 363742249 41666176 537874541 839692166 970183911 469722253 920944128 712278474 778822553 526278893 103040310 977678255 87880787 162778903 108860528 272462142 997042874 197924650 653714294 889995789 781694951 530541417 978624151 612204136 472713346 633555221 79372108 751642860 372285420 605584433 54354114 313645959 528922729 209276729 375238409 273112483 438670507 57139747 237715996 824381572 422394899 528242340 932940658 798436470 404133993 321738932 293572245 493235382 893779185 274369418 429292345 930843319 578705669 503623311 2723580 268220364 56787413 105594211 482373737 267101317 941303217 302141918 370072642 934605134 509047904 951389793 64105582 925924369 445001505 790373705 906753017 106414139 558509437 293496538 776641874 804704323 296441895 859536268 249047436 517028074 473473408 997892008 667987294 569194368 404352707 248210007 275078920 268996873 887087939 91829376 947656368 850746362 626782872 853358609 485225710 992068497 965648373 991952367 426390371 535248590 820208277 741287032 884333444 596040465 612288340 29544113 112410485 25156177 644284762 178011665 411547408 357244150 76147698 148777705 961005828 490284372 987899257 689615726 283955738 178568389 767470449 632870245 137457299 894040674 189653429 194485865 529500078 763673438 425041607 164474076 252990278 573755647 192815941 518804840 884494743 605569593 594446459 17026353 55834913 250491112 799897105 25667737 894911653 116533929 495961829 568966319 110347596 917977942 570222836 485724469 466897127 499401501 846788721 352195404 540401233 943241277 703481848 204048574 62977521 122926172 359722972 363853800 10158684 487635100 182618178 322293527 518123206 30281845 121481819 575253521 581939095 765127599 763393117 119760046 450405850 737360986 804695416 927503519 898791763 46571045 87539399 592262761 751697934 738404573 775076901 800523395 887186972 268296479 867491384 182216135 49197386 922258490 707970015 762084090 433427687 352801229 700218567 260101880 208626596 318739198 82875677 855989120 283161491 968405844 513785498 313552466 190919986 516881225 264940193 206615361 127773681 904692982 319233265 905628142 694343065 119889664 920554285 920360082 293817915 42695469 11613877 757448429 246381136 942577539 873832428 143545443 120875253 785920707 114201382 297934585 537591496 668959669 542134644 563217643 727301159 503928920 416327349 151685292 889908270 502911638 956818581 543660419 793131798 119435797 654123970 330026318 210157104 273080760 907263699 967480014 469414719 944263539 114412853 255481610 761820058 973267074 789804497 337780731 78884647 38027625 608253411 987378040 92551051 586483209 433769737 712862132 644030436 999133244 824735029 310387748 51736231 449322962 897938687 212930034 389176781 598513436 653383053 968437665 247818705 836038618 494325540 454661767 716173936 135736147 696953906 638838596 787330625 209820461 771616188 809497501 412397317 17000757 760671164 36698883 386709684 560520135 280915724 616796616 166642512 711817487 861671843 466443116 186691770 636113810 579856202 403476841 400158096 891317822 16910285 259958618 929582406 833519616 281066263 289882976 535513459 458524141 986593800 453536670 90774053 986244475 435322789 681936355 842731607 39720070 720215364 306110365 88152093 305111508 813819695 86710707 11877044 117018141 438274566 88144451 394384704 410163432 892868051 347430546 641030178 629521313 645893802 835733107 489208161 123883248 900295352 421285067 954375659 878170420 84273897 822330298 360557859 484028850 406019051 878098504 710847817 539416652 192776955 549802808 202875404 671059891 422492025 997504095 63827610 17044438 701721157 817918553 680248519 869295923 617153189 216665132 457374103 590294180 788442907 878286327 890029876 62888232 22047849 264056445 154008683 982321450 538996688 367246131 475235822 839402630 84409169 235191627 628357995 900633032 322304776 630112576 446663538 40077499 897923661 376078137 73730278 529561583 708420544 494067062 47354450 711699479 216830619 472154987 846167728 227063976 719132431 489866498 443716103 725674184 570317652 522174427 614583425 207685988 52791634 814336691 280679722 83884640 668901605 81948386 790710343 980477162 855587537 405588478 578010961 492847336 16269890 666471838 546001037 892489103 261523198 890702649 566333001 591633685 256429612 191742389 127340926 208187828 918458330 977812827 201295460 711200749 233515250 784949370 541940361 265637950 680485636 330464197 591047930 674280566 583189952 944089689 974422991 413525416 612354647 440248107 660943903 133906704 143584438 430272586 584701884 889938843 791821152 967933944 835623440 75134622 634060934 856325487 893365501 732731617 431120939 571855862 382127022 84931868 297950327 823072059 101520242 300945547 588840691 25276097 797405299 469124724 602544200 454392184 886658631 847162968 344650784 949056760 12882342 135557814 924691753 926734426 897983286 574538870 441368888 867407539 356220291 934523641 239474570 888233774 799854602 691081914 405190437 227037893 256592033 603527005 988418460 360029156 479023218 802604538 298296921 717090458 536659031 602955492 492622439 658098910 859783053 688203457 157210780 189514798 475846435 757634592 22062587 681108742 23536735 604475694 185041511 228453596 740793997 707337274 478451150 325574218 622688853 214554289 894377413 190754945 32052089 571473742 984015707 228177422 724948837 132447674 960186126 39944932 461621372 753679064 775829016 722668253 620480189 224201642 152995266 680410589 273433199 66925009 507122519 425858013 636048480 766293818 448812435 81390155 721050074 201663252 988539840 655572819 686363920 236211493 826961173 513835180 515532946 826834620 893888195 208137305 973267726 987741122 946063774 258933263 580782797 60818800 827563501 771932729 250794373 130237472 10998736 282348821 773136449 566660174 664945147 351107194 942445669 450019067 79814846 700993225 92337781 224478786 158764331 114603340 389827076 292468821 705988270 129168793 718487726 995528725 900487156 67324421 933306220 379559050 362627723 364094470 565149767 839891264 458032521 355498141 39812948 490513457 784415919 204392849 595018544 18225825 543457956 728891724 78451818 20959548 928765441 828853959 559605240 262347109 578061555 661034021 435546028 897791426 690741629 171004800 270409051 710554110 194453941 101109039 409909320 338521993 188439939 389498660 778520235 621875470 367801194 476429300 813237509 510967255 285144260 13253658 345414161 467274798 304709233 422179466 849401770 29392308 750107202 344006083 905952244 773124470 719616710 653475146 123223053 75749392 576748717 17610528 424008316 593040934 873110735 649254866 788211993 753171684 369080285 924322352 938134800 881063996 155439745 840441951 301123982 281492298 907181070 459443974 746307801 353097972 962285505 787654429 704550911 503462795 638550857 119314659 831939924 761519007 521406367 85448636 650069024 322415936 354891709 282189131 764471384 972949738 286430358 997799111 37183225 433313049 781490499 988750057 891305270 824268034 968948931 378634144 881319219 247582232 791113836 697293506 994267665 745060266 113655272 878572418 14775681 443061417 343454928 878900990 857170922 256338824 945360355 225779701 583944499 448563260 390800354 842430870 231460909 192279651 612887052 822989683 284913824 704441729 945365553 201320085 566935909 443541621 969715113 279175276 630873252 988901975 137691444 917813548 353637299 582194884 597512108 216872379 654820300 717472493 742027126 45581922 168488094 541400701 2176722 130400950 24580171 503269617 584671507 690307705 673921788 27705687 110006623 914148838 309073393 623076502 751026046 72403179 907570727 511049971 321550897 200095106 16769338 235631024 764364588 155975967 601943797 730991311 744148145 84341570 885847416 202963188 138236204 860000773 126032418 321120942 116124263 278677050 107070592 585519132 438175487 722021089 721367393 383819116 782673595 17156402 959532 189122518 788210520 196978599 889366856 314387159 143393107 803306250 168889863 632596214 241920708 389211875 263017763 672801983 934341169 258734102 22420953 552333920 28979044 759512963 46321203 34697184 30809382 294323873 611614621 295413983 490565323 389962634 812976277 713713142 283767523 297635054 363077693 70125978 932103853 56894144 441018086 116604077 946124985 168567279 373735686 268336693 903605335 357261684 720496642 861831908 188585617 783643338 949601836 118752057 605830501 927577481 599509978 488014922 214330828 499311705 204464945 473601252 843922848 393396333 177800679 300923618 838735365 675609758 951957173 599274407 790217485 843963351 215268206 765251233 664649187 899165332 66324666 445983302 131828278 84521615 861968218 479974047 247467017 273216528 520576467 760732079 137668823 206749551 536603997 942261886 910430417 833960998 9363445 992993473 285159491 642171282 762870157 854361383 844019988 693493860 389679682 722777708 470899468 891357808 308096528 96803952 567132793 446714870 905020966 437391913 84322348 368405308 588882552 15356802 492620451 691297623 156329159 952073584 388975801 450508318 484468391 856282668 23209408 435899199 285089324 828020636 97187639 177419375 454120753 5793320 967419069 407195972 532708775 497085473 797229312 24049713 132657554 729633228 906210159 32938794 524471920 595490094 206754383 234844304 135122073 226390392 702088135 831055968 505701517 786374973 606945357 374628369 824690503 520406549 556634779 73877034 76247332 356236403 266600090 756606423 274496197 789036897 675413346 944823529 487082596 653945900 739921313 351142055 474349190 537668657 636297704 415724630 888512858 644343985 498011173 7551272 509199406 156142863 918138303 603236790 645626674 236554521 26842415 365121681 954933937 566061414 835411904 636324975 940264546 420698072 537711334 707070336 983487309 505196856 511130079 872140888 109852963 620487948 252359972 481698447 480249006 497870614 822307147 747174190 662485564 136111078 497861982 624913185 113261334 401393530 211487348 794278188 752590240 335422003 837436960 473263380 296312946 642511854 557660138 496904177 682208189 917001961 268110051 534516917 443463238 698542426 157319271 349267734 912557230 662308309 267883601 576003798 408029045 86552915 388526284 517396794 701942663 248740745 979728691 368907841 305389597 913138426 85539535 793261293 794665507 716193751 846601750 823393600 158674808 52871966 425775459 705437180 455253950 826705962 411152822 130771188 600724471 846619315 182914482 182748080 307397581 633992816 108568298 131094780 198592791 938014688 707408685 710374347 572184146 301809878 621999716 260083734 253445409 486763193 861072881 328666008 110934909 305493187 548736048 767350306 170129417 251161845 859142175 819671451 162683779 707829659 929285402 66687896 962305879 931557751 445021375 784545940 395019086 895160461 284151024 707280076 81536611 475285386 244172278 728349370 304307894 113789906 170661059 865645355 247340186 517676581 119254352 152275711 487771849 263986669 55594789 725771901 844239799 159936294 982512631 850437200 274500611 335722218 154759275 616597026 315052696 502816505 133432532 722740886 386821024 366026987 397478999 259425262 21612421 300972842 493471395 851393265 471271743 179607408 662773224 360649543 803743022 425139117 994940031 260166407 480400513 763997996 218341034 538936870 21618097 387278575 726620310 150408332 835828647 291491733 334655305 799225732 186586820 530030443 476308511 650488897 67203889 583403534 165409983 403495294 981719536 758920286 483670824 269471678 433309433 125308817 566926932 306937263 830613749 441728902 765470376 592936086 344439659 330602549 482700625 10586505 231874709 828243554 73086265 97499004 355930302 580012420 53916857 81851280 769068155 626276435 419498734 17289332 714942898 150200709 284358111 32325674 14605163 507109924 501945367 184064894 659827959 955183674 484266717 380772863 687751036 28482937 759218300 905134109 744985028 321505047 43524313 786075345 102919149 797145922 558008363 635272733 785406215 31973577 61956907 833973895 892871970 730729451 999688313 679676222 618901963 401929291 340769453 767041108 791994406 589070847 836743931 621423914 971488933 57945031 331828354 179328233 937466978 203379249 736357676 883812895 869084 206365014 38984891 185818839 187529325 324484293 890128499 176209408 752537819 688076449 773594177 418965344 883983479 667125962 740991565 831638789 54950883 297125427 960052723 620746189 179994878 924049516 930730932 453201102 35476939 190134238 887725842 624368138 576367908 514911349 398618653 343050241 309320967 129681675 870951870 720548778 530198522 164005769 654233426 606478654 96846364 517604951 113842774 480219885 156167837 172323840 392206756 626718547 376091140 453285307 633158369 979799214 115679252 817564800 616783625 508323971 639069349 481609914 466624167 286570651 774647325 313448654 653996695 99026333 298015308 445721830 588742473 678848151 579997617 119195093 374765134 599391454 689182422 130722045 548022729 246093653 622718457 535163532 396714588 549449002 996953447 893215405 302872294 266161926 886119140 101125654 125763316 758590043 957723236 361537056 882000817 797795408 900413857 699643243 355773858 218202955 90584640 645619658 19321907 168707192 456133670 8347840 633530874 897684454 90764276 153992052 402857154 748454094 936655136 982235585 542149684 230545908 104052657 924466282 478958369 952863783 468839830 487366511 70258914 147685796 567561578 139463837 919074581 688269867 218943820 338815732 533063677 266756915 906770660 993825612 145037359 462919768 950337479 532146552 665133237 584969279 135522619 789653839 409767503 10083406 85445720 832187611 672999522 521883906 407809553 103493327 104604462 673553062 627556572 666987234 227338800 670073223 26380746 736843854 467867174 660299638 134816801 786722935 151813547 908639599 177782881 855648889 425844727 208659202 44685582 716531072 946558704 918513811 542301740 851539284 504565765 816341581 443378409 190068229 764467042 481337918 357693899 865540862 623295963 296379620 178125410 82429781 517472544 516943739 543342809 639557727 269849361 637015664 738550301 315012947 933606037 985605770 162751190 242827139 246931613 552097948 932187993 758785393 71694050 982823026 202047558 70452059 885148384 16184160 632252889 263511161 944777117 7461155 244161687 334758323 508325583 287346907 203774784 676485454 342048934 691079616 556163288 919140833 782131982 105451246 745174578 627653425 865684754 256537905 424487704 102845663 420387023 846681263 434220323 485050801 13692892 624079591 335430623 614459929 500646367 743300780 415336894 30029942 70241052 723667880 556498470 340739736 809738605 790706098 502508982 502195774 611620259 15504317 876558155 923279942 245566005 247274132 710466667 643299412 291118458 589284022 342987291 547011718 644593803 130734092 742892261 854823969 481148001 964622305 575983959 854295079 750848982 157632112 156692873 895888240 423246312 48273722 220443347 197743991 71038390 649606115 441861278 216717759 355133095 930984618 674259032 396569056 451863722 715350659 203381889 430408242 549009047 49257683 201585890 22927636 710493876 21999815 571346138 630348370 893324369 835490715 928123585 154706927 52273756 46695676 65715315 882280348 567250211 87904603 931371222 406664471 820938062 990822178 759321003 202532182 483345307 326668709 960370847 586602027 939697869 137038828 725697726 697720288 42339006 831612824 962118918 474403470 147018800 600008359 809579812 197118065 484378838 753974554 278783750 81057368 421720451 608280929 519096377 117788238 503680180 107660631 176734599 176511107 99090077 455788668 179205210 328200141 19893851 780205564 582165149 60558464 932329226 449700330 541966544 967243393 458318288 273188817 812863907 959124922 879223777 453353133 344230017 126649178 624717124 111979436 394862661 805360545 876681173 270909459 560872716 512586315 788528231 464435886 258189093 930028438 716541953 416429298 91052325 50385394 165622089 761575345 888747800 421320261 239810559 138801528 526470353 778895576 694553248 309499016 544464739 831506145 691676715 387629168 106615208 60628141 157636095 593559363 56462846 386367459 768664187 89231122 777164686 714327072 820014954 572138964 816198888 942514633 99938442 868684097 469356827 595424063 127793409 605009070 413074943 393205535 323567581 972828789 806669996 163679487 825847570 460011418 220716416 247346027 927827973 688183920 941648415 484690760 173951569 976629486 129460487 131317861 405730867 594879015 939826832 550145236 673568645 437926327 839075416 543039245 138581486 974366195 286829564 353030428 492016944 793218932 353443576 708713998 137661592 593071369 194269684 810728408 401849216 633447155 341320340 827392954 45011091 366503398 44155851 273359963 247392073 492202248 160423405 951762465 193855731 245130346 149532258 137540528 369742851 510441777 433708590 250292215 967144764 865103405 311542591 521321137 609139465 842664742 297289302 122994440 939158862 65722768 260445267 921522651 42715861 242690448 629236992 897879283 424701340 874410315 468274573 419646209 261630576 810986416 436226407 290595033 802656370 207333271 651741294 3838332 375189555 510084426 752060498 438813945 751447118 695043628 493278323 847630186 664461313 371010208 842167590 853103715 51612854 11419079 769420622 439056772 168274988 633492883 78159406 219022663 860321769 52878146 115947090 181296496 799294074 871703745 628881509 204974250 251770285 956904560 71645711 882735762 799874627 185353171 890638402 314978374 408143049 848378820 568730116 86846690 418079863 685114173 204236480 836828766 596273375 595582365 938284052 672545992 118637409 477664466 666267681 981542144 416135842 948034081 547793918 653731284 518456465 380056673 565284972 158966097 655113936 187885887 945089367 654821142 822130759 768645713 779581400 566159746 371111631 606451994 146824737 19091489 190373993 461578517 890087466 405574886 100232952 261826685 641720749 629119239 861927183 512309688 48144971 416885109 141185509 170056033 618912716 828090615 787226213 895947396 720190434 562128738 19673609 176649680 884280695 903001320 586055262 681624256 523643097 787882157 272194625 110117289 356716967 56122314 208942797 612571712 662701751 524344992 989456349 522496904 321304195 185108072 892576410 70342775 850181729 295238088 491223125 970770217 71998574 209043991 541186170 643699610 384773311 925653923 55106065 314631677 473246639 492668256 738414267 610550104 498536613 987764141 811946507 746771485 824684782 731125024 679121706 92583523 811114766 765088967 106297656 624575839 312413797 848807855 656091402 133259303 584990785 780275328 193300786 252774919 480617931 113259434 877975937 940907645 226271547 873067426 92857796 393438300 721655549 366161937 906453563 781737887 589230683 900720974 923897783 296597065 697249785 555613630 96006715 127593423 269661098 893552552 105885539 887031280 206470181 748480881 747550068 904349966 310453043 823202965 199021004 154994920 837240601 262264263 410277827 170478214 80080984 54535026 361656350 964790519 44165515 345208749 649912512 13739352 510274304 977005711 266271898 285167704 357308020 971506530 290307285 761133582 660118004 440190619 609371089 597516521 347721461 816755990 442506479 458337245 449322856 407330867 825231639 386187672 109687800 171503086 332046018 935221964 440023122 730340117 360097541 506601898 347402899 740503703 825369030 700909352 609421969 683234610 28796965 319015133 250499262 331633817 473062716 612914211 535766270 169833117 20657115 670737544 2294122 387572911 549544609 508378540 195289568 547608134 417707841 322545371 599787430 529662578 468938227 521587242 992270087 772723100 50054848 249890686 968834907 508075832 707076460 794981839 124303667 355403972 881593950 675451802 272636113 962257872 911426494 606023497 25504747 527911990 501898427 629782961 546770687 684871015 87590776 768704181 68606029 332268767 570191764 373008903 513621622 595875258 145949524 531614223 213864111 856327009 656469871 32361700 868416162 354462045 262106486 73082231 357384673 473944652 14585055 413767887 887463175 90304496 645269677 153423726 963662445 816773220 217688509 602002643 243985030 512894571 593654702 460470041 920186840 417149153 569048174 881753789 975811223 286445395 120175710 77392509 501199328 738556842 407996705 28270939 929170575 778817282 352040710 257744576 889663385 385848591 404642494 419867865 760884194 880504222 108361570 178795705 239289976 922130494 872857266 341165828 397413562 329152650 103518770 283792351 273483039 64003263 93127747 175475949 648467003 199728202 343142983 670925495 126121003 584748495 553900442 651039983 52707300 352508235 540768298 143118021 932997741 111797276 75783160 931593771 911924485 223015611 300498751 964124717 183388962 380761800 287360799 848316115 483139665 349934368 335633283 24530489 216050730 872095961 629584221 912576782 115485358 713438 943711621 410928842 869447757 533077650 870658127 725648988 371961249 701932875 515596887 818965490 955570406 338463870 452870366 938696337 394272024 909105117 970073102 552502229 575394274 840665671 546829560 835465647 913264419 318382963 921565796 348796908 736341319 830682120 772871453 147268060 994156242 681889449 873838791 885756743 660768959 578847179 926668934 317849592 147967029 704390726 324133931 32878693 433889364 763100479 920038089 348577050 607036853 13044249 817582207 367521463 978743075 508237094 534709855 143242375 388189514 626436883 372476855 612936280 448436974 651440777 221022476 700033923 687025617 861806526 339319752 524864556 16745864 985316300 41124411 86174428 251937793 750988952 21542073 131458979 773563627 759127101 240819463 832697714 810890867 272729288 742428422 137756804 679092886 897260621 507813028 498326686 259750196 205435987 535518526 424518940 344077742 239445492 246290089 522967939 778624210 983908594 80809872 868233519 215358808 850396524 844433758 488428052 867050480 611135114 973501217 523053603 951108416 711281649 471022866 274061584 821074809 458986577 287979203 923376174 710409108 439342363 489807844 275679279 408848208 703868849 666028198 94353918 724651893 828654332 563840902 866294435 227259090 398834757 163248862 121822907 971367373 939461378 568606450 424510902 422771190 33415016 505480338 608394778 440416596 581337969 526761224 579158152 414954261 342208075 639787696 665570930 217862488 602644311 619720171 445339541 853282126 969810248 548953751 837338026 236265342 567515956 597394369 236518787 227801395 805866020 523576715 356291428 476474161 838187568 140589888 359937238 183823708 328999432 63597254 253767212 143495290 906107016 406208303 718988464 264741905 864675316 962916462 174890351 690022507 562170576 492494374 718957726 492145848 620024927 40953246 319087528 406628534 207856849 78062037 648063515 511389819 517332131 267477400 454586626 793905215 521224357 594533238 37306169 749337361 269988623 150931913 971750599 462285988 818588596 637733586 226489501 638868755 69116832 371714566 649733760 63256712 496625175 36033743 662047721 733130980 341009031 654218839 504876030 699636514 945368889 919279300 950848988 173124532 430963585 856220551 172180966 352096942 874824376 652562796 473328663 837977008 376243164 695112334 471147816 740184133 885333858 542125909 979694262 137535198 514365327 603279088 769907298 720955717 704506988 368755554 672045592 440465084 181071575 338723376 536457324 286761906 223151284 601522086 959133473 327299136 81475777 842711490 502552967 970130566 112540092 657944690 420360062 545352938 681963202 781517306 50487778 274500790 920602655 126685893 502914464 435946986 736182973 582063291 262143699 940756841 798521556 832849057 211674653 653304121 804054838 886068327 917716020 634615067 997384558 365878485 62560991 431424999 438410354 684743942 723851150 369596024 938269181 89383060 387661096 43019799 230350646 827915383 520028407 469069227 545722950 987182276 425452881 138848256 972343756 7263992 645967010 736433876 283031428 250102362 662457634 634395918 287054742 680470140 642886710 322784270 736988281 959909856 799653733 674689055 40628098 294994614 667634421 144748041 614254093 250696131 917467076 329638726 824191326 32057082 217886278 13609621 312991893 539647960 665940605 441444004 122718842 226225497 453497102 113963333 611752641 618027264 883208869 886904411 591040774 357279525 368516704 395618664 97969172 429065843 920905951 551539303 438194373 592024867 937194868 958136124 755314861 246681777 323555535 314695100 305460890 105626177 711440639 886165283 552972920 105278215 374538984 71310705 570894596 794712428 256621521 214441737 75208246 218401310 956055479 166746430 844637105 440058406 198133886 580410620 619253267 97637192 358162145 929706185 551086795 891164822 724570091 716807725 582287568 685433086 189444519 532326408 768055348 40688223 370228432 922699868 774531588 168014051 807759289 993718388 966651972 435012661 566009456 696816660 461266120 873729991 710758050 956887570 404679804 674682963 755874138 700754419 46962173 571636456 916314402 376708932 881020263 269462236 933573068 565493885 17641088 19081777 539611995 286391286 787369770 321901960 759177868 241430323 342256534 36654473 550909743 581115166 85231470 401300859 729973595 401271471 512448923 869219595 714646098 600451173 547855225 999721158 866915669 433795827 728309397 115989114 345638298 714076226 822187075 513927699 73995899 591406146 205306350 278745089 432607193 437410590 936440237 548284151 427224000 289176729 58474224 911926561 880956600 299360659 749929190 481047157 649302187 410500524 459304047 572528750 423336191 133867961 927388966 654394350 294285839 445523833 90978812 927228152 227087808 903094216 232590706 911154852 83955068 14835864 428470937 602276191 109176182 439413201 875916757 521509780 228047115 889555212 381959955 567753975 92225348 481697003 574371098 702522990 279400312 451647507 508713115 411212303 758373831 881543843 925925642 705002849 143561762 258450319 935214580 306356924 789083632 761245854 28372142 753112965 133902890 386073602 690624689 966627957 611413261 230690896 884412165 906098902 832858040 641695694 869283045 446083612 871594062 101375147 866756517 340373449 911641990 867526775 709153974 429481663 474597343 103400971 177278691 389680374 998725891 180699802 68095056 296753051 451481677 270365695 399058810 827166848 795968707 248815615 92608885 198793454 224651531 854955177 777121698 549970386 724754098 193353945 683095822 324154645 343794200 12795094 379699048 333217289 905040636 346615579 524391836 110705407 375142304 280674611 137655824 991506933 424692889 825158845 673058938 85131372 142082869 715795599 175425372 58029144 472810632 820997111 635946545 40167701 277199901 146564805 347964455 515540758 595346308 457467477 527750258 723874153 211451823 798561985 520056519 512443671 346353376 583594379 218227942 2419073 920364028 637583357 497577040 201091369 360782474 300312579 234222871 312893210 910435034 302789795 634622413 651147509 254237250 66210841 661253790 459650458 822173572 821634451 136145786 506066543 273977163 730822277 291827562 991249232 309775572 345524650 838018308 903658259 413882777 158299130 788347785 917582080 98494924 244233512 797558628 425170559 603412382 728978979 709077284 257103614 926660803 732693117 93694649 397732045 22811393 433049438 396967567 691676209 117968530 965672498 477705473 52418690 811508457 680148471 756081381 619969240 19848125 773066868 173127424 345205098 662292012 553784585 424439984 6332802 793818117 508650668 470848301 231607472 799706783 968367510 777651039 488850013 422950150 693533922 537007802 230872445 144249387 660808143 764722620 432152048 934432315 820142004 793813650 29874555 536996109 838473345 561888861 574866356 869223917 797629828 701992337 326182708 349246785 837490130 510505554 44591041 433308798 698551940 260887986 231186426 608021452 222876680 534154450 647215937 384519953 267863230 981472558 961683539 703275547 892522393 395794547 610661898 176455520 82745098 444162876 603603811 830710359 538850872 626686920 916060329 615121452 647246700 845302919 290293411 982325015 737858118 509540983 809897184 131696708 48710508 814662656 205552645 980866162 787944779 760928750 499814823 117578981 805063473 428230008 541991490 457597669 245709261 217488009 535607885 17242853 93853250 25873508 562442318 456394886 778937637 417302396 521574570 19248902 74737057 958602482 775982746 307507269 346319034 901865899 94968382 126480501 194677934 916331789 337399390 48980599 410091351 904794700 193781614 958157211 170455800 623624086 903979785 301922648 563059192 197805771 158638277 493394872 439122919 44968058 606700575 172856930 502046908 288831134 337940156 119697235 790664868 122239144 811117635 207657594 957814299 577305275 16823229 297672488 992616951 693571352 479052064 357243341 767447170 566321732 491221189 655643104 952370082 237697213 185048038 815523133 931051749 107255832 878144312 406399125 935934590 821173956 217411871 361250060 877673530 63293317 524615767 137670692 638790330 934087036 737408423 745565623 195890911 990629041 191597967 644300859 693785336 595943753 892037869 399011768 945616507 632357836 814082460 701421935 748883910 382789081 985155078 290367818 999524263 615075588 780555461 602872381 217402935 583438972 561894260 396727377 538115860 219967781 516922311 599871308 841863110 253781332 640541109 185515519 869238851 32255014 274963663 42016812 465693069 932388477 185339153 416662649 413214104 666053277 476253846 904519820 45759310 515989012 653652750 572080382 849126375 401280194 193670573 466053600 842281367 311288677 726884743 146248025 328041880 911518688 564834113 292513548 332410083 157718636 770612054 744663957 996972013 72021768 412913715 234570165 320906079 627427809 163534464 998440247 302365295 631404516 447300186 961729228 843565862 666885205 385717734 890840049 911968960 718591266 844304299 927017056 826956699 137246445 767026393 794991655 171886667 200127332 194017738 925039658 759946220 950366623 234625229 898029442 762864524 234051780 677619249 316086810 315966322 888578491 128172692 657599631 425014358 852978342 711175937 817868179 971699140 459303606 378644675 356797520 402219323 658962859 808111706 745644918 694334328 833575654 951952780 100755683 61632973 452321324 895859694 975710122 387408377 543843955 635570256 908918845 110811006 538029679 967394736 665585206 439277626 575166097 935411146 850522019 646520112 813504871 660038971 361425915 141899722 222818510 703983339 747001910 40333898 281536535 133144857 570408425 721020966 752393978 577490320 873621646 922567561 165086743 161997619 79412780 667480037 464083691 346767288 731951451 766801560 595976622 119204806 240463850 705945801 254990693 724769983 459009567 952464322 393163759 928018113 671077139 529603205 590367171 233275297 716849310 886674478 217387802 775478751 105919345 52326937 499354860 816280101 591810998 296534072 540877126 131294918 193596094 326872436 415087651 950817472 523811008 512344487 355001578 444979099 75925766 791342895 815234320 465155897 453126906 599373018 677708408 438167408 38669043 310217994 990607224 105897141 384351375 584425330 481713424 582143335 643750713 88006253 752615992 325778634 849474042 438209070 631209547 545154648 421058751 877465316 319127769 850413114 704277902 759890235 66312865 246974120 425726286 365517907 684415499 219154546 448852996 441981455 933168372 418382161 189447992 701217986 217402899 344695963 430394154 722275702 376552573 67979170 732782370 308802264 480551235 93209515 1516773 107327171 437211961 338078531 378526823 227499730 412213967 341746637 476373270 170125863 662158015 226475941 719358379 856878870 961032879 610022766 448009367 969428871 531563051 200765538 596122761 340761034 946365103 736325761 803874745 733432092 183254785 136963047 676209106 122366537 751820330 659462967 124462714 659795051 589525522 423731507 904240592 758638519 887632750 491303327 956934905 131785994 102870040 617505524 983726527 638116454 317850872 445648378 546841233 885127597 616779129 399731775 441561560 645523201 389359579 722656166 13295483 76679452 777895306 924739415 188350590 362915149 890145420 918334278 147189445 392812816 448436243 383585375 697561928 170874930 845360459 546904190 370084123 472498146 795838890 239942250 391558377 814149421 742398453 475027436 208285954 233612310 814610017 752422118 488430587 879618223 266143742 248441993 339653904 456478235 537153672 546005735 761632029 755141420 816030611 384192315 363678059 905562581 618775519 235634830 363090456 757005959 932411238 856566825 91874427 938849680 18393986 777819940 778315672 588730106 988545409 290742340 325588361 644044209 25957798 71022856 85067645 576154834 129236233 808237261 400037200 475050480 522980484 695939249 273132210 642733639 24948816 115968947 557103160 910793691 88382251 105848547 300759112 65912701 197039062 332211883 850216713 521194706 469948253 169354476 516527482 398178043 456392053 912255158 774273950 435230694 530322173 222611876 841901617 171687 712781522 280569671 33192886 39503280 180998525 258243961 424019127 570846411 536910133 476448513 893009831 80690972 733055425 813628246 190058387 129423199 731684495 597348801 220527913 316948438 790292848 491741809 358855751 688896842 872989865 640840957 849130051 616196731 793803036 162988778 363289605 271380171 655207761 441056353 399768469 575458624 486377920 6992894 458013872 716254719 762320998 942455630 954275510 831356566 170078238 759902907 591155217 423636974 391446821 586131680 65421772 94414041 138093092 401431232 698257291 807258369 803584827 722056947 839813717 340596659 915401158 552067211 856687282 577159654 434420502 674760301 233072010 165102740 959930638 54722679 870460661 947619979 483628326 177576278 326661130 541769937 384641420 571645444 248849365 698540466 945017957 181523169 526876264 996741425 885393517 727933702 993917797 826668620 353543072 468845189 323178303 773623270 558755503 422349880 562309912 988055738 673160669 904785513 827119904 823708382 675590055 777886347 723875336 12847412 255630263 577770850 438638455 219749181 294731705 125430727 294744476 469668651 30676590 744078160 18886032 567657892 976559006 425447383 641128214 87622320 14800646 910176433 812800844 505577086 352423686 689637307 299842162 758192470 363388474 472969689 252303578 878193495 356038630 512993697 672164740 916847136 365736591 833366494 16843863 775973482 131199677 187940740 871570375 776316346 439669468 300117791 298466371 232426984 383586778 713920880 820315596 814920383 257308554 316108566 5712429 876656227 325825193 616314339 854111957 753155294 678557008 275650539 22003831 669457151 923092427 861451500 462547662 736740488 879294551 219427242 405286187 515344895 212696 703709374 186278749 996846578 994948780 31337222 917842814 659272069 231658981 334876401 41643914 876916488 49001958 875620395 231925745 985335490 900027167 744184271 727676467 689333454 531866642 897839163 293039948 434041917 54515919 228615164 393058491 248628314 674269191 597149672 574523912 527197648 789624907 254333388 958183752 165785076 45381945 207488798 77067479 652820982 163936923 175534580 402218658 979271108 557415374 745169471 388993819 587684902 675638205 499743925 342633203 830103642 541639928 629433189 880056445 494178423 502448964 485059049 80817215 188929159 422769436 105639032 46957638 244183519 231632042 4031062 295396727 645335302 676496997 475366598 684095492 85350973 296725973 631413677 675261178 613543600 284708466 759294405 437388022 188068407 888811690 533304442 901913080 161508809 264964866 420475237 217332815 812500094 546982740 580431714 262623924 482984766 946728502 943438672 319857011 847617291 313208443 595173988 520311492 508816361 107636435 708196906 46573112 721854054 449789326 450668570 431712591 614538697 988000893 896808147 785634011 617089785 881169142 305179981 227974476 545582589 361272226 868439991 737290692 824512622 813995143 923256267 708564616 742814588 550435241 240453783 509344964 639896352 453183155 389804068 724189307 325578437 272422389 950448612 312981768 93108227 492386044 248990280 124503631 176281478 650024653 608448878 851814022 222821389 529800125 380011768 825951898 457952143 958454512 321993976 281338175 503558264 709464428 323382279 69075095 108396304 729331929 435422837 958627454 931388157 717017559 884753562 309958000 650156255 738036220 232804427 502381079 502970217 889309544 450459509 242365104 152061448 899595155 533183915 400618315 259061348 248260347 265154404 842600282 579925028 519717974 310051297 859295572 859130917 793286125 88483745 597863192 188926515 359738833 678279084 748175989 407416932 673399164 913651653 178610194 57643913 903742132 728712819 914964021 935702128 519140126 388744919 194584919 240931007 156338710 672613501 959043419 498773855 941830916 20345361 618846741 504269470 610859750 639342790 188229081 619465655 726405388 601170287 366844866 634699756 573077742 771374299 147908635 757362699 469750875 103652023 598012719 821170737 604893298 398353910 597738382 742492288 885466677 940384211 129401244 714984988 849129519 975126412 293157498 310393452 828881171 759189859 494150342 922539890 671834384 185482935 434286612 550406710 151490503 497112585 459178670 10320298 949365893 611118524 112516748 864981344 910128902 151350450 862437601 856948913 100785243 45157506 540066514 470185603 321961446 92425559 502864705 613514681 140971649 529050984 88820168 771709501 684806590 388781583 438683811 441404745 98702985 927916163 672240234 87861833 336891303 228353844 908658599 138287865 195282056 553041327 165847174 947465230 88646089 99596383 254258032 958447622 724696079 362754074 407591857 83641153 234803408 400977792 879875484 585786489 167165189 738067660 678278368 813937783 70461853 129455237 105585621 39535488 625352195 69867064 297603138 931288779 526079141 13106213 617122708 592259987 541115439 788578331 94966872 254525548 284245170 205754459 246813807 606273021 925545329 466204397 671537355 181413704 357407526 427127700 210335280 563724218 360002080 151483368 419213973 640050920 497386991 295495119 192546884 135121302 495416967 439355167 999640241 473508003 605672291 284807922 126587604 829818024 234986660 611489872 55173853 796075071 590167568 821764703 381153018 189667334 570264561 151195959 245458629 388301506 360613260 636758482 586238286 817540413 514803487 93234112 997600917 685188140 540889141 352211122 916572391 950662574 320013732 97853964 689249734 736787002 168800232 870713106 206812165 162800375 716317716 541245504 103371581 128685817 774469930 971340118 793589215 722488344 422262700 906937654 794019693 248381621 826906413 944937713 520937241 326820177 35386290 467243999 750097781 786595521 908234896 597962825 794752865 23497579 292423728 409919468 241436601 468997729 123997756 189724561 391025638 686535554 663968331 321277840 547524724 418692592 13347405 133720433 335145903 628891327 108122469 724135237 148586213 427110573 586003225 596478686 13093243 641054818 284432476 169555539 948074468 338444532 470348525 215789912 743059328 330260102 698104909 748449705 824251695 725745931 330009179 858892961 923122295 289545000 142559629 490621415 570622286 506264376 595047117 733442887 899744388 831220841 375483118 386678687 874523343 253364227 91058633 887429872 238771829 963643284 340674960 568955000 266427950 407900303 103203073 609283948 511477042 923003133 92290548 290681954 926881142 692502187 755672075 143516248 821833560 112488898 163921961 151808657 795343092 489511326 778650590 86478517 6242494 35167594 540352276 718359317 801684435 232715376 807525131 58105095 192805883 152833919 28166816 845399047 767950497 95071111 58675822 325250296 45408929 689692966 956100600 970316681 503734138 434746421 603144191 658999014 132868476 63789920 794384470 329842810 520994673 705395527 873399131 737300710 238825384 185454020 856013073 926207501 784037281 648690508 785008091 704859212 770889298 592514158 920307927 360336583 428002580 883795321 154725333 953452767 608433965 321095739 889921267 142000319 682677219 401738711 448077078 6315449 6934663 486486495 428323569 769799618 69994472 277763675 698745982 29278710 339684817 658416161 106372669 29663152 745676491 653489995 160279632 756644265 742721383 632967950 639439335 121770812 103243252 250037130 373909124 149695868 730711505 13494974 444635442 984331798 928763221 504644845 105743643 834037712 893166610 532664268 703464222 127286626 899795168 382280040 542789778 319199350 461651547 127938344 372395965 675768486 439545235 364525284 725023787 600763203 340215670 241318519 818578813 677012397 412363943 835046979 437979899 332198722 494567527 12574122 640191171 101714037 798528934 296137298 758866056 746950920 791872465 941753918 220064193 382933106 156963308 764131813 490411650 448854385 30597192 876618853 674606282 104629904 38620642 989295831 27599976 490651336 651851096 565675197 725393290 563010627 812178313 177024408 448161763 583164731 419028423 915269015 889271041 284823483 771477865 216865288 185916630 581155862 431023236 844671856 18708638 853496468 423966486 603196287 392164871 665131565 392748805 785480436 870434010 87398703 905463939 387880373 761213177 964601620 341748097 586248499 654747477 546951852 301676438 505513897 790243744 535600360 474928120 351334128 390477081 365523525 480297894 292659334 348373202 770948008 482447879 606810944 585945966 731431967 282621800 36796998 657352880 229541688 514501710 401552713 421924706 88369728 90159292 326011646 854860936 253950837 167296393 163973254 947340987 999683287 798679910 896322803 601171024 98125092 554552555 603618758 543453777 856029083 188620957 931892607 340918919 898045926 366686120 6540020 760714872 651715520 405472818 508255090 313661697 606633776 750184247 864206871 458564781 565567485 989772860 898949575 668887217 122726662 706056787 326503366 730641084 224142869 451305299 931348306 143573688 614024897 512819283 99267831 353877704 349995760 705089140 688670309 351990553 499999858 632420115 383132257 356546186 445257721 308783671 239015244 361632616 565443512 887611940 37462606 298505810 709713814 805987340 731461407 558981948 303188751 315547109 916640370 913712296 63177046 264162046 515726956 697513741 693354443 517124394 155819025 704669128 423644583 847280980 150868 653527456 5095065 653772990 693155917 988582540 271989000 333202709 785421073 989107538 498404008 169323167 458343832 435167937 468900910 124374273 761903552 218423431 82269728 102263467 260834667 394304709 586908897 605995715 489866940 246742332 478040166 934536861 41262427 305997511 26355963 449272263 300404362 515099201 999362476 301505470 58641704 850927184 907031310 327159579 367706920 241276629 325490932 60849680 608978402 35452834 314976002 287207688 85254182 86517493 168483841 101784038 783140848 954640867 594815788 661670113 618273424 988752124 699085117 777668659 642367601 800187259 871881705 757346208 407350602 235945828 960920539 83870448 106616388 620289320 154992162 36712840 466551256 689346823 289205302 883860549 679204884 826461856 791802517 928792273 167097968 110271741 354360094 182039783 322407573 590540829 127712783 267628031 221684007 490221323 119633947 696030544 313028028 311537549 999714641 103547114 645595030 498048902 707752492 932168636 228108921 696021612 430982982 802147952 641724686 292802897 225044205 220337582 20844707 920777168 182817868 479591264 867131517 674360040 214360724 199319138 231111996 849556409 637186092 503696580 585969756 565696986 755831557 847024830 815805912 35597145 222450699 742353969 607838185 63041104 196466103 524276438 112238112 960769985 531600645 597163361 926829133 193592819 759814671 292906521 734921642 819780166 441834223 459577109 210656207 154209852 515208573 867123983 554594514 236395417 45127597 779679718 710173198 968130897 983712954 915573792 675305368 871346510 407514276 941565443 994936649 988835901 752738921 950899361 125673116 229757366 876074155 216479418 43648693 231185063 579136752 107744445 5673507 111565131 525877044 883996831 162090644 450942633 783738933 961956700 322028985 174048021 479566604 497257400 327827577 134013216 29317746 132062837 939566170 753575651 362512508 734851855 929658419 714431441 320055354 138551287 408304710 816515041 833532475 236742181 934019070 708837480 965577796 461537544 520994886 316812404 25234815 27058620 323396757 348056957 630348241 944041708 124021136 401008223 649245537 120499660 295020208 354089772 32368817 111547208 443498565 480247148 882982778 921380226 456202626 309834429 952710744 148848920 462178877 402301878 65023490 683448826 565623612 454173592 405768783 869076629 354069376 406240419 796664093 843473969 573409315 880219421 808358659 472485735 135025417 615888684 515123586 106939471 11661455 960501958 165279577 11143156 829325786 908761921 777078163 415835824 861385877 991666130 145471874 669039150 485636913 726813089 753885642 42173978 160633676 631914373 362640744 521071663 440086369 604216052 859251262 646135154 469642010 601017133 90238394 259921716 401064049 975218933 971984291 98855688 729447805 407831834 985561784 672646769 576158083 337135263 298296895 850091453 710279914 243426386 174994775 534111800 942863830 237992328 609950569 295089231 16430825 188104754 770310732 105033306 309881889 586048043 594268682 779275933 147719364 569922333 725222143 803035732 331767055 148067 572213366 722181459 809294141 545901600 2627820 974359067 750142825 57677837 23436646 335231742 328353081 435131335 761322661 812631150 205951824 837045884 340204919 584279432 237949011 127361405 574912212 742920227 152425183 39250356 831428363 386831357 237159089 884987295 62457337 718073642 103868285 785280161 504379043 567672478 667098286 183403556 801260727 509547157 279265048 8659803 558376188 468882617 577034276 832025740 376353925 369535637 804841954 927050263 412162095 744400599 751672047 928757176 962258290 528203494 309143306 111447050 796382596 94037938 324190709 184180941 144245292 709237348 267242495 476674638 805612026 272092997 180466174 694363500 216342149 861189585 406292571 176350792 941642445 876556916 620072263 175943560 70120382 844539876 871965196 509583944 21900502 177131034 316895102 359514783 372339421 73819886 800362896 456614601 373744339 489684558 792572931 877833462 30165224 722458650 919225912 35333038 33038757 698284447 277258279 738371807 105555752 969926831 823320680 758129029 425291916 343776345 279021935 750552564 342687591 731789131 965070805 741207237 231729517 485982144 214968785 437927515 882902065 242601255 458206149 260751632 557191948 53364050 367155189 762234881 535007510 993419607 143321203 963236177 115762183 430438260 876583905 605279462 305976840 651074983 544808611 192554887 301561746 715487004 551419708 274876915 88889282 574523457 107279424 655215768 610255774 848705323 584450784 176988242 754694310 308031790 675312660 595594066 166279443 676363151 939538532 966277039 544904017 555599954 786057892 128304976 417479211 297071463 943440802 198021106 826172571 42883545 977148385 275981680 422671636 679183573 450819015 162900959 159242835 287967087 307215099 56292231 957592272 365987876 115590691 957687119 934647048 660422344 242704356 236189333 206591120 226541399 362976438 653723704 276259649 59889296 269402725 620608833 635976832 363200344 382440893 191488841 589831707 768414771 53119814 355971125 50569488 194916101 242410298 825518416 468864004 557511193 63739017 386583494 743032236 790595872 163718292 562394138 750492876 797349116 30774833 897611775 375760396 181969451 67522251 831157718 818623205 154272718 692285351 269347781 805027766 222733121 340569712 608485107 254934741 497924951 675090300 852055990 60607481 631417036 612910604 884329651 954980455 601162639 558015944 446307216 178868697 341971464 239039479 968249370 446630925 712008480 126906765 215005928 966730428 107989360 842905239 966723255 8583126 375903459 64946181 881898128 816330810 828135010 883098124 975874775 409337307 267322011 884867126 762598364 119420368 229282347 288547816 808258722 943841518 217800635 658635778 394376155 187367007 213442126 703428011 721416331 75826904 465472315 697211346 516892788 160360884 551752277 288742088 701539799 911095195 745181134 89639418 750346027 226802032 190584241 933739889 821394746 228241454 991737253 761073066 767744336 564708424 258468702 497749085 323995194 903945790 953513049 836077365 737229629 13580225 78519655 12168174 651417141 759582822 493715629 609661204 402698826 238293279 606749957 619816978 934616680 810691924 436860673 181594996 580616095 996580797 233949630 222978029 873277885 6371005 168965060 961532152 506441701 357778284 226365658 889330221 297808274 312354643 134733037 502869266 441697764 244480760 282702520 148362446 665074074 430283551 197269064 612312231 11355612 136126569 203981691 979563379 363056208 788493210 184295110 183917646 366908859 709829286 611088997 795343702 823647239 467760849 881618038 569048452 484639615 928073885 953699164 530088855 56834973 830352185 603765215 450041991 444380928 396546928 601668003 213517948 597727177 220778633 292148809 813849932 973137127 637578035 615121218 567970402 720190559 780372385 253964216 371815647 195305929 790320378 802104788 181963166 958635270 386524212 252565240 115864348 244810134 139230034 412149553 630327154 433770155 190542993 967673467 571207900 620218799 280308479 100148459 837541675 95043366 858962261 777513299 183762774 743085115 926133879 960641749 697368012 589701231 390431562 904860255 24799052 852400654 789860043 577421891 647353885 553987044 261700149 565356047 340734358 964212591 775949605 537961456 51662726 898306292 527695193 526832443 385909280 723095207 330921006 247079208 195022398 603194435 522471135 560234244 307011680 849125805 361965340 668238713 541718227 686801863 160579909 141203757 542522248 962531852 589933845 525759962 748774429 935585146 472497352 741493088 122270364 415876509 940832045 367861157 163715934 100786108 53592082 810866985 295801300 902180953 313696924 710688081 50154196 940044615 480534495 388988212 186573612 127580539 61908355 501276629 668817380 228637383 977942410 281617035 701655044 246835132 40516277 387474552 567875894 583809317 304645298 672587793 311151726 160142193 240857839 198537844 935651007 997367514 9932492 921309192 639870199 345836694 520918458 347610198 816176200 933615494 648685659 829819993 910865809 733719939 633522622 80888052 956026560 262384725 823275905 814355567 858701477 833656413 357465161 837147354 905651587 992331452 161732660 117258542 84872995 34277126 329720378 517217282 881615877 914269614 664083431 326210994 303288871 496298466 429196333 362484202 808823425 534270600 586998672 56566906 807146019 798278802 126030682 193314281 318014145 425953710 275652478 719575638 11219698 789811391 794666414 962213865 448788355 406157119 198687703 650785587 752571696 326048623 633747827 848243631 390404607 839717288 599614314 928434794 743965754 415841489 591791270 488391358 663340807 783496170 228056882 492792122 835035301 601113796 93945357 23491230 517901381 551408595 656788369 26635009 989439875 389864220 512857211 953337109 366445951 292590664 954169238 954942851 16926620 697751003 647966729 99081840 305137109 504376702 345279545 990334241 487029431 859288952 708971451 462294271 80787259 442314140 540122403 678707408 237256987 35713251 522377476 304854160 110334745 692646473 345235439 235640673 855079134 103376920 92614556 832664887 745173187 154883192 573913422 363827867 718989837 194728636 918486101 605515771 81398326 346028359 459804845 272314539 484071782 32358940 383344068 441629564 606924289 782270466 274971481 654980855 397363545 961039952 709726336 21137719 741112708 540885338 995758786 255120736 835311177 80103800 305157473 599540416 543357236 89940144 172975288 599758208 935968457 168088319 306379713 4879110 97146581 197392201 998264753 527859179 49677792 517105882 850057150 637762452 477911448 527876864 755742575 459377477 271920840 352734837 174997964 840495384 312454777 137951519 736775074 313846672 141112392 994737708 592389663 467840113 628138470 706579359 142127316 807947847 984527641 206001034 807482975 172319985 38595792 148086858 377195049 13457290 887390860 365936729 827735543 837361042 893233469 602869387 701823648 586211518 803007560 342302692 438113753 972784984 769099946 484858132 377932588 8031060 782104630 517189520 731242503 805711345 174290682 998463053 944830193 68982792 627861184 360964123 365969367 35652853 752010416 718187933 377713029 119678495 207023379 487693537 830302256 726737714 444313248 787290927 994087078 480612188 51987731 369264074 789404077 93449479 614968431 658842923 815725326 150899967 172031858 771925859 520375321 824471261 139112420 729131958 197052699 494159693 859609155 351963656 710778868 773811126 893639480 235276941 810160182 785834046 529805805 351767556 85222913 474750135 328354038 996256022 416141037 611980587 401380826 663012324 931686831 179156661 553308815 497182946 638546172 994618482 426490564 233827469 911829428 580835493 310175965 597584191 612257900 361903751 359065290 197156057 603329925 642661553 622916578 336185560 680360194 979742972 637454880 363005146 628793606 852410192 846278022 697510087 593028175 920190362 478518830 345677071 339441747 43442907 212312302 774963465 321349877 727281501 730734247 110041979 869701092 609488386 778966058 233057591 401568657 641612488 651855330 672439754 53254657 350849397 273045200 788905464 300824000 607554200 813739019 587028209 219479275 343246962 691062131 245464187 69279889 747462184 795402751 240621150 908410851 726328609 708509989 326643052 290430162 271884872 784714865 699075235 175105151 578530041 536430342 945693820 757104691 682609697 100901729 197179760 959073041 290557750 931291849 334801107 445565966 865176008 931702179 125102464 861874836 419611917 110977682 876392809 686315718 901464700 184294065 41265621 941784199 305333088 572427962 405458777 557360110 510750140 296339706 816284091 954639480 521521855 340998105 279951536 743612830 117883989 755205384 307250368 826605841 914853338 226542405 912425030 606579858 764451817 653882574 320558739 44874095 59817811 975119456 97474355 937336108 501875946 44990279 59016303 181870079 529654227 880553713 406502945 336663525 578133903 668539875 567560483 311866580 730465854 145021781 767130209 177085807 574458111 102293980 466446007 515293794 469812247 574716782 577999699 234530725 501551697 556199391 980164518 250928261 106398526 59790073 936830541 380587933 803556401 655425036 598405009 629642709 101579788 155271569 86610966 520844446 616215310 136913270 424452449 995280320 453370970 73422088 794941403 700901108 451576811 526928165 754178205 247562471 610583149 877128714 285240798 713195612 922356298 34371062 362298224 950771948 624782555 643620110 371751673 96058147 481520203 34107239 958622216 595734484 820584208 988589123 400304076 496870652 329232243 497270299 20750273 401733071 323883390 968201619 818156263 367573099 727271959 101955364 289240082 972522284 437995610 624704720 210413956 241215911 935927725 465041636 795671394 205069185 51925142 334658944 429094601 581672463 872901342 898763681 779068191 516267778 19754481 280041210 665388799 724919347 748375709 686638650 292709774 664923788 14277927 454249921 888257600 152809229 222733605 490163054 453517635 509747181 80200441 898955159 680649355 709236696 522505962 780095250 78399355 940829015 323181024 371890288 306270509 555477070 343315388 6055498 763842910 611895198 848401746 783920307 88291321 992857323 344304132 313892813 761512568 200727927 249768591 292950317 967824389 937223204 627952087 251196091 485148166 902552263 116214679 587627990 134884125 680369642 988124047 638342817 165857876 45886430 599818245 976017704 78839555 253424653 356462517 402869766 616469442 608537963 116134485 719567655 727912459 65957315 574565544 962479054 207707597 137102299 720406360 449170486 247671965 597093582 852556632 502910911 79164298 857562680 365602288 208433104 47205250 126775623 683725967 621863622 773691138 85946183 857599471 953571030 452855006 91057429 33280615 657223686 673685452 527468734 69107833 581206607 472904770 657022089 78838382 795667577 425321138 706708905 162545991 540352148 511222306 967385999 294325238 332948558 785875880 529855604 528167965 686035980 660484421 63668451 609676351 606596380 472169715 893546871 807685322 496972576 26759402 619001088 342532666 127055515 369717783 411210345 536506692 201502572 480980078 917167527 977565824 218922379 675931367 980820696 470409135 843213617 340349863 605065077 122980245 731883439 97500312 993743864 108334278 105096657 882522435 488373525 197382687 226889290 141707887 341578678 700885048 377587001 642334176 6546577 913452021 586102864 77290560 410142268 666844583 135333148 527167946 57130177 179350812 923104005 56306628 839729252 486524375 322937792 18360380 4894302 367935957 246051955 697612744 867542645 390034949 812239471 274956460 808054677 296676514 113972503 499157717 76073483 286340653 888549613 564325221 447876283 460117287 812226535 287189169 498401390 999892910 935386768 803663289 4361915 253164674 931209549 31457825 736058037 543006651 763083575 110597103 7288883 81653703 984722682 838404955 928265583 911631829 304865350 696886066 949638214 804148762 849803360 178605794 123649427 974540192 784377520 327025204 149953518 107834252 506377461 686087982 719122827 261915695 376112768 897362414 607882256 729540040 809301226 947529898 610819049 214798255 173159943 413381862 126605736 877849345 687614213 779070350 726971611 915084370 291812726 78862457 209639843 820656470 819366876 569882676 628451687 184084247 57847326 82949797 449315970 780802063 548030620 602337618 155028893 417988532 705163909 119399433 352842678 113905153 519887552 374301693 30240417 602805673 58991871 268937745 353127601 390529426 350980126 250943450 925480794 640492559 335663621 388987561 439490275 702628798 150129194 152231472 851293720 837384774 12097003 932001343 160498145 502074987 114714553 995078651 99412813 180541681 122021773 509840055 687280476 109590474 32855049 381908183 553061581 368278259 359470411 116632207 869018304 570162183 898298906 469381826 229283051 1201390 481115564 651510284 891579768 73288114 840441873 204671451 325085818 113415538 460978496 338908600 338101515 784163439 507382972 885899428 505050627 909502275 607119843 315720861 57860183 574236466 176123091 74289419 775413657 763107833 714551944 746946179 324119220 80297296 288718939 377695154 512964679 666841049 696201403 151151413 700016937 634158602 957684835 591285317 544408043 393485777 802465861 321407426 908495912 754016044 790259644 817017654 970674439 560207235 96969181 60882109 554340828 444499105 896407014 142033745 886277937 691203155 164704145 476802064 136700206 161242360 503191881 618595773 671056795 14194525 19582957 907261117 293315655 137609328 361269501 96274091 21960731 472560928 704261881 82755159 781725044 779617999 381468752 460473187 187200799 911707143 966487716 146166598 764535420 481666619 988920515 85883907 446280146 265128085 981481346 769936736 762067771 512590338 909615780 101501229 56321553 371731585 875854710 198832803 477913681 630713892 674314801 442942113 267182324 167242430 413139211 679949889 278925092 518842502 416082766 508480655 446922185 573875455 167509641 505846056 209144569 737843044 148108379 538731850 553600174 143785219 133134535 920540999 650945042 278664829 955409656 319530956 59485842 892643289 601600230 16774974 642589851 707700661 845606305 767831360 990005236 439595582 91301969 110642616 280406881 738346843 425383315 768534510 603313635 619196240 337031334 685118151 270638835 811916723 432956787 734612535 595271944 213121413 903101600 540359979 473413700 183539665 446282896 30213150 259642364 337468822 507566805 254790767 142059887 622426015 908114860 268331893 956025260 733318950 360006900 32252147 396660769 877562515 333421257 354961579 417466306 169391201 178661641 715755730 821272610 666014915 496857937 251128217 597468287 664326898 688380931 954851333 570196621 243027145 129579032 165847933 297471014 729008931 654182781 560271478 327639161 939105194 192374718 930883426 495883435 423613569 139551126 263621747 339565422 786279642 113269309 358618788 390560364 442490362 368842801 952427874 472420696 294873383 553920131 360632343 736164137 778945611 392808095 752368733 372199278 883514135 338326497 263782038 51564585 908719342 51896633 130383143 444828587 40535730 890727246 283768235 484842520 38168305 535586293 719212155 521670431 526139532 118614581 466852512 879350611 742185824 810770128 560459731 341051777 353723563 238604424 796387544 21265760 615877768 231899482 912524842 564081435 583381921 338645288 987687579 862526115 879845595 684062366 650078295 473183846 845054054 209799039 370091818 810768489 533603076 632130623 492577952 258135415 938093499 685937408 77020525 782724929 474320460 774635912 594766205 80020127 529378637 213418580 122216601 877183989 243022821 471201990 992308146 708860336 158797604 294210681 174904014 159170800 249105149 201247157 171679808 757378273 103116030 6195797 280599168 702173176 717704135 413344801 687893988 466228990 113453124 567038179 485753109 536595549 131611283 895787125 206312466 292586942 304494806 601607552 43729623 923429131 375340363 528491086 432245260 509226545 852200564 125823796 40115434 386521560 1200959 253231754 394022773 977929204 308399920 230074301 51537787 536906542 654632113 275931879 836885235 515924634 986827488 230642669 518605628 311013922 583830862 182905220 129330975 629626984 886654294 596555501 460427092 569169985 853054485 816242294 993432650 800335715 439282218 898843448 834227174 304495344 463314341 949373606 406786847 850164793 141996302 880361062 878837547 175911551 655955398 540196241 113678169 561378540 665661443 628846497 43108739 553009983 809585605 266536574 820397870 9775708 799802085 273998058 48955446 936524149 766573135 543209966 787079681 140251452 478647896 316269767 14649596 664243464 76985464 6986166 655612564 966666162 501447701 78262117 832795485 933324815 623860858 553821937 749828950 821745417 658580966 805723800 859398212 467222364 216817089 749016832 846179898 582667498 396191722 405931298 330043450 189926332 108882731 419673809 494112502 723320470 787053774 954385387 311797679 129293110 561832777 645724187 486901567 270349353 665838100 373786952 947932465 752736841 421469851 296337565 992349454 454803414 730128463 549148726 638007731 690968535 313116004 966066909 318170926 619622301 986795207 621359903 308254243 877436419 228682730 938488923 881854667 907442575 729437411 479129476 638268246 761950170 125340787 670216030 912080332 493297800 401071008 891642184 348728890 271553361 389855736 722061655 291281858 437250221 921147893 354421774 956966092 381584155 890280316 943537595 490100315 459487360 720363376 282088058 387714500 817755549 477689812 483872999 230206397 182889031 807865443 325232999 292462485 530361063 71248705 656639705 332703308 597520865 844807066 373553664 454987679 261188291 522162226 605681455 736025930 810408803 315943324 844800122 284365093 430090703 677918764 58475017 276385414 618569588 205013791 733218661 307339121 551923053 95502119 549036895 744966098 982031413 983513400 2188297 154481751 466700406 123118575 626634458 395858664 874694400 290136991 268674805 442607300 728977365 518912250 245193091 42736697 545549409 793023065 267963964 519045631 635608263 623046568 887552517 859312178 956025942 899770609 840893876 367962347 741046042 198973827 636754671 160908410 953589903 569076159 931931954 35155777 492440433 391558526 247602927 803902242 365027023 787641048 25836925 694075704 853225751 946188846 296464520 814932167 714443558 534854367 525829701 3334200 896654618 934210122 248940131 327609057 927383955 486567199 61894751 31360816 331763858 875973941 102182256 768146548 479047995 324342836 94271291 309883437 872117645 381485291 195753853 801779564 358426608 576060479 822905120 263483917 640094846 890319518 606077529 173379995 542131799 139876686 311658126 170025451 76149922 961392867 309802470 558105376 391159487 983506272 942400613 201208942 758998508 628684480 862639925 27082199 413460676 428483289 378620985 96989395 461521400 824567715 41775791 410369057 208684191 961323238 498425483 981572220 286469991 733553796 626281983 527524093 251176166 418405728 16375068 528359182 332508394 423782802 736309252 384806335 292714825 253253779 818742883 972242551 670401059 273400022 103058090 194904868 724125708 649630904 580862935 941634586 514308744 985513760 613743807 892631219 80963453 560043429 229678268 576631991 112801123 644325904 589421921 589471057 768610869 867359467 31344507 212087006 155792099 815625758 803822399 337918148 534814874 99407373 443541182 867298632 758680922 811664008 984250188 120676717 407590294 743979705 337299993 112061000 125821661 551915691 608203476 733939230 117765748 376804390 810281502 448337874 398415173 900652334 60108140 868648343 109541082 839801476 730702017 686657967 706238347 465800166 790409241 772569329 232374862 36160838 146159976 20465563 566848616 66081455 162024547 182340423 984615433 595066521 883095926 9666709 22516181 155308949 645081378 1527986 536351682 959739694 755048385 624359767 308878601 170754680 613688490 310486417 971805378 557965734 641360732 585912477 142430748 868743353 262641988 584601325 201544246 640893267 242352171 88765767 87941020 902373802 173225279 442004493 824755041 130415768 619464380 923958935 306403797 605356750 296713271 996340412 816559331 784635689 942587271 334510090 81420829 814939728 615935367 963219958 738965581 796210221 358142872 229069754 564672573 119413626 141560316 788909996 62740767 33423035 434466806 703568862 344192201 22842028 578836717 580713524 770026696 644543188 773750926 318812458 315037866 838735381 323142342 246070093 839967517 687891522 202165705 275106240 901986634 422348655 776818984 817405115 951077279 311342357 413752937 784964102 48151778 990134078 826147024 193461092 654826826 62135809 717844562 805762972 335600075 273658520 786745263 143165989 885380975 308584991 908806552 957981549 774567648 312788459 15234315 32485830 909317122 655405445 641981120 609489645 698339773 771595842 785471419 988558905 361680344 511164544 37995266 416648541 144266497 302485631 379411049 710962649 949855977 306944217 357657859 907077772 915977375 908147151 22489262 87185550 310162194 422213808 504998004 546399681 326011643 339030266 914251686 578728387 428879784 487986758 937890252 518930885 523863939 160433034 58396122 233705040 688068555 281482738 466984893 337406722 440488943 708580816 375661174 661969723 297872304 276315607 349169939 783917151 895830957 760065205 468884564 374570139 380438962 5061592 307907480 281986465 342611872 901163601 725866053 226965062 28438040 983918445 808027352 645629064 58253882 972835421 908757862 788910845 501420436 663558650 921483277 128113418 461066565 228461546 461232077 799520879 6249189 658607927 735588891 642116770 602835222 910868245 277605353 510517867 924876394 804148187 461437969 432164975 878138401 778107807 602881258 100932187 304172305 210251884 232164093 236196521 424483487 5526562 361058002 295413010 511343081 521855467 887905763 157999504 868944134 950702934 854280882 608311311 791877733 407089937 999948278 706329263 256398930 912864071 399641329 911865528 696972692 925182685 196419647 126649732 805275041 390272885 827881825 825445103 158812083 248999820 359170535 910787126 152149444 972841240 718087649 17586550 216992863 287771193 930549429 756196065 621972424 325454646 577816816 24040274 47300041 89748403 361457981 26089008 924630908 707311944 43519305 250053505 586573410 130796906 924375487 684328970 187528225 901671883 104006822 317673278 406632855 946011336 639621829 436613297 906558219 308294761 17023170 672443420 435056863 478074320 44498625 567113465 508633547 740678653 722126555 732559668 293645485 283386841 541860712 365727895 777093612 875221707 583592949 902931999 501468222 769374396 685266007 615494502 88051538 19267004 879259386 112923601 773506195 675277101 46821605 530786466 729604230 284284319 205510445 138780251 970764262 537367982 539499341 975558692 3038970 544240484 368928888 633028539 939217195 925052429 171560441 20344578 228201069 764229929 245057021 738960530 239894474 379915606 588108535 327663860 598102261 507501152 546409107 796137512 748078124 738965832 903720447 430911826 708807250 40524187 116787338 287174826 674306617 535326013 2501426 241818243 472762141 72641516 555162266 23248111 865000292 739941641 355732191 620927498 448504396 613241187 251685257 829389024 34271475 424735983 259317885 800125392 720195778 427030311 466145919 511029369 998863220 208805710 645956936 644455120 279777734 130662097 535272256 792512852 449679546 152561609 183179481 849985624 195897735 540751752 198507647 557724192 755988421 406345312 29472839 393114719 348012201 316257868 971854524 489275854 836990120 296559592 2134348 85699602 183893300 5995773 887147707 486217205 980464666 730508183 351099150 775956191 521952453 443685216 500268047 11485766 749255405 860239101 311315371 812965871 58537929 408095235 733083682 20625410 356291939 972043144 781510247 952176299 45509627 905537922 42976458 159087322 458387000 369294323 161124983 694827602 192226933 581082544 625243730 615306731 396108201 811618008 228613772 891558179 719346353 568456023 954134529 149811060 142758974 395798404 212619966 280152413 218290922 447710938 483593956 309532833 574314788 17239087 619639923 487771119 520560866 207116982 995896956 729340134 682180360 280888259 394655106 924080617 29321205 189509516 857259466 847887073 396573161 301476705 291671572 486781791 789385899 674912757 686500098 739418006 404515829 271890374 346233116 595048956 609793612 731224377 82969761 461946359 853417943 566505502 581565995 552368450 421259830 367890898 463223319 182648756 243597456 659012420 846249676 961085275 335881372 462672293 579302172 944044081 882385116 311060908 786106050 833026429 695031683 934453515 466065097 122084587 497696081 830066066 153521440 695618149 368297252 457198611 199582875 22312188 653311682 583979534 659523247 597406404 161273631 365640639 794667388 217073178 315674577 570909591 533046638 583647150 2505399 57103450 645222124 482626533 872091917 113456626 796645788 905932357 688020128 555228900 593892338 12672305 308794733 899734756 814027097 858591695 270633688 138049667 416308746 433458822 670022150 817556785 723083443 676937943 66086227 59434370 690709442 934435587 57464581 702348122 645478075 973555920 734633118 65311049 855730476 438007789 710317532 88883956 156272466 576880367 136748324 518534556 467431132 509833701 396900123 486205769 544816583 348971161 891261780 704155794 50409832 25676902 578817059 779771660 688213384 730207665 610732944 303972429 573666729 818719493 789496679 992964508 498104423 877807055 283397229 73696310 821279410 221177517 652773439 431383256 381303176 620292848 296799812 658093431 251910903 301309258 937560937 908207664 989866411 787159092 118006847 430805813 455388265 666559988 460551399 210398336 691168443 427541711 432980459 402063172 304631399 680086230 281810184 81346697 143934761 46391220 966596593 631977833 408191538 419825018 816624706 585534941 263309287 64264118 562401013 271773421 909328430 571121249 387579070 668197460 790382068 678831239 806763740 513953182 990047860 341278232 797396759 5658621 783471042 17213385 990966559 815378417 925283373 876760528 882099128 181701053 142224956 381470483 285342079 76677595 646243054 82908729 879811856 526427960 965282208 939925770 669868774 936156432 162199776 584727910 706669552 64149887 405594044 820171219 510112590 391674088 84941002 931345853 351626107 681146477 372453518 462976190 869322475 119257978 817164328 818732208 396818652 560556705 953017186 737765438 50998709 357868501 885100175 366770895 45171954 478477690 641688826 410615264 885178759 672606468 319318615 994682884 766536873 668888821 727098483 794375723 364902278 257181373 513113821 877621776 225689630 18829659 6361181 398743715 777965902 542790217 422089029 366708988 889905263 717528433 996839900 137708315 934955728 26056709 63912923 291439014 378975952 813491252 672464940 549507927 884439400 129901097 233980898 24956923 976292628 859123969 981102587 806521801 258028300 317118722 224667846 403216731 510555696 810390942 632196914 917964243 512802451 507399657 233841392 905006431 88279236 890864069 122052367 333916360 844965112 680010954 741286966 150795303 361195222 339625279 430283389 493628895 410511080 296826308 403564665 944467476 212872832 458169750 710374748 137069328 732373627 4166917 531316941 581441913 13653345 185838677 153565618 127094706 376804610 415383138 309974200 353634912 46611610 877751165 138770893 906378254 501254849 830907452 471859721 12196421 727092308 752569051 115366418 804259661 272452768 657844834 353533518 247626211 353816402 350475660 579267201 786285720 325230912 256106417 209891570 814375670 26188912 618656652 793279245 202852009 678335704 260727255 655760639 280934559 237043518 651933059 334371428 204782296 632646206 44185489 141860376 421074639 980731242 263226512 849997610 209936517 772712075 231622579 152847599 645487654 774519046 318190130 485651034 491382106 704659053 47479177 696633643 428804806 130528849 545713347 849597326 231894152 262891901 617625488 278817855 377961704 219247828 310724894 284764914 140065959 487495025 818481705 320343770 398213049 296611976 898078506 482242195 822011550 697930347 266378321 282163138 895123840 852233794 991248427 350474663 852466008 104929237 725731688 870190341 16110124 604823431 147520406 546128774 556811766 268374161 744215507 117282180 408007587 695061217 306549917 150724663 994688142 884368069 362567663 809423885 791702915 103881054 157819964 940723574 506645922 632032322 434508822 411145669 960343004 725456158 71752906 932926957 991793409 536952105 449208807 839906511 67066803 806412165 811449555 846201127 411095675 93249973 840862161 901927255 380776843 416823606 898877055 845647825 355782666 531554668 511737103 653428861 849511100 237207046 675062275 729337066 376853384 431068063 710438468 476251584 886001773 737802896 5479287 135272674 244871358 182304428 16109901 983649298 287727617 368927891 128468602 734315662 428467980 415604325 507159148 608502145 509066422 923702360 76209896 509633181 376216799 594267678 629369703 742826732 569615452 257980447 478077984 628503674 171633886 631491879 81826203 215483995 220082236 298665246 894893233 973212551 30881471 448857052 479560179 442580367 157488678 908815820 303609547 933855387 549306985 30480824 217665486 336472281 104171669 256737895 209154730 654122229 396298462 104084059 32499233 880623471 340775021 86009032 603482609 183300261 341993499 351589405 130197601 597326230 261481138 890924659 655127748 316628827 16984607 237830835 385863057 515322458 137774664 226349578 373729051 514040672 788749999 930879529 227627103 165965896 293758925 798016002 665826862 922874953 468652695 494026271 618725763 454107352 435811874 367648927 200478451 449308987 238972258 302363341 384707394 672585388 109911310 823948382 432073489 999935270 233785248 837377607 126481845 141093583 446505848 624251193 685402916 535768352 474234810 421937417 675864566 896937386 814684641 506694903 495447568 792014134 110678702 540369849 427158928 578957059 989191926 333463619 956536022 842551806 418090742 478127750 148253319 802661831 626944374 619601014 652815423 808882638 474593481 871923734 969733798 188710415 994351963 786872552 156117306 75679847 961455079 547443594 184674728 766010012 11460194 861075735 81509345 644093878 48418036 239604840 767701314 67707834 678787987 645179553 465997505 759796624 168839998 5608680 371040691 242962694 804586708 649374513 513291063 727866605 349107598 830342709 987056195 990403425 128782623 834538625 758035017 113556327 485385387 844318341 536253743 371456974 548659871 812285926 82366264 287602243 923685911 344785814 542620818 793780177 997314601 78033448 743806975 235986139 870981981 845154548 992438928 508235411 44909179 260273245 28927942 323995595 460465402 212365596 669541976 627544405 71745293 497719221 152644382 950711322 899511120 5928840 121170774 337938054 165066938 867238598 370939920 175060580 642018833 909795056 908005735 650047847 994424752 989966208 632361786 260326626 658777196 372707936 621450660 750263323 825127946 741476108 283063347 20750013 872732004 288336625 898214036 701647167 791556134 519636904 951592412 864912741 664945186 753460853 551280352 663640145 751497140 730500771 626272785 319496039 926171259 182606770 159578348 998144831 37359038 494006775 474594510 649712293 249352735 173510000 673904487 926378059 390356079 20125838 320501772 731285200 909209656 80807136 497037325 957035788 921024319 620354514 397275186 599233120 92162151 189175375 656632503 696864809 364655428 190846080 122712807 633237565 39900593 742536275 61954297 611485021 291288149 793775023 504507747 926070710 200034336 242009418 464441799 845101938 297102930 947520809 243887736 491724407 462939668 237296319 632149518 543809974 42599162 679594058 769974460 621409553 899531177 762792396 196314301 179335143 162206354 659496868 898503661 756199485 859336412 39558345 842100340 433837920 407424164 381679261 715465759 310167502 134182535 631403973 112982065 911597549 29854925 553305710 102658436 902984447 557728142 343654259 913214134 875147586 476080726 705484070 761250707 335287141 334383797 961108607 609152814 256153780 974041308 309522661 836598160 586944968 281051578 916727933 937904959 467044952 201827358 102193649 191780488 621871007 939707714 443857165 596504886 469224340 749574597 862671313 15904254 740895667 564909326 489940197 152221235 374053210 322276529 583926101 315618132 194946817 47243062 997274921 559809694 120172904 620373411 529377723 114047328 722190608 175123733 922285208 996003891 235824819 69556828 432438356 928705202 27561525 76926461 363693396 163514585 768213642 676513498 926562419 822596128 831413953 523785872 290956119 80070753 202428840 924394864 617043423 627405152 996056462 882009625 553487032 980411644 978290211 921018031 944617231 862786684 493777338 40173408 24637768 612152627 64749213 292343149 283737692 598110892 808888752 455960395 605282185 871746418 482831869 331227542 653457266 419985087 231157908 682146501 278394095 309391130 542668683 511106456 514019099 645379734 853480622 2018004 194581066 744719167 135263027 994133473 555471910 65565378 99182774 330276861 516423489 136676231 399642136 486051729 483036732 495628192 962297814 891604129 150538894 83963436 119225629 439971693 779090821 561258883 308926392 101323693 331059578 295402437 918065033 504008896 548574645 902226947 502114853 155991690 267152295 437016043 433869731 844944753 152363968 73923740 147368455 407356033 95928814 909955736 21362502 214864815 595275700 840739543 478920182 103827003 822964706 97275640 221987988 214294830 573063671 215142035 870280049 135271939 744475407 745383849 286584633 881424226 539321482 102883389 461955105 326257671 79131708 557330684 805602733 652860354 636815434 962244887 885811483 11828375 238287015 694455602 491077743 288438789 235509803 87487348 882112028 828246628 98977613 503022783 734310220 386698855 599432829 234116345 60546764 367235266 438378017 863792265 254528151 300777957 86268457 888186078 959762942 428110673 759250473 870504048 801489020 454010355 820680747 205964012 18528551 271695494 624118312 438744576 621070701 337068983 89034235 708447356 160125760 824524834 62840899 150488760 835285372 173442477 74052027 566137983 65383564 416887937 410620328 956357527 546944300 268345254 597928299 618986222 7320393 689685306 504274742 716174947 348142852 177872974 384177627 41173805 700321885 56282048 795108076 751852492 620827242 877372655 805720906 807343347 291309493 491757130 41041998 433686224 788874777 822308828 7666493 405039109 729796682 863851053 272676379 95685653 40990568 735636519 849032533 732778572 365416423 556219896 778948797 426551853 494090132 678123077 822152451 540686888 341439750 372525145 364156629 690777787 355004321 78273371 229127063 524445056 323551944 815728726 716115551 991447482 394641877 403827328 208917427 308121676 548260247 938043529 308442200 683622108 833922350 482442458 21611009 248705443 891069708 328599406 648113109 957713435 773605193 333264356 724378791 161718013 832071064 419410481 81945345 308241775 595183207 597597934 847137218 444744647 447022329 602229321 465524394 944245191 478151464 452085225 822210692 889803800 238809024 736586817 711415288 261242169 489931079 132409818 976722772 664639169 842558882 943703803 155294725 787454199 847066974 411061656 646242875 549340039 910005330 37280383 646702637 851846420 260641929 609231921 346139796 526714525 223765186 695315710 491725229 242192364 427382007 979904981 429379877 610192779 641741527 328258492 291668350 992023311 875515130 729296969 605339405 283991689 589716490 42710460 83632825 965753942 99504474 144029921 320823030 287989452 859475785 947783276 395818428 855936097 419516084 708088737 139504135 966482243 659166571 645051967 760807635 784581128 93556204 703719152 606737592 183574120 558773090 92298191 25313290 613037236 413272170 565115437 738018423 896494916 696658500 310752253 236959792 750463714 824084216 833397561 422638810 93849974 47851225 737615109 412574359 194940214 781668648 157427880 81384049 650318137 41166549 382636071 283037168 23447194 463989605 609358976 348130763 521287749 271929216 132030395 500102208 768823105 741053530 334329374 523134788 982926475 107331209 142761130 200243203 160448131 644124126 880626947 700403268 532168443 750251574 239743332 778044091 806035541 748910188 996038886 314084447 20289736 944029019 584536424 181367146 679804718 596919024 965678117 671077483 617725360 591681051 342245595 286842232 49676843 749876799 729461487 879043083 519069742 226686239 302459658 788008927 690626121 111704684 302847671 326569841 230650896 814980964 275401906 465887719 427968034 938004187 419442090 827951557 802286858 150182629 854719241 298277810 401641804 658396550 802333278 826965390 143719181 762970513 583071822 365692673 461360098 51360666 619035765 895877811 926205711 487073088 38383469 108347923 981952286 474139516 221490815 981135792 980817476 714312235 513529584 683323110 881564788 27933275 67636714 454807662 711256544 734491743 500480860 778619187 421182054 777538543 802979438 447601733 515223450 291218027 254064544 512389094 272529216 985194110 334289858 596594038 233481827 885955330 270407228 297411301 899877627 420657798 12099812 811885825 204156955 405785700 480087556 133497946 156116909 489126956 221248346 662432913 155101057 603790815 587579584 861251589 595049360 716887750 138986119 130185320 847733294 911651712 248763828 536347413 943658125 741764348 501913230 412459951 557322651 548640749 659096766 906256018 395149304 98032195 154651867 82185372 509242769 978160784 181226255 64357598 153490322 921741676 264458127 907919284 358461269 443510342 801350725 523704263 534717771 701453862 675040960 591636788 381040806 163280718 550265636 207521226 484650886 806731726 974442024 113562463 216341221 937358505 877140753 880260551 633379474 262554509 172378699 88818087 110565460 338006746 695290087 145233457 55967114 528240022 236207188 994841064 292032179 761906907 582194571 255670123 269112198 521105014 279128590 479581199 475626238 783675552 606049356 628936237 458554865 783176571 338240151 758271122 688377056 871380331 469369087 836314302 769612439 37837539 493664503 464507252 612650676 585531032 848791209 602685355 231486932 100910278 611181735 668092459 225782395 764816449 367571706 83880792 990073720 900571690 300581199 202357377 874347622 654886221 604809806 978488262 542693454 764376858 844156939 976936099 220725354 408054846 545764245 583342365 98287877 294277854 650877356 397306759 172771454 152605296 808508561 236888817 441807467 794282805 217122037 578947630 261643993 46758231 22591507 836555649 788729266 718343579 423508185 662499044 307822648 238991298 580238401 57570036 149878445 203912322 36294847 313452156 240078357 48849180 90407635 623979676 525150739 499821722 363531966 634589077 382950128 406888103 891922769 611253179 148990474 692048352 795815385 480436362 19179201 866158422 781578020 337283806 805137334 739393122 917356859 362027040 737627344 875881401 724327000 772866034 448441142 105406661 562945303 673670204 885226095 139322087 367602794 707297776 180531218 585579217 702354158 99402537 436163946 604712985 974437408 103461745 772182674 9005895 2002548 521616674 758870992 433985198 447574778 38032529 373099259 474319612 770853578 104216563 878653651 620929769 487952070 756471133 129245509 165164886 514025930 14602404 666483874 990578950 930797938 270312803 713302658 87879532 555053442 61749530 594105908 357467806 343520246 442446195 532895456 686823529 575310247 177478305 457067836 437530239 604007831 978528737 432153319 73651660 223677986 660533605 386565351 34878752 627890881 509618872 49775011 101173218 994468461 971140503 482046404 9572904 137138218 924347214 409126094 152844021 56075377 709924145 329139449 951978576 286005364 504632254 924605250 481961712 530091902 21889691 416367236 885292153 435067036 211927434 255616515 784318768 242582071 776442327 306226309 953397928 174239210 54715240 715890076 178164718 129413289 662946603 685999304 580183322 286733109 312841489 550453732 781933826 86539351 64427839 897256532 992490628 715885535 253178715 384590790 26330934 187092156 911174209 379511652 960695494 105545933 683275903 917867520 543468928 473822656 419760104 410943765 400197304 920975622 439815497 227538792 368951753 144193670 334054482 840962550 579016352 842157344 506624251 180829279 316265728 14998905 603307556 606879381 17645543 981119159 786327746 574221088 773986063 916455640 142942260 698268171 575001232 126949551 182691764 516863599 283038370 211104637 961718504 646712473 254313345 222595112 931497368 304813275 454005097 370256410 883546235 335295212 175857081 766065450 267022332 33747028 612565302 799827801 919218618 820844212 675394133 300081591 204646869 123495119 818326967 966653727 411800951 555127911 218779767 747804535 67661345 369617615 36280621 372481450 709943014 280418134 724589728 66324339 118878063 287514906 479345048 165259723 347160343 232385668 590178258 809353197 831242339 601708045 580885762 693766012 846662824 365566274 983224431 153453939 464651964 870660848 761572535 439953446 386623354 488974485 181811981 722339552 864028364 999143481 584236922 945774093 46397157 588095011 386975655 717505342 383901976 248433583 126241864 882883400 884356692 134724408 785223461 524627083 186901821 521367855 828093382 991435600 176745959 143368781 973855931 829291596 452696881 637328613 925478210 550887868 464903506 650450213 868560836 682669191 385384254 94016537 443451688 558542823 251324393 956414522 367008681 77177538 852713493 993044727 607534077 127286174 847725721 140910391 751413022 698639134 58805208 518135132 378983876 633823803 38008336 44176069 868933315 569660056 672805741 887578882 824849907 61345714 116754352 931833619 622032568 235819051 725577844 107438000 255849646 310164065 4948694 163628264 456994760 672003402 626143037 988934171 833656927 271272387 749845395 563196879 499583969 875910465 309637902 53217688 761304351 462841275 590514857 891013001 332859782 543762292 686454128 280216348 357674304 437982313 693787980 363283668 612091375 585536628 137335647 872053804 404097151 234994692 353805602 861160519 111470453 817586359 456531113 212628137 992481229 868351908 915797029 412659598 625172811 658185284 623454084 753034215 319625199 112886781 895053875 900449010 378478726 461846605 1361155 112045941 275171933 372598671 366408745 184941206 411203089 486900333 654841695 125920346 888052610 32984547 855976489 413464504 175600870 393787883 371679282 466390617 473042169 682344651 175148501 133233647 295628882 620787447 557917879 566691119 469011409 746952612 717667985 778804844 939416629 25966570 858671627 146715090 794382538 37726356 224180676 86692667 822693183 685093512 540751214 736433073 185719446 263142861 705107223 383080065 659345204 79701310 708831362 81628152 378032664 98789066 249503923 804025789 118498088 500558437 231940490 159891146 763518631 227544463 341989767 64405956 350896511 745305004 428253831 329083467 800230380 176917888 668427351 481008510 664603255 792687919 866820870 290391551 500419768 971405775 493007542 726248164 578646755 676259261 109212377 40870893 667051799 244391308 78579921 438775458 794896525 260551604 507838901 466903034 659239899 113370294 168672320 735022346 956554729 954457765 728260618 929212610 502816978 562884080 285633606 357415212 550935041 12857750 915446378 20836474 700768526 801239047 78525520 627038012 324955427 637275536 844760047 195791428 819079329 723783755 240268349 189490184 649554126 156056567 599250576 603609954 329411401 123566667 679496091 761097570 240143597 196058691 233341759 324960933 291563095 584737527 666928353 782732123 949740591 628521081 884735987 66407346 960421578 429625445 371907157 179647148 405667355 42563629 973692889 151461253 919406205 785165030 266245744 930349592 540193165 969426945 358298865 910792298 295941990 332604988 134522569 330718796 444065030 450316604 703852284 947955103 207818403 855827303 156628422 477962329 597747794 377946458 684355151 975551451 995570917 245649278 266470888 913775882 411710160 434785032 440339238 208317196 780791190 189435131 562469728 461504108 878753684 928913147 561393011 223326360 106592247 867945166 283529800 618700141 985839209 174927 199662022 567360188 166325928 469408645 653849520 132386902 171200131 643864672 824806914 175461152 797132920 709971378 725483874 49630620 376183923 817926350 784713397 449153808 451086005 526525628 749197262 441548117 693056720 540985365 647899458 325444413 333181646 560535681 369118039 56892834 167217266 768482251 399490587 772322567 867182742 963339934 542176400 79096814 343255731 410999045 398770614 880869503 363667878 519095424 904627245 892539313 80498393 667169111 203475386 578031584 102163047 624077534 514228256 973815433 240980767 555772474 551535600 462999856 798331476 993351822 644477341 751128107 826034409 794598621 312660039 867927282 831372991 278906506 520122575 302071511 443636466 234626034 730354851 868389561 925991277 68558513 246926275 710408595 389157492 875105480 312923040 617802423 598360925 162743402 766649376 707696555 242905183 202926179 519613119 987030941 853668226 657910966 225362033 4025312 3632083 984713472 557820319 6626106 62580431 415738506 352971655 245337792 298959725 25405210 189568398 52395022 967791505 832318319 516911898 412059648 818619665 376591527 964575481 628206926 594784180 226583628 506664736 560020652 502444775 837245444 755332599 515704195 441764504 177724951 905427545 273372034 999932830 797415984 467149262 729340814 272673220 833118557 278164981 159229280 791836209 1722593 859837296 101191317 704358332 560356682 552732279 106721692 978966366 180923895 242669870 707470210 283461416 475015895 352226667 518257496 700964771 365236053 47680146 626481353 759658242 928528527 721040733 188348004 633603994 695525918 768888055 353149879 373105005 423836637 914434203 241406036 465738183 772605642 266846501 195553480 631259134 532086312 298923521 978752845 376447720 473250292 378320604 139211387 89547636 346051106 884754230 304143786 896978711 722959321 688609337 130156609 410643201 269268005 738414971 961193242 241343696 910065289 451255615 249207337 672560340 700443150 319425787 914785092 638573300 476917005 221356949 421590771 387730568 595314945 902061005 151409048 936350676 345770871 324182857 316880552 301734178 280729122 26614846 23442967 426191739 493648907 337519033 996949761 305019365 214764168 718313830 187277548 138434430 547236039 267593662 163410207 244767826 571386378 905569545 763487590 995704868 722032826 322447951 579794753 566547090 813390249 807450530 714245015 674293383 117849175 985140862 889736351 27985301 296112462 308988689 570258979 247647989 628260775 62876147 95866023 36108659 828272038 842687776 423143899 677902841 662075775 471370384 779022890 831362108 20174703 565220074 936687286 983754512 306181831 715543889 357277376 402387841 778718505 78940772 165500489 284920114 785943522 108091717 804290349 598775526 213208418 908772899 354620009 848407409 522645745 7616125 107628351 525370595 498915016 802963025 983724091 134569521 49113599 46259828 430344048 252923482 341404236 932209249 193513877 381012924 864332930 641896533 896691064 82575907 316709556 388828312 226239518 340483863 204914803 463575979 569858809 448932677 343261623 889148049 607695645 991981530 962922792 217657624 446457140 603247780 88696753 325006712 932670722 227414250 725272799 530568660 734729136 604085129 231156369 575523042 322520512 378025064 813910826 478423935 73056426 347161134 623383039 788568649 916376442 926970781 310586531 952620085 88120103 149357688 359837317 569599631 746558468 626017039 414011062 104142478 364916816 884252264 972750793 947587048 684807948 351850964 586550014 600786204 439448171 122405010 245996717 906286238 185531116 966129578 983672083 711081622 877082261 586862859 918261744 858622675 261103188 455604078 473598642 195725341 619329000 839235325 732045160 133599910 920821359 598529554 242285407 710114718 873459736 472494939 464338918 12141876 590901902 527977843 821839836 792158742 515984426 639915605 786125989 329932826 945854822 237586601 345647299 98048357 743659886 485293543 81450507 227211524 874098473 922665659 97295517 398050685 586798851 995132221 248072206 518780089 666913813 93560400 368142215 61662820 963798208 38374871 607287410 953859272 621014078 651868411 176786252 894018345 208604805 729000027 497168012 160973669 335511275 326369075 639697273 366563895 104746510 119132607 936657232 69542821 452430700 140277682 511865656 441840444 512986113 947789883 202083177 982949603 703060843 859250328 573388459 57328583 790903646 54555220 186814619 510676302 228575552 66963607 30582077 605486158 92328012 531206316 97917815 445189014 712419163 428105189 92574888 257605631 690327793 476526968 122633052 923524234 13612937 747995738 36252806 508413978 954234462 133467974 243618396 968719426 586702038 597316316 618324175 411191097 96034444 225966567 255400358 309353194 609468920 915164599 459231286 91407144 44314557 496859821 54789824 262174463 883451024 125846741 107340135 158501158 140881344 196019373 68910284 271942544 786155621 251815428 703980104 29045793 847461673 772802814 117571525 878472318 2001070 851252532 354278202 22855421 611253403 960745720 373824449 538057404 73827142 499699382 339502166 276725453 673637375 550243958 299898926 839358095 396169719 868094333 253904561 661105432 666395596 239934483 211335958 707818958 511008178 566382944 367781909 828029503 172614000 136122461 126903842 973589459 444840790 962994137 586316014 740218017 672329068 362858239 437926215 452726712 809034992 778808320 839854726 302231146 706743381 841471305 477941830 262498433 394989147 259359001 299543306 859223694 118294862 502715079 807172771 170350993 585416913 467531705 181915155 797118975 105156023 476976947 390771705 413320933 40592770 281960273 725861268 799578918 902382454 189747984 355841141 765941984 706854744 59061638 72209606 307764461 105713096 776006194 296888880 904625286 957252152 338291822 286454126 719970561 632887944 631374337 62311532 908312507 423304768 416169169 158418203 552656912 659137897 477103541 503646420 294907783 667094280 576293481 485372006 641746443 926345016 782566042 440712894 933845588 504589027 258248738 570433586 458908261 705531165 425756238 46942826 248643630 452003869 264655962 736707307 204897873 918983640 457628414 372754689 480943163 850617633 395368393 117824775 824869125 653011992 185541343 24573760 342908026 609291275 394958335 924664922 838270060 727719991 921848036 995325592 396535870 340635955 994014950 697473184 484909990 819606558 957489628 364215841 428807030 125916513 476249682 809888067 612767062 273723529 790792983 893707374 957091473 510639687 191365665 996578075 104249722 754815632 905879805 227111880 315543929 71845093 456020208 386757893 272073141 281933485 169966256 300690860 291057759 835351486 224284088 305676334 25670809 564044538 161646412 384601351 287333122 184039702 230292745 12738131 34060512 690071414 467351675 681194984 671502132 791990351 666297864 598533804 116958784 583279379 475441816 507594913 567581967 967657197 266088140 926050778 469840794 545337891 132598887 445059111 725094394 731838968 837120871 959916625 360868741 282789971 34229523 603084212 792010769 603382508 209680064 696044812 105726530 315570995 707808036 722715765 680665956 842860946 60443735 746254125 249149208 17077927 293777382 246557666 345615094 322533552 250087317 789054151 683292425 124138102 938163719 3362626 798956273 473873405 97881986 232316447 460964879 582885941 686678501 820250130 980808616 268095028 568272487 481655125 942251562 339066269 942749131 352433654 645921838 950285874 350728375 626956085 862007017 12590105 172086855 216776647 844806058 568042028 626964062 33721543 577727871 615330814 723935519 624797498 134026488 418338668 301554548 109105725 284102147 822254555 431065803 724647886 985699318 972071699 928756705 425405491 986924460 299017655 879589558 155301898 298496454 844459872 352961440 990542062 542876947 458268246 848765635 355585802 395817194 613310719 160111519 335484020 284221555 768949546 179629141 543933990 958270947 422702300 738611103 395306476 858786821 167496065 269388775 762507138 827920213 97299177 652731314 973916092 330551163 856854579 515107498 971429317 738550374 956383208 32169286 257105028 552853762 317293860 77171992 173168154 937961877 290184174 638695859 17252232 166103483 465472169 280130102 223482990 858000892 497954468 126899066 543347438 940411655 339833804 751006420 985108911 740378254 66582913 254381959 969993213 432561597 477653125 263418057 831644686 139422551 270891025 302727280 790530912 180238704 985691650 166024761 584172349 836993729 891250736 18876853 330215776 518653867 219969247 277700305 553989810 542807755 394916943 850429184 647282221 664160566 163132270 704142087 7595490 430715985 917978542 41524580 86028309 767927120 488170993 207326044 773255814 982712479 494215328 145531339 250961652 503784154 238302107 857668312 854251265 24951497 464032347 277409953 968559126 952091409 863156761 861795798 684116836 847586146 938261709 196989669 164470829 86214901 162219390 437674548 721215859 747557119 855004583 422322952 631180985 345282902 920494864 192888654 107906584 303620618 431850985 588168419 529852017 648955570 253130575 302258923 773451453 412456024 460325869 606555857 571572354 493868735 88312539 460632929 165161441 867821554 443559185 483208680 618402249 511111382 440026123 875137623 735216058 194634019 849028525 594748305 551942780 663349502 28947682 618338270 105610896 384793993 548919537 465965829 283764497 700482831 229913696 953305578 633974703 931719286 408330370 534642257 144466500 365852624 837265828 528944660 962973200 110058115 435384998 217283033 806325820 594044874 719233593 16164210 410521426 671955948 215816165 724568022 348820829 924360654 743549776 949869801 926102477 436872287 368739849 496530116 618146087 233535803 12208772 531047985 412390796 302606191 757238962 867104818 22897123 88864348 589513789 661402300 919141798 476424884 513178205 228469889 354534726 390417314 314294106 625125867 502447932 339344390 97004446 188802852 64434093 546961374 844179062 625115986 279814329 271419840 45668453 90458336 97700193 535349379 106135845 249059064 628866834 995356926 576113467 852517389 930644434 948955112 959977781 640767380 263571206 998632414 653780099 352290002 372935389 730112496 808158928 3732061 434791355 989690732 827263496 700342832 515150678 652372874 34757418 703331212 366097511 753929154 260125288 67883365 567577102 346166027 492078561 932598499 11250854 259596937 226157394 733899356 58329701 517393254 679355564 557086928 67253430 990620436 360885967 902220903 33591722 323390725 691767376 279758130 764355745 991091433 87326533 768322708 373016617 648302492 820106845 845065983 957980044 182161688 569445225 746935037 589516522 83031097 305789329 489480036 772549864 51300407 156427440 913470572 224312446 161612420 384302582 345902796 708144662 156039091 693618033 769566457 974281132 990630957 495859606 347025524 702613099 502325752 743174559 792409541 818635 922606741 689358355 833954871 604273697 487376693 105117240 391055250 776864201 351944603 359565898 122958542 499824367 754430751 752258903 215383522 562109946 673135566 407364794 309416633 958077079 455766959 233407282 477119814 920662877 553482785 50469790 175813294 747190306 384553312 285229399 932874660 430522586 95323686 422716970 428420563 860549926 60906862 167192048 896467572 876449409 488732243 249152460 836140543 322205954 713938455 611517697 154108158 746691278 244809792 629099886 747778556 301247518 201189597 329195942 191473309 811468777 37787367 603885232 974883783 543967022 828210882 915904344 394461920 287303395 628309808 330216654 788486253 619148427 477241638 568594017 898941677 970549425 53197251 426133552 788234468 160957181 931349758 81134550 660095156 299651825 659972027 105170176 938935202 216962338 93638883 84022145 793166722 861567140 44707360 402769026 30437122 745837109 878867159 422166161 678625647 944959084 887363562 828050289 69051118 755559646 358595649 555145175 213031554 737801510 149816584 79041333 851701985 471452784 482580830 111968131 563213941 147528202 229579362 994335483 149089400 770904158 663277891 288719780 5051155 239531787 125507204 354366002 678777505 405314672 704022361 931487730 288804752 95262979 220133980 37075889 856420446 968942756 368174051 311686690 977836096 213854414 871341697 532908145 168772957 853672044 354892416 693773316 87161860 223420592 143487380 104551276 310199279 653380821 653320376 42680536 597710356 898524613 685782153 331877413 689106083 527916373 766105126 875991447 350358129 310112527 368363946 780773486 601283049 686652201 489342637 68542709 255569362 855174366 518972546 12869949 743261082 17443344 902326442 676369580 339223311 783903728 329955369 781461436 742901233 695235524 901001089 23815855 445319774 424487729 887932867 66895293 397189754 720940764 763427254 883802985 76803770 457376841 557682573 335951789 929021886 266569961 604204292 563498222 161745277 855743470 250716308 495266536 501548340 172550893 105602694 193518608 152529442 88732950 894825275 549641497 838276061 728217981 918661141 69932179 482216528 738427542 543204614 786678445 933168466 450110656 179030195 340143387 652141027 335343096 873106244 662937875 40340741 965105326 625016779 360265585 77525045 493431220 884295246 149454586 36497284 803968851 31248498 705109693 868224343 787761016 509876422 475892492 395589290 363252172 849406806 336413281 955548379 526448602 382630943 528686280 604421788 981822795 577342783 911032193 62603966 874691095 24398919 501145563 961809929 716292478 717443796 605320123 173728122 564829460 573107294 131688101 316811065 110724322 879396373 343342035 744137 261283303 470027569 824116002 370214573 781524504 124953703 276700711 635371511 702478967 54747301 128339227 943054286 215890914 28507322 353750035 652256904 83027386 469032168 191781468 422903341 606430609 42453456 438834253 990022648 563183763 220972882 498112935 917529111 74894768 439097812 717171224 24818943 830555377 610256434 518910426 137546345 54047212 152413304 597313004 95071571 338377649 509499192 836011430 118405984 342046837 302748140 185031945 753943718 823257612 250331925 462599728 112330625 699833174 158149750 926007980 368553005 844149835 822920461 25586238 574353126 849492371 572042064 487784588 776683511 918817821 267240501 57798588 539072946 940614419 696265703 522741808 602219018 938158158 206897642 94963017 792128983 231793354 169777343 91484427 286764275 627513281 497780346 234874380 161000075 989759721 928382190 464973009 825314033 900543620 358672792 276963154 925177574 419374504 630966537 453674117 283174655 18449593 666304641 932865181 479772553 151123899 684666009 235003294 294963402 379976690 391794653 791183693 333451014 596197911 120611554 275822624 490668933 378030492 560640868 354730325 421712444 477488141 88369695 218967067 10533522 734714756 710258682 952182771 962291089 852024064 208276481 852897392 193445704 737973268 410899483 4133752 993219896 365900635 845056117 881226130 223924298 200515344 105828282 585676654 596283387 581104065 171552417 348373599 187560281 864283866 673998256 398001700 568919899 168128631 631923255 56615432 38844494 314324582 409358422 33668567 821222474 964059316 670887549 152963270 701120720 659427466 505375292 922896200 659293023 165542997 135544457 527267637 673510555 109966666 467872132 590289606 669974376 740349293 121952531 310870811 69071605 158820346 557116314 438642026 243640075 931552492 774610520 960017744 899550454 369028251 476290401 103766088 16618252 545415552 755315769 89008350 818062869 359158264 926799145 107824635 600135895 761641048 463499792 531544411 158616685 344607735 585397615 523308003 126308639 441574595 999731983 727712945 155427086 558987540 924486410 729785861 428045396 783335684 12014962 384915805 896776447 724930721 52525184 104020975 137489785 397339964 797513920 909767362 43703486 993928895 856625809 815523551 564391173 673738438 267130780 37556289 816308938 251186663 136929777 448186345 433163894 111472914 577861824 906468526 498677524 106288304 247573360 363858741 681679327 757803135 715915266 483637111 346086765 915225555 873933605 268955881 152986072 183027227 43066736 814851273 697374632 791161849 694134598 624636281 398604396 724612958 361656388 470017532 1528388 632507160 535235627 9165988 173107535 870254559 335819415 762346574 4668027 658767836 899774336 970989868 548954679 545914657 98543859 940926510 646418055 820769870 814803605 154048621 583093219 532387753 588946097 240026954 56187948 450729631 846347229 180951648 257251447 658646287 371197738 366757539 195780138 646841644 338535036 864589905 462652288 947735323 956794319 532128759 233926934 818776754 357729232 731654808 950773194 453045932 413148552 933390966 455694015 797020551 944511283 137337984 905182076 186240507 989922391 155469876 714227478 78717456 628034080 891125240 782206160 965008927 128290312 672261417 62234660 814111970 896752018 553144809 502866392 697365137 692138783 378315197 439197547 433135822 281232110 875134379 615607387 153443364 384458036 729117694 797943510 186574101 633413293 136653878 347737737 908259674 752878013 869444377 605227603 464361288 172792616 154790368 96408203 854843214 130756203 773245586 844131739 959787375 94421468 979837829 917753730 380389070 522581283 291033057 821764186 232821420 160142819 178785584 587698386 285380761 475303093 680224011 506324178 778635652 74497915 540244625 129593875 672688114 980658975 707047772 845767264 767222662 947457228 370270951 632441936 903533399 202067875 322525095 559203292 724815609 270597283 950473205 543862765 606862808 599692121 285391322 626712928 146614031 531988914 420126589 364795945 981186278 856360689 476433446 810322579 689198059 476709307 685432302 660312229 338720171 282535247 376942598 185953697 536704269 781480916 865210272 806565798 507638348 148711371 489748341 768373391 140449300 890354256 868609831 160044140 871934556 300105726 906815588 758791843 845349686 330911468 26200596 650129452 776214906 608359021 744891289 863113821 942955677 540096290 928378278 809715708 49840501 314167190 341151407 260177095 665337919 318324841 622353706 668883338 19786587 774321928 727423071 4130672 900956195 72336216 423548068 525308706 287645381 992086905 237348357 431315220 714595584 476742594 899968246 132929480 537858770 776661422 511352631 500393880 890948787 203904577 641144756 734020705 638042386 809443009 229982593 806796037 156328138 386059007 792056433 537244500 291528715 671111281 686442271 596328928 525623079 227406277 440696008 33298937 965885208 474387130 460384178 760026610 305923601 429010058 666570945 107737523 705178935 993318302 578018409 795247098 624226286 322211124 449873358 174940008 434789535 491699753 749001401 147998437 189571340 690713163 716018799 162586056 246290520 138346122 912529655 431944707 670350954 757086153 415849432 757608581 505701629 165953955 370398709 845179038 493208964 240593005 570809561 440331314 536962128 223892222 541155417 806584801 255792140 522250739 714993980 668986780 162089396 477189715 823791271 643344488 943355092 847428268 474468246 964232176 926346592 286052480 820454844 260257092 28941757 570068952 279676304 931300103 293788830 568446229 886672058 595128129 889493987 105701978 121033042 23261863 538627021 552962589 69339382 302048288 310674487 281362128 329302871 124168739 21603678 472413385 2299031 798099128 484908613 150735073 520056815 242090645 647562706 987441566 651364726 118527249 635800398 937939699 256482629 488989677 743787316 53948965 599856876 253007755 325482460 891855788 799001255 175084612 300782224 988632215 203877483 518155068 597852643 801955344 523938723 452392810 248266380 772359508 120715144 257015435 980623467 590941688 947864149 143198829 994865356 59344904 216226027 39757071 823788499 783833656 547426651 631647092 325029482 895000637 961806076 779184179 409197132 43310513 608507343 475458591 1379824 939954802 647722787 502841746 624082317 103848059 93625088 865709772 393954126 217348705 281583529 937658249 370784161 839641197 389251790 512810076 259080125 115488973 297830257 392642578 353887830 995040967 337156138 451129143 606560764 189122315 225491476 859154866 852748049 996481825 527919704 350178443 654918501 382772225 495384660 948392910 350539120 734188993 64542311 889069191 231518507 197486185 867010284 458190987 2810992 59742874 986956699 777811725 75224577 624020216 485364277 483838165 185755576 150116700 390993676 728526341 990520188 529454538 947979141 476701845 89859249 410419731 240158032 458073574 680836511 848356607 991186919 173203123 744578213 148887863 787807173 379296230 17973521 690765477 777225895 192497817 164462675 860404151 462289676 31484489 423331252 63247842 449927248 183778033 222838276 661753017 3594830 576899343 967742847 242894622 768233702 467909166 316511053 836664063 797069934 968166876 775941200 481108346 58044144 614061497 493995655 454603325 782701666 291410535 90719946 695497507 626092744 413877876 957649384 757788374 489997506 115452260 129518415 362068727 677784292 422837451 700875567 47230515 291577915 490907405 852811545 26688468 753918846 46288434 438255220 601202387 877890343 132544460 52326458 308521793 750911402 553381018 743773117 203435588 478178305 889562962 792590950 742223898 334161132 744643927 405580042 199510761 973888314 979450265 190774438 33839226 868344749 938268484 533097566 633894167 798386226 913445004 627366352 949120276 488644798 30819530 782431101 404372200 959005084 731199042 787996301 961781017 195865968 142982599 931433931 483900182 323055685 818761682 629097102 949357749 545843421 171884379 655775539 964331464 821178535 246567369 924926932 742298444 294336953 892219879 399764729 915712380 911238574 974423312 533533174 658218066 982849687 317098577 815189080 920223310 673276093 330788191 227305973 64459806 538173444 981365785 950694633 150940013 251988198 541900760 197430072 840587445 521195180 987487107 276572801 768977947 16367214 516535093 425903954 371177535 464752768 882679437 63285783 97629850 246847350 559617160 158491994 388371535 882978849 567101361 653221422 677226280 397402132 99717791 72471071 848482909 190924380 981149604 770499670 273353263 616380638 291127883 643218149 772060876 95524300 458365059 896507232 851328563 496752731 625535865 505224029 83198128 329575632 701967515 450870087 706218819 282956574 608095083 157840823 308482363 956645728 153826502 512003721 778514513 529341506 688145308 936886737 204500856 861606320 131370277 352447731 132684882 86267073 278888880 44729416 148382621 121107140 91067829 890415184 373152157 922911885 170024659 321177896 809832476 992418418 138328928 47594607 728271196 966924779 129968719 770807190 155630896 32867055 854187663 132455005 304133949 234179545 648147933 671696477 254259995 754252300 238924474 418765540 424782140 146466791 94084034 148513920 244196625 236081739 927873182 865668405 999822776 346129166 754754139 521857491 523864127 872055304 933055506 779090548 485999985 132923642 969301091 394578740 959745319 334023468 614329845 93901155 911982138 103361857 549138537 171838506 304286940 606305874 833376414 42955360 664557561 569720217 353546959 81785048 770399781 184479804 397366740 892806633 46261918 466602034 608976348 624487086 893744922 830717371 798448222 191531268 481609817 858572348 99984135 661975057 950376513 41992670 898969522 133455710 937582026 125850777 589727160 997964162 247230406 967995534 159834811 125080646 371404815 73273393 498459128 779510311 426698474 334703558 279431509 944278531 77375009 486485624 247856525 913808574 269042872 812074466 413233389 100155599 920457537 345704272 874908714 990284893 466093609 213723954 490923403 128597799 620913165 335698027 181323494 88362021 717700910 474294690 952245782 815897452 964542194 80353615 875468638 169992897 961249742 786568599 406209325 748796946 355141451 169505402 572387908 802445579 385626586 351290859 112503972 484360018 383462597 413411804 479873611 69474564 157619935 399375589 493639637 879240394 301168460 190257042 900539530 787574332 78987526 33957268 709428028 274043903 966984474 668816426 95146596 375239440 239829601 560664742 638996239 552487378 640798597 760517957 622628497 441643735 610248911 938584710 479858830 971019717 372599880 721713878 441271577 820327802 197895459 761656240 691938934 205864897 390498123 36967526 131036910 814638654 544254628 406533671 377770368 692343798 439693663 856493196 870616821 84156872 26342649 487645654 726229767 905742885 796112219 760291443 662047015 894595315 872697499 627565310 612162379 371708390 621607838 861973411 198819655 479908855 416692554 628105931 32249083 275342422 741897694 473000912 830708006 113438684 800359379 752983631 680521799 478083605 17788211 393416059 782252141 875509003 218477192 24019342 218939483 572686545 76497450 997925186 728617291 355802655 366079871 854450577 607944689 726452878 887180112 188108449 309584251 619617726 8405222 65932931 886617971 233487495 972254278 603771672 893862362 377943948 361150148 665021800 318018025 174591008 938510107 207575815 120529892 978148503 452356827 933065950 831824379 54671232 406901171 704095505 129462473 573619200 232613712 127445399 721177829 414899588 344692375 542140861 822526259 583017106 38740685 566106008 358950185 403481128 399771119 983519016 771558534 949206816 354327611 944610467 795403197 901718042 373219168 331941220 496983149 555995010 446748313 62866471 196061379 578120887 224880879 133459937 605956187 610332229 76549305 947463954 131094868 926928317 651607425 878580527 599716937 91365887 510690295 637396280 643010067 878678387 99421126 664273185 962477513 883834761 639243009 98345383 267881503 615103138 646298316 232666577 391984286 356219930 257737454 229169978 711569411 749798544 650409478 183505153 92074438 182757768 252237434 787341810 741778739 452882464 475294187 232342418 663064534 352545744 652534765 944194708 179128117 458102309 351340882 786663901 789509072 637971486 590708043 294727098 563523992 717047917 636964106 486219769 635330546 863371532 640146366 841869000 258857016 808675620 83455306 678854929 737357883 874068870 511346770 851959765 995630447 44945049 412677816 905176191 164391579 825722369 276694573 45789852 429237546 214836319 170262035 498836956 527603120 69195104 704932677 757331035 382531501 812459335 523689616 10648901 23786688 891627475 717270709 627307766 680593952 307301213 348360130 824493499 361866984 139950234 597842961 722635720 736565208 461841050 125171695 424214291 778496073 520254950 200262574 885901783 454637836 841348319 478186388 252105953 371009342 358986416 270767614 97221219 442125191 836054280 630729258 718610928 813054188 477312226 753957278 110802596 82909522 387580543 921007673 243778913 966715792 963537014 166917332 860744495 101015010 495873173 509485013 680118721 967074000 976014925 169770971 686318908 562878873 161700274 451314608 839748490 156429034 580588558 653742411 530479184 366359149 809930590 731978344 830170523 563602920 799139510 844914160 721970894 770995779 17787266 764160784 142128815 147124534 874178279 750602741 633866907 242171719 276873946 6327853 486058979 879308413 540006413 723949212 64911555 156663748 91261262 958398930 109670631 869878828 990655108 426785389 538176475 170134757 903022470 393887738 827723788 375596786 599087820 798680813 909171579 985782218 885545834 702764293 77803901 354173323 783353438 288510925 913497099 505666126 945295482 246823230 543423175 708325525 22136962 751776140 57705697 999173215 873466579 902819504 107922529 556101345 509039234 576174809 815434948 474312238 248284180 698459256 680544560 612754633 308321670 211779303 211842123 791459748 701701403 373387126 88881258 516366282 903033350 581094681 174948969 429330688 102203532 853820441 929126427 60287048 285837087 699082854 607443791 901749813 314341625 894095538 577427712 298156789 527497020 278603666 270624424 782400458 902496557 710455091 837925222 447568565 359411224 714759954 322365988 514869022 889456427 850938025 332571199 112543408 531796431 517630368 746852316 304606447 720928979 395627152 366262743 116199764 965127452 105405667 935155775 616563020 481639365 204410449 859819368 21542746 594949527 905581830 780774637 524681174 225738638 827275514 199150409 678857545 406090260 620025786 516134538 511086787 621240322 53475405 219573720 723575074 31833944 641128711 634907320 809563041 469303980 158713948 865568440 283067432 277677769 463339739 905062918 389824867 855183310 764642288 567360295 140648189 373241171 984119793 54187352 640215167 869758587 126654405 604435642 838301850 715777595 86366122 840383251 846428960 472001288 809343279 543206219 950982599 159731547 142618253 829692778 323297802 138321398 401219624 604391644 586005304 390259112 857378282 289155186 925802065 12040079 670811172 420774552 466919129 589006028 128382725 184948278 985481776 632784888 57716375 963336962 253941064 32106172 570636791 290032862 243044569 219849699 946639960 462620081 213249632 578045106 258086121 419708771 585335961 237256844 739182682 961551657 604549229 3812795 807519697 579284030 978475617 165712639 770351231 787688524 383227240 907674464 844771651 839011409 137162140 732243120 729508477 817938062 975832865 803002433 10672315 671723369 503158715 72859707 791465555 990559632 282541843 93328699 728176670 213099028 264138131 79805587 427428818 99769546 147384713 899475681 298621788 712038152 23010907 647364704 887041638 604698621 914588377 54329801 224375288 254289066 956696747 264267239 11647034 363185537 361390825 771906998 52458071 787680152 759122377 915046199 11660926 697618314 334764403 636955859 312483330 771453937 462020457 113997730 432081765 552806466 410432758 645337229 458231264 839797656 34163385 375996275 998337247 607788675 720340479 955235965 942850440 885878804 224918217 716526005 262211960 790406225 603260564 71914064 94770713 276421839 871087535 802627208 617613588 167846877 401658035 786403464 944262483 181939648 792190368 717073537 298521777 678283288 20008597 333514714 479872577 951766369 711626283 160544056 554766703 350951275 78410872 794477295 825900411 442381576 489553082 312508363 588638384 848662291 726195542 618591634 572059734 827801010 264840017 39649693 130195781 951372816 411419022 389641930 804928583 419629088 105385665 455582981 477048567 909515814 248883430 787618832 532048776 317570772 895172815 274805944 354401961 169067951 346940587 390796391 312124592 293642219 571633729 985955287 947518818 471882098 931503305 117408481 587969633 236359683 411441523 92995634 599672439 335056709 694103018 190740511 82270795 167870162 819795829 89094730 633583998 910858779 186596995 487066595 20763122 722558888 746711568 530221878 247582061 53102035 196537754 50554975 678412464 135793291 307418343 613358637 609670357 880874391 201898748 12198479 520952080 901624025 809513687 472354697 53260240 522121274 38532232 748553733 733157681 453178930 651840646 412138152 626270430 648181862 738448557 839701376 823675552 104218731 534548693 881209689 493712040 728039184 771658351 589123509 963356506 347464575 303780925 216288963 848075698 226695121 382685812 481685200 696263961 216685146 593603335 54229548 872143507 106992483 212735900 295856705 854930580 405651644 104347979 908736256 665751251 503116675 464155726 555884080 441622007 286264820 698455250 733683087 601347318 393284555 714718949 255636803 959735847 174981085 843257334 872919997 725594150 731230313 711698203 873904608 314874015 668679986 232007785 690055087 237355053 236147932 226541626 860126555 243720832 222231127 203724856 535786229 919940366 616275817 217011687 472009898 830759329 947405226 907351456 960529463 313379507 937404329 832527473 173002940 411359193 866614793 210046353 166898381 854026437 233621374 933704405 198209814 707528851 754001589 794416045 205097558 26776678 66756110 913730441 107316016 710938894 849122993 513186074 181110995 711346939 437255608 388165888 213542184 719114271 918944099 401174904 517320596 766121457 148875571 482862698 676305293 720398371 267457264 854244344 686085960 812336172 757812748 785373826 629820164 308233762 108902284 611677508 493867170 171614794 384204815 832336329 131812369 202729783 538248082 927908297 396227712 783718010 147665051 900461585 404896914 278583633 80278524 736599934 414530622 514307198 262232900 171330087 398776391 396143411 856957384 526735003 194231593 984273481 870529855 733623977 596214224 935533890 146238938 983063691 387189409 470170577 329583916 956205101 299934351 415217471 358247608 348028242 557474972 385013550 538506915 542449538 667301767 770140254 902553525 603105002 740421282 904834587 818307964 498004687 357291970 643623495 238254735 627320240 619692625 697939968 655707888 159351165 509148397 3698827 522947677 568483731 253895978 945615576 387567206 21115853 846819500 677498177 64732393 584162325 45032699 207385734 487692253 858138415 476533241 928719239 875382691 616017060 440522030 731562130 909756723 147161954 546057147 254921334 129422373 264261476 467572152 852695878 535208429 853196801 416924092 693822124 615722532 207675087 939283066 960440295 159130625 977829681 788238984 744746850 518553318 772480132 125404146 995661335 400673506 494241711 198404012 891590021 292256401 935759587 794782817 948580809 811199500 488962561 611518392 247058220 581350571 55591394 701957617 696276944 331425804 531472216 741293938 302666157 144425772 45196451 996949343 884895025 984656585 642120215 906358704 551432585 285878299 616317945 617701356 937099322 310321900 879727692 782467992 439137854 490623250 729836487 734333754 490016581 111382921 44614632 851325724 796010284 434695202 530407474 525316395 14517810 892821449 317718552 439726718 809110928 302100554 873154954 827884170 710671360 880333003 622026248 921943892 605373255 63747777 386803967 403358427 318067564 479493858 58901369 296119156 978439136 732224876 34860031 954512095 671399344 219497473 679643501 509609329 618622520 95168050 149942862 36375991 250183303 929177696 367470510 365680652 543081959 734352503 959551929 76776203 309406428 15557106 600521173 285626210 423998220 195971735 743071681 843341941 225200233 694278929 545911537 178262617 969170220 254450323 703777237 701224077 24202493 631429777 307165046 201631049 564480601 833924331 242031712 951914791 97242770 633999708 538132522 431915742 611690346 544106505 184616867 696233032 756656441 457119643 876181702 709391637 179905060 438110283 957558938 305759926 109458660 261521250 63260145 672349990 593834888 658017965 803887406 581968225 148567763 601176004 147248338 69463560 894411538 109432062 843454147 540390662 755598752 308468401 706487601 33467335 132369579 973294949 386803336 746939023 725124744 813872294 781896894 191891700 211903285 938853168 175720998 999177752 45564484 64458346 592681 475223383 193095001 882591597 722453796 168572016 564583476 828864709 966626501 316318597 69901424 659467684 760273570 275824417 811872428 168767853 618708492 878975759 261630715 762364960 385225001 625547961 961644090 577594931 142191281 111245772 314469705 860162370 148863874 459588809 234761864 355072781 736406216 869784470 547085540 415287739 588432102 647495260 117055947 195438429 153485700 21136461 931574501 641229044 647599525 367844067 310468096 497443992 768417328 374384348 189350422 973819460 824230011 151536032 171656353 798465308 791036264 190909970 770298074 705026714 328149942 594679823 430193172 798329567 864004324 763026964 154025909 826596907 421567677 387561212 518100689 339318632 344784261 844763622 114649444 969423329 732370110 593929269 284142380 471137296 778859159 221535665 522641953 814136212 632244722 441557706 458774162 773968449 439967505 104329469 627784414 536241746 222210896 667056331 151372729 147117777 633491191 669570182 468958359 106795912 176891417 324546871 284646088 105743842 478103724 212313749 728840398 210761747 839729805 157073847 181538123 449807277 775674765 225221651 554537395 692147823 337775719 726559271 561424500 457863154 863063287 578342855 418649690 623820817 260694066 411987458 572173167 110723761 62268934 62270616 441517311 607150543 220282819 293694669 104626902 188852296 174329885 829785161 666204178 893057360 234324367 193703700 476212288 620632926 669431320 737825424 383969207 883605108 310402572 481062340 138278509 304951147 451076038 203199832 577780842 217465854 86591477 824799787 139036584 605063686 876190097 388225664 171119183 799095902 231203943 329788321 547196284 515120994 379606693 901387506 457115491 910148762 970740172 559540479 926694544 734479829 968867011 504202014 96332104 194296798 678335239 915274177 243069710 858503390 702752512 130178394 183813185 217829966 460547439 70898155 193603554 949207702 215919913 802319943 643922188 176712012 764444924 394285298 449982024 771787048 848955299 53669593 124152509 846678412 916375805 101083735 348549847 298247431 283851520 104004961 291950148 524537888 999049997 252779724 856674909 522784452 402859808 514482148 656142233 789763420 293092314 107102462 270125142 295015645 85131402 227377666 442394252 140364032 232296322 16913475 309626237 520708223 91363951 143516215 417237414 168589776 899133718 803490261 643332767 711122035 469923522 579413496 163261681 278030688 863725878 283577356 360807788 458378393 882353972 835805209 45008499 71215780 970865515 546875889 624732614 64270033 969275852 247479896 961015036 466995971 185096969 537970292 992470498 157352975 351603670 466176052 819227173 448467287 888473008 740385484 911039984 272864632 50371129 439289428 264371981 318393306 45753795 587687166 663422433 336239965 287703326 663195334 72520750 129254450 115218366 383428359 431977739 390879400 318021502 775942696 278420422 831628421 323995638 927158574 74012937 841189593 30567062 125964101 757420982 288129613 446263491 762771119 461333341 456374312 979484339 933178513 509775290 211573468 185289616 610347730 454903280 876886461 107358276 838608924 564947302 759298508 381832423 746913280 600435771 266304946 849919171 463827766 17999207 159397064 572987136 988860930 818181231 676958035 830170097 605075633 62426820 51561421 816281337 741821507 52736185 360662366 481758491 765132067 932845088 102877034 227292190 989421073 668164736 4604484 215490649 525969184 480324852 142215424 263311136 873851099 335197603 342678629 694855115 695323011 833520343 318436609 557290335 379694708 67194967 457846492 886965670 6406327 770982708 146050083 343088974 520049952 344342401 242590628 664833775 798559708 139552960 686499679 56955511 194476920 103256222 290233969 969451867 229647207 290021696 666418687 810705158 710637963 118930674 242803243 218684852 130764105 646548137 402804292 16577194 993697484 117837957 543056932 200801158 874459379 895363702 781392344 28573946 519089357 846742768 618613988 116170266 632101910 663914489 997626737 348388580 139288430 676562131 178624038 900726232 84571383 239368552 877191031 599630180 737402097 335843013 459886938 65514767 618863413 964577181 983370182 70799391 315940446 363298787 851123541 383830038 133076489 218289468 50133745 748062649 497353985 525078368 343444647 205201045 521457544 845993373 544899819 615288121 488056554 552070943 706526466 192057033 617214103 869046411 371294445 536002642 401317450 18980747 737919895 177183159 274664698 364920409 838116777 516864357 96750160 351857708 301582260 158627969 417874038 955537471 940446428 644417321 378608542 455394775 213500812 88504209 993033748 664580383 367421728 718174882 391777016 984564294 808610767 107768907 29993795 260230432 106573969 405617413 573818404 591982679 803260669 805367170 692328679 113152017 77203168 280371633 448088834 7892166 961143479 185525394 640279374 725922160 85515555 448637259 621628083 662137097 479376281 875610654 427222728 313992690 98559889 499309158 853138412 878563129 136532052 139822540 369940231 565817373 305100873 15698685 594269711 763512925 907700663 642568304 44170206 923923994 390713473 905507255 529956336 783810650 208861841 674262492 800390175 382912278 165626664 693395388 749981485 194529373 577674347 318858065 171756518 331060320 888859918 237797133 452980689 167402666 742800543 469266268 181674386 308788844 356280428 11732191 570505718 758317843 925271369 588891677 610573122 421083300 742703361 558088598 554573227 815863156 647396710 156182617 806903995 859444097 590198738 68670639 592404001 690129533 805792068 438891573 105198785 357713017 323060936 984237979 177371878 624455471 199837685 887239672 379444627 322133996 448827792 381929927 881561847 112835096 893134415 457343362 530728958 289277027 977582519 680131033 343094020 306566798 937957670 860295567 952547748 222541267 947649773 397985010 891634607 168176115 65350037 470926069 21241145 622252762 114778435 173558251 866151373 788994288 666649910 260766178 103716862 145102490 560501411 702964324 798195489 122397138 894647539 583358207 359198761 20757075 210858624 225261907 481033174 667840467 220345522 132315338 1195850 507201472 199082025 502593080 83375178 796391525 839905440 417137174 130882594 520324437 956428162 424066533 139197688 435913560 571159172 582716716 459916862 660869360 596674671 168176141 744938049 844404102 783481851 982582659 186702047 521283894 693217495 199795515 470604117 444783924 787661510 353985803 208889654 531881177 902205667 116352846 194145029 393038191 236802729 192651732 657286461 711125142 459407167 252861613 192980860 471812434 85939468 917820586 945867602 925566812 35085520 278962514 558646737 937351571 18353897 702259116 504295824 937812697 119583781 12430250 127698123 260424330 12224440 736086578 706296744 556106906 209740361 471347657 934299796 668573514 942456358 50837982 37185740 184738951 963163800 511204529 751475448 659560159 568699474 269983710 896297457 371452960 611193603 270255498 35375011 616852879 939751947 321170985 918525966 342287810 33677898 507557609 48415771 119211795 621314139 426860001 411232831 749114379 889078131 337141500 653194590 246514922 627580050 697248845 165180425 760320536 560531356 861968808 404345683 482275183 922427486 489065314 779029452 483444745 586207520 718080950 100135818 959043015 316744357 418985788 1826961 430240651 383236978 873021153 64919548 212411615 692384838 821834693 200713177 234252564 581376106 318378229 356848764 97520276 828236182 57781260 530289024 797726035 131966083 822135286 275037275 446182500 707898382 320638928 957962909 706837160 692661510 151179755 954510789 67247265 480874642 892407024 593963712 484836196 160159042 399479581 294042879 988598957 307632304 236928429 46546227 294565389 742995542 537985448 445804350 107032032 733619436 89050171 39209367 217469404 349145379 994011130 30447258 162816707 717116017 917966763 446929998 173164039 898250972 236007013 341744933 350948733 152078051 623759649 820620020 26776318 171353133 752359804 300596561 437162592 655325963 57397912 584786203 149852261 355145995 396384168 295686880 946825646 104488290 275798655 263009180 404935006 994460292 340745907 658771872 754281804 777598678 987079022 853414286 434087396 495541371 467505537 467149723 965772363 574191620 756819529 807056094 857135284 764117716 800803886 26082216 743940935 494081444 257664140 141213612 781301240 729183839 16812103 615741340 406696358 905190528 640922578 376544238 853584599 86646724 22314224 379156356 851391626 987937702 34144750 228446688 30785247 620555521 626334271 118209617 940790027 153185881 142942594 146305579 486642185 708547680 27171041 197194887 698760852 526349834 500500849 267359688 236244356 669187865 70015029 399814717 894057216 70760472 886456510 5829625 803492932 803811642 579286859 350033383 141404837 609583360 776044969 525276670 403923509 809410054 384729630 917099989 39089564 803753896 181691849 792516969 755255557 889963932 562250395 604542102 392683433 296442300 725885686 271449505 490027490 864567008 283422450 780724315 171778029 268981476 477090271 368762035 239474144 512773253 135244963 816544331 615641129 836751456 467978093 356913810 528057342 226235357 68297365 745944156 185004515 917614737 52594153 734084562 56751924 5151014 402392314 177001552 580054074 174528898 238394029 743362064 99314525 724428967 786158836 881967417 623424907 581406011 388350552 622296261 449776224 703633526 212298018 141332564 457987173 111463442 520726319 671639997 36734326 447516111 117180576 774082467 210453821 984118184 741062545 599232345 736117924 909881511 335836843 335726856 863038393 8719391 710412503 313281657 673054123 819165827 150231053 354284672 872925425 490754530 56578890 840510726 868101002 443048960 577485216 734457777 152698207 192100370 541304935 399759666 205419716 191473099 745069851 644259514 295285661 565646163 421652640 30995366 269180458 139582308 444594184 80826973 732542758 752492637 153877157 818465197 165758910 377762307 619202955 933493010 380738924 788533468 886246160 893418242 293884976 577997362 105347576 826373313 175160605 539137165 836605810 113264393 21519632 675231263 185651536 984199908 357221867 769454372 749862960 76608957 445973202 940772384 141224559 403619886 391813523 251435003 253968036 82332151 924219568 849532998 717441984 365899018 296053257 788710299 133061312 646874050 23174698 119082019 234695180 418990132 224066607 101130802 648831088 161334942 56360528 330427660 404196276 650090237 461520653 130707915 762879930 735551223 742341107 645396868 406405912 391912350 894955577 731126272 120382879 350077470 772594941 512358765 695081254 259846167 786149526 723437820 429215973 703441902 962424084 358002862 363672729 745203999 204324974 74519371 208393617 223514733 163383359 50963267 990710707 419575046 282429546 310691654 169916515 654825866 650657308 136455020 785668840 368960064 94196538 781311956 699014792 987738823 651720422 169699616 250444567 310649472 891221158 718020546 99612622 421784413 520727486 337713148 662827193 772030133 370477232 84497169 362600350 235078516 905384378 964020732 399898318 83545757 350730800 702174949 214143465 834651739 259302846 350518330 510020086 938040742 356240841 202403176 554824851 188358798 69217012 522376774 136729896 7231679 291757502 415879153 703100233 274823178 939489636 140397475 7930166 474670919 783564045 626454708 476870056 137091274 932516358 614345334 196139226 178382303 132911950 175742027 292519967 60593155 883129130 14075402 178124548 883762908 311133142 603081150 371316123 679664226 61263232 707710673 721606349 65376756 176988222 893296121 92197034 651041235 948659003 780752802 11715552 320118363 694489463 273152146 689437729 611680495 925443253 235106567 935874565 647950454 599416104 419652121 399475138 48893073 913803193 200946491 24546281 260381432 738404320 739989889 586805153 6061212 157347130 749188442 624762859 446874552 773325341 527118221 120456630 430653821 657409282 866294839 616612904 459804045 920807771 704586628 319155669 599119314 372478630 877439163 867709925 720461900 23351844 143261813 522732776 376338496 257089928 34452528 205686000 867278262 839756890 623438183 792878789 409896654 935595847 308675270 963187780 47934586 825353197 640202544 343252544 398014539 5562182 846281436 986286579 797665129 3119790 709105818 486737439 116115101 700067636 308193734 431960968 582486967 854971631 786584706 939523831 295941156 336965937 962241154 96657998 335195822 269150268 993771041 3709472 934595102 191137560 711215396 513969633 409743616 308022159 143198096 631790771 915651851 491264082 262489638 445015388 667445544 41935162 897271421 407516505 108830241 328220072 262873274 606280972 607097319 385208589 378986256 296058752 403897733 180956683 95573165 677523339 9654430 90288260 498496871 57164657 815095352 119900289 101095345 376537386 435402116 520342972 483249855 389710761 121182254 304315643 202327417 454424549 763178903 370673450 82819723 504358533 80427028 751027097 981282344 976264498 713159870 35563920 802045006 986594258 900010520 899781862 346016625 278708481 228446836 116560200 347958957 64064429 428518622 197217395 519099478 129746548 198035156 315280916 976277317 480050690 615528923 52800920 767836219 30796983 199597300 277136146 533400872 592706037 207666669 158162371 52388999 273924475 476369731 18469563 56395730 630445234 683871640 853830827 43549151 133296732 441275757 398642175 664092569 354356369 831632319 627964659 252514773 593133121 76522921 537474520 421356350 772254715 100072735 349119940 233281120 811557793 225540175 432414539 174429411 708438187 543383843 102477533 66687444 845956884 227987683 398194876 245782815 28821220 505589752 312086041 15879771 220662731 130644680 330842426 69692087 687558860 449594663 182922984 952035747 59378319 718395785 102504814 336404284 704045072 987882457 883085323 434626240 477394455 703304656 972933927 391113173 542977463 45399124 446084513 214783092 544661744 890029675 623802691 327358320 289808756 76193242 307318359 446634375 563789662 233111635 672079811 467784959 935647878 485523887 661098669 832534123 337515307 788032727 548980368 258569869 207152700 140220549 325273230 241699717 59992288 962691554 339465600 44383204 715575830 20378421 784687491 86984266 989491441 608697734 60171292 216835011 128720404 465006248 781331498 522720420 871771183 169552149 512848097 6263699 134631870 146662636 702172611 652978678 888808311 987372837 754406873 498038098 963320002 944859968 635586057 761525492 501848482 232556209 393254725 13072623 800792354 437217618 713396400 573432045 491194610 78749092 653817663 605748838 800664852 518145132 220770446 434222998 701147028 597331046 564183363 824915020 491209255 835502656 700692178 40301082 243407094 470419873 895505513 819570831 928482118 815984094 168314102 304530134 328256364 673938276 85953717 129132412 322800748 934696014 808797019 886684239 33542450 55061015 233812184 114386796 272494185 252289741 40241196 96886786 931853588 879383690 682766287 845692723 462945050 596671426 18421111 219984973 758538983 746521049 115860894 704048026 847946369 157219726 467195440 673547346 220054990 270319043 711499231 720206566 11684418 351863993 228105223 989313810 960606527 297170988 890832772 844105288 651610034 456826891 556750773 811415601 159909168 324728458 734923304 919813650 152173227 679818070 418346724 936319050 415624400 705077732 806780754 658686968 170643969 21018851 537672136 28263097 435553258 646503120 425470899 642802831 68935591 835961953 192319965 318098464 305417143 993761897 137502607 10609527 2102159 850922935 552418646 142761008 225958676 846408209 423400802 796263860 189691678 399891527 714515761 644907445 679612624 59828945 793773504 509615271 844995989 391311828 221453560 300998668 604707436 409636102 838368934 207382105 157233189 657797540 644607759 933022511 651677603 309637670 174475236 91388293 436541729 390023240 862244156 282319910 287092630 966334149 295037937 607173172 225588926 16140821 369016010 760748042 110205331 684453406 24329505 602526153 194191007 902218688 537562653 513309091 390504803 742540153 165756516 411544911 264063328 310416777 819944489 944254098 162033998 512053267 252436855 101579660 467853701 123088422 978500807 388806961 886068555 956101841 164196468 807881740 900984839 897880051 436167751 472474445 252972685 460086986 551982137 856741217 432470188 924324122 742689622 858365996 161423332 344740598 965804222 648770357 882982190 992407750 501288847 740808722 256971861 514651195 410637840 464071285 777431661 184254406 682804464 363539468 66830129 434977131 510238639 601207953 767851263 795909676 186181827 579062583 830385249 745814474 339545900 689998656 554668087 335905963 339926454 37580203 970271362 934623191 385237451 590084619 67184079 399606556 778679282 787663475 193526590 206902098 808730088 379300494 266687789 678655161 609092185 842815947 426352774 872525694 264698939 133888693 397489827 276124104 704244064 618528729 436454752 406090518 972698879 261189800 416208069 805560916 190115475 886633341 205868541 39160739 854829758 833082145 330948817 50135182 142974134 196737474 104555679 887725864 769366101 37027484 74964673 628862284 900339268 672334609 59204676 995796856 897336209 923341182 656442416 582861389 848879399 738532830 594095665 729768865 521196231 177684570 898823263 522635354 494363285 105142786 806476626 407507161 241938311 155595832 159416606 535989975 882662884 704532557 41435885 632184071 780099451 394335060 501787614 789697159 580657246 583057885 403113599 339096627 303695824 360385857 300641855 448524840 261958034 541054482 186603607 620750807 313769501 127233747 806868879 968938242 450290811 877133259 694564521 748838628 16384451 273188846 290440047 57853806 974040623 373976660 922844331 239831206 515314889 509698116 779744541 649253610 418487839 583003936 866339451 505991552 319581972 487697699 604171853 590449772 206783996 320483096 638401008 458301876 138175373 181280937 767588516 924102188 210180679 26966667 911383555 261343085 309289086 781115574 538416159 78598372 152400134 52807890 180600118 593583622 213527673 938585262 578764052 533904289 453381415 104015593 982159878 610563150 974068123 470098867 626760054 863764483 833243078 896442286 480174120 604225221 222482635 158068974 974610448 105944698 291525478 916553759 210293197 111486428 610801402 924265926 568527814 522492042 773164341 332015520 209704160 124116066 375165478 123536601 839452423 524361290 896890418 32115268 744008432 924144072 156424379 649234977 873032793 604992232 662827196 398707658 845227828 923394130 859015865 967961018 727203654 47779317 167526273 768642516 787114112 631655738 164065906 529898263 801412920 326557228 800067073 119223799 456098066 588381438 500948000 213162557 452475807 634518281 478002857 487440782 507768608 324117858 891549427 255473302 286052200 360848149 100770439 461576914 927727839 495211776 361121005 401833720 947482957 560431263 179410947 702542989 750723871 169235904 560767598 86677540 760574636 443794390 492796441 681915376 209606066 427264980 773434410 468038845 303021794 592866757 920406093 896701269 140325381 349105365 714010225 378819777 69411972 296472916 538093849 138276562 942555865 714272427 915037051 990137977 179308163 387069908 619565334 531945664 419360603 277357818 460710246 384162294 140731093 341003452 947823482 221069174 764579707 110972528 44583864 537670031 534664693 123608835 892817511 944973351 496655235 113483835 668031812 858342903 503412203 115045187 334919934 488284302 308741859 964187735 791882795 963118485 462939939 32826588 540614384 395656749 930652965 767065737 965860169 126238836 593329532 118254019 256762358 831513895 528081102 941744391 404238339 328413537 450967408 431016178 725775516 290771641 32006022 403393067 313253713 800467821 95579951 509523045 515116232 415746573 670257633 368667790 605202674 10926498 910922330 68850755 722567251 136659993 960453357 249189327 96628269 764133772 403768825 778244549 747967928 101109200 320994386 275331289 878005002 911248402 386648576 680505280 437527380 981265778 367528347 636371737 212429314 148951854 754394916 905047314 961807180 157062697 321300959 219563275 421755910 285335462 317606791 43601369 94256417 471938467 146514594 104193354 863266000 490253807 599213258 522820784 594985211 692633424 580297955 477595193 54188499 667120228 629877976 431906786 983313363 647267593 292200861 999979055 173301689 986948616 972327974 884750173 112912213 388288165 434918634 885493758 310082610 320876616 906688259 811496647 499167535 168126452 337784211 166919424 413331339 65523505 383358308 827305974 120951271 193272856 57582615 297013992 28863262 135664847 895493927 535850072 127257868 457059390 3038794 166887630 777791595 401942673 791607615 999362044 990570235 385668398 735877804 20370325 10654044 406516431 448417171 695200985 593699024 317092125 775257060 322504382 575467288 634158567 684614189 483168956 911795322 766980607 159607405 77273141 755653092 102325169 928123910 91223680 598649131 395458273 105272528 403380076 638654144 540755786 949037382 129457555 384062763 261283819 101005648 646491898 121672608 264452502 911026108 850524713 377066461 496324909 871478813 140854295 399666749 494845272 511497058 798937812 896966871 236278284 693852417 651902565 161893502 74801564 802034679 901197828 41881148 462680538 616094332 717711494 901316559 837118801 495732515 470505148 688294913 435216511 935757676 55996437 124861901 645453026 867553511 397255261 168491741 698712641 946217031 276488681 912641071 563104819 71391815 830043993 19328032 340088344 449006015 799627935 826601303 366667706 69760785 853741533 29887935 834831669 152619922 946432913 708271631 138391671 7379953 250880229 328204433 323041288 371475027 691920640 579106273 232536399 734963449 232249905 781113803 321872587 113942261 648411572 842978898 853414894 265766905 174959653 806698701 88343697 804522827 406101630 797892397 406888472 920629204 908309966 782615385 388463140 952132440 424995193 996630202 921896641 573947430 383945031 217079700 589991753 909928967 758684201 659807877 334641484 840243070 86275064 850349349 964020828 78581539 202148025 34247119 63176900 192592306 812118567 247145517 987449693 262271283 643487498 801340898 417108335 446705828 300469374 762644361 365992631 508100979 793807526 534286056 762946301 395546908 631668379 425340986 481721480 907739780 29748351 857717282 847013950 57688731 889615368 297595939 749876946 392406434 524898291 459287980 647347360 796625868 435676445 562377013 992816203 213091363 948720139 160448531 579606751 406371084 912792857 965410422 707919615 584111664 914769131 954128734 241647490 292102779 855431152 726184859 294452227 514277 113671784 412213211 311848674 858401033 157367338 738301471 271741642 393342557 97905131 390787801 749055807 306260890 664039853 373087839 949979565 781331594 648012339 627866399 132402464 455573011 944435244 690972758 593987566 882144601 279400182 335083194 257522744 801949613 590131109 336286229 811868135 17920436 316187294 801669418 329817539 900948384 107921141 547620785 198780540 658761969 520785400 148955869 85986262 762262208 35291314 708969917 225147138 897795241 444041609 114265908 538533385 730841171 604664327 331831699 957269089 261806494 991804597 414193616 695780514 55646567 771023651 912942694 776624978 15646458 465578501 343115720 956587740 341116437 449473400 177121923 651858080 431419746 18352879 73397540 897147382 641905297 638728551 176336174 717386327 249826064 153135446 558580564 658458452 699689682 714584408 637887406 974215762 510247731 680280324 779025033 937626183 842261090 221441266 529355882 792385250 684334807 22177199 362543902 586397641 787511924 807583178 194888031 171426298 705531147 9474336 662880594 123755930 731997892 641221164 854425736 496038207 966632226 529832699 980574806 624148159 493170415 906149174 765473058 800828293 244019317 339252636 981808843 665945527 355706585 907518764 115664511 593233839 217238476 524818330 511298686 346710660 995273701 574054155 930469457 158154069 939733802 201567596 502066202 208036149 568176046 903358831 860660147 320728660 217935139 118519521 209497092 680329649 212650030 672649409 752465615 776445712 259455402 501583585 725744789 135305103 506389904 441127099 578299238 755443720 464692031 928221494 144691528 771558332 48423865 459628242 463807970 699574426 949547632 844944415 376813977 665986034 891731192 684391375 604470876 384299131 141278897 100348349 526354542 833509283 82178268 882080124 337875487 750213432 502259896 487644326 325682421 652166438 413721400 694134395 562566097 451011219 994820523 976724549 624062624 30471176 526976268 507547612 848210362 662225896 903420486 492644570 403589445 616561896 467950198 122207162 886201512 651327482 85229621 112693835 277664142 493123616 956051230 485474958 691858899 529441237 784330179 197599250 729924998 56302103 207245550 181870858 560477948 748022294 330371842 919723786 505839104 818991991 462218111 802505566 684518952 624236357 898251940 195674375 577884739 251535733 329146670 945064531 722057454 91302676 24004159 642846790 699249935 612973402 756555917 380147895 350215583 274312843 741241796 262534899 107690063 745624739 58232264 244999423 834762411 860258209 807199311 768508519 436928903 309378349 188380700 643416297 94511933 239862260 199316116 491028698 474666298 989767887 353241905 271410941 256617513 86603149 752572956 54148499 111109550 572437480 257704905 128492704 186367712 242894769 127117522 984599424 809340957 963011872 609051550 526177864 509348290 337266688 29517999 119861578 603097222 705014283 939828103 31982775 264420724 324611664 850810424 438501471 418188675 860062672 346879367 339255701 833048787 90495273 835726780 376826670 963159430 500161033 855570344 757179961 764264453 255908500 278910310 875052062 243557346 199522595 279866649 25032375 207724432 815229027 326653499 816252721 88993942 991214549 715626421 167826267 375218152 173907542 984563873 171514945 637749109 672245577 84450601 543466205 330949219 636686222 671553449 170288960 253554194 457849669 913581731 442834482 238032523 694123580 598842847 865655754 539325295 792548410 860373123 510300634 155255321 140376676 777448625 897119289 607712902 928919259 328299901 900055099 125266563 236141194 475126594 644001707 64633567 900347712 127781486 354341508 179725336 554168236 353341808 57877400 285637917 713190643 346536572 902815657 428406755 847507316 636779356 317012148 84742605 485527674 892556194 423611203 33639464 9753078 744574031 275432653 679728559 991909005 156376527 886675689 678804336 188989114 185436122 616958891 933805470 566562452 284921903 254627616 129598972 168588368 861795026 8115709 316590307 255959106 434106140 69641000 639297016 558339054 12528044 510665558 810442219 975361152 695795410 324439010 119557679 666442181 483692067 557776658 190754489 444992520 57146723 240159520 335461693 992027646 280197683 448796935 748952376 269343464 191898092 437265418 140173459 947658872 543985964 918354747 309173866 959973774 49385214 236812510 398668342 508689861 96696823 923103696 322784245 402959269 758464402 610279488 619856543 450668756 747563367 563076250 787748910 951682702 795329521 592577104 793356467 439187514 664242791 945703307 659191474 963060601 95089330 592792050 465145141 749129378 967019683 768260613 172768513 37614739 872774134 42793275 327789011 518266090 589389864 631816809 276859039 38398546 256858501 261592528 736506522 275008740 660327854 459871225 679581684 705444517 410382735 226436537 136989721 682851006 322039436 189825439 398529175 54130081 65271146 93847179 141712641 661839754 72404251 492560104 500830278 210946152 685431134 735214498 508159263 679933541 458600321 518314693 875756450 97762068 635751238 922087859 95574516 342817590 406466532 485350145 139249179 985615652 972415472 750862578 759404014 931576492 812458549 543012565 238031705 360638273 911005628 750595015 588475589 832827785 156289477 409519152 429687016 604303245 128758378 711324807 460807642 301629165 722280497 116558971 27045814 981465328 974716866 266702779 624739483 3268961 582738099 30134626 67556556 640900868 713602944 449455614 940593399 911990196 399455382 892096572 237856403 84195354 450454158 363430961 430009954 811263756 509218167 477285703 337943830 447414399 147187020 531974338 824235536 457429034 160742789 520344131 770842554 716250057 177157351 954337591 11639467 712447936 505775876 661835306 712493002 844955143 262590945 517734737 291577924 86743101 18992648 157562684 215275625 586992698 726743612 541375063 811057155 125099616 509709409 801683596 478861389 486209801 222819595 933439750 338864415 958936481 968969233 967259748 334995915 250465070 984191261 858534517 558741318 788947908 253801698 925561109 514470603 83437709 398539677 529410888 607540653 967361647 89125752 667782019 960968580 211418459 432511239 647593731 939125123 564756531 672590830 933594826 900162389 175324577 535383096 824542153 36428868 319435586 852135822 781197059 183964593 439865425 274464584 198605653 322503831 460533689 376601105 354922228 912174015 564203220 925070187 40594340 828983658 119861435 860874033 425519363 831639255 61883552 754477541 673233264 385484257 419558347 213601829 484078486 158129860 342349629 4078744 456051712 698085032 277531867 924592214 150768084 817684427 93871978 225910511 539915403 644418588 921493514 186271132 139794172 813216251 708998619 960440120 360652133 570172932 129253544 342061610 472082798 997193419 284330759 485223715 177553420 106117056 235332436 204470157 499499207 337408836 818691820 602813737 104551536 811823250 481284307 939877305 236152205 420615774 385768752 753540805 438198552 363390420 511719753 37382337 896275813 384204289 56621686 555452666 667534341 263792295 768973791 672482759 178007604 398863460 687838889 42488064 336193187 678091871 680913665 517614178 45546853 195678819 920027637 683424277 179684359 947985809 659131926 444433430 539463536 847357344 584684576 12047605 129316961 910765101 771730156 568144109 195537068 392140465 298889088 595157546 697745120 444187552 331974217 683185353 745113703 512038144 237538770 359796589 403994262 267877391 351035009 823148499 429777963 514677849 700008324 434494196 474043515 583240675 74761149 740827798 169226028 601309962 207723018 371505953 828125894 607325858 227741722 961952128 842480725 542488895 448563319 150801360 170148740 166987384 446208794 735154215 427236973 721978724 56951145 192603126 277513519 182089989 124220787 747499049 18154316 559365201 317564458 824948547 12954812 784292814 339984663 447740958 454488617 926380651 538461216 795514890 388230018 632367225 493290622 818332033 323814040 295137697 565227149 244573574 95126173 447772575 529381668 904344518 26542613 446297410 413280103 212371265 935188369 400416842 769166638 921020706 747597064 278552482 426693409 448687916 992709376 440044777 24912429 193339785 454595372 396047758 772273977 492447238 825070399 897694967 21387689 352617886 414071467 226897428 659229167 599046305 280724101 877238433 310853435 485981569 159943044 972926456 56185422 34671673 506776617 7943568 299499372 345754203 222284536 416346902 348625264 691998644 935958756 769825318 144167929 496969629 265323464 20896166 234713282 141818081 312886034 11151888 571079750 449225850 735173497 981580868 381811642 55385840 473767155 455472784 748539932 593607572 926393659 25863366 729746851 97378015 763475152 774390860 633870063 757927903 292942769 328504876 492873898 277386273 702117448 753075162 129908901 395714810 376229803 220827335 840135828 367414699 632196602 624282755 800754162 194167760 922781193 641912603 428137476 128094316 496427914 785890905 227305686 942942406 539365856 612420402 826980183 811854045 465628689 779808211 422161312 880139144 396606426 446019139 584250709 892525103 778927581 873510324 406871076 972785910 918039660 224002155 241859471 178925739 234748491 289853942 346192429 445738689 510984696 694645989 916167011 198451179 969144492 982404780 736169003 734634398 812837018 389101312 695782394 323618336 718806192 142432510 244226737 757963818 332944803 354833789 431842463 309515947 105150376 344707204 729507641 416712253 594480488 584970639 231737763 787934706 580680069 899817002 49898361 315162507 963192445 427409663 892738053 929307536 559168541 235168431 448590684 37837401 369641794 982459932 279282730 149265474 995678673 506361834 389895326 907383853 76030149 923767748 237511588 534928780 597658484 781689414 139868468 956943688 2499318 802748063 435566869 986379768 779111784 66761131 556626134 937816344 808546246 615521715 872614941 519286121 765616100 340615403 304210750 478409655 205221089 16554434 223265806 925804010 310863222 132986976 126593597 203710800 576145630 689530447 803671373 705844834 295164982 135084590 775026121 4129152 527136191 722410616 974517034 652553399 599722906 584318276 152591069 44100507 434516392 742571883 952029071 912208127 56808533 832634634 145396940 950150573 690208320 679151178 242059350 211699310 267377800 440673245 985565014 575779465 419107288 899786068 140580203 63817593 536289366 135372605 317016232 792149205 450221038 878339503 253172701 855835990 424105671 515495289 800749092 916568653 961854817 986598907 451722360 50104537 302563205 763687857 336530432 34257123 53428052 462388419 646509941 36884724 351521659 378745883 71185051 980786547 594568721 858181553 188602027 298157115 837575673 226213564 377171839 228483637 852964488 27090169 359563359 166074642 855535093 857791198 253813412 634235523 689481746 253725795 126923008 172503561 52534892 788374403 819345843 12932185 490238007 111325582 765252108 658676384 745168758 252940597 432805364 973388213 114081758 877141156 629920734 233328602 188244448 996058743 189764412 617811264 345120217 691529940 576337568 815875976 362438495 759456826 486794901 597346338 999722225 153757148 115164500 152356750 58420770 702837736 248237926 864133024 432182235 375538242 420901867 500189127 198617768 830837579 34400074 413312592 195234689 343278263 371880561 369533222 860278084 988503360 773514633 354283609 7536773 243387718 953998863 806653227 18748980 808397620 21696658 215939144 532535531 434106880 566704139 990187795 623751895 470963152 504009428 452005404 270061632 540739258 147678023 701468846 93688502 120651684 467573748 432028548 187943130 771216203 661365630 175174299 573449926 257115999 930336274 46945826 612593946 357462986 321773198 554201764 778962961 986415562 508581547 433539283 293797261 376085388 93585880 314170223 62879662 18734787 765218754 202433987 454969437 601922092 229391124 523303951 137019150 443187716 391440989 865093367 300848281 210428632 61477236 257296807 947038642 1070456 159669126 142004241 607250688 737292298 551014334 136048978 514320603 695411855 522148914 473023655 343400079 237826465 470866890 860820936 645818073 771310677 906465344 527479750 690703607 475759534 833536236 337207935 645531425 443629400 225936866 337331972 424807357 925379898 515284127 900088510 463330814 908887954 120357923 693842870 840594201 609372508 450224652 418098305 78503406 183981345 986217701 13814661 676481268 1619874 989339631 452876054 162007558 758436609 896287634 182028199 914048483 558302713 587020212 383519021 305264461 991414204 431521606 516332416 655127515 870107062 551284598 818459216 435636063 429041344 737158028 643599838 807916277 155625622 542855203 347163638 873010757 332611160 584790281 591975523 308633218 525547817 172067522 154102622 908232729 249508636 394253382 337718007 996629616 78810750 881434637 93292652 21192087 199599076 830867800 91543921 23443297 331463260 4030286 813249600 336733457 139837133 118433479 512469920 557628796 234083584 784242862 537115051 832680543 450790915 405529436 467683719 134653028 503600576 690723123 82436714 794025552 297233190 682008364 357997556 579935234 991934781 374344597 150641572 433847476 820464277 264426656 480590155 423875803 583024898 574480954 975342745 342071456 100809370 151697495 484244123 681701726 332130103 82379482 662985829 464115859 385679723 619082646 736217019 166373647 648323234 323572682 690795595 717016705 62257214 909829209 962663967 537529587 770791609 526346915 837750788 218182234 629555972 264570452 23010382 801411772 161895212 4722918 393723484 102700876 818546387 617732865 954712826 972177689 271781789 919485363 983564672 795195511 446304723 940927784 878260307 121542139 832843991 771766175 806159264 413006508 773001870 883254515 370462862 292957679 154093268 862925456 665066822 707697968 30115555 401052683 699242296 654012148 466174879 668054944 295492315 126179198 341983909 749782687 563961390 544064433 488441931 582063243 133259209 969442875 984210954 746836724 225305750 766454819 959883286 670828885 73637519 963889952 110767290 887066379 682742697 190832097 191219678 282253225 273337378 133137654 210424999 979477241 879607792 56248414 494491965 211906192 653815129 14496685 511594664 573897485 781373088 715993306 755312339 46657774 358757597 595129251 46407859 494444302 281922534 852209565 888332417 882756457 193332956 579386915 278334848 788559162 376449961 288235611 103292939 51479624 372883954 322698462 876075280 871117775 356444015 811972531 970886913 966843135 780395742 636798531 548953153 64255226 899920275 433029853 560751500 56948298 134806311 371837314 682684851 784417504 350925569 981851925 738353458 940947779 17962080 348780493 653164931 289249241 756425123 250221237 777184701 765667446 961957124 164874213 490375961 992346456 729487658 169072301 304893648 623400552 125558490 279050843 922875938 966050832 737151438 181631090 411647923 817646238 580010695 680896910 364520397 280890843 137955841 870366221 980426811 677060364 259256274 320920249 631183854 33913073 17492141 226929045 24686351 251753110 887092512 581111443 264624438 146050533 853779967 477791786 633977244 86114735 179152375 196515764 8258481 638566609 764714982 316136590 529265760 915155961 228124059 920545914 425513175 3998213 107103088 94431339 425027831 596964237 983345647 486588944 468892277 937046484 850949735 748052088 61699550 646556525 430409206 826877430 938861176 887359238 705900253 676799634 973530966 3219210 143467294 811653436 156692800 90426070 845561436 950145380 292312254 691655604 852664747 841908931 321536864 266830681 948184298 521256620 630870951 252500103 34376634 673399930 947043731 781268435 162681882 354802985 448630218 510782593 461436577 959207937 563328866 815553931 748078679 14533741 61351499 168613935 242332394 187049564 584648202 578359845 469715227 671175928 95521480 356424688 246618873 28595549 675820889 510592357 230900617 483246266 649080424 514756195 7232969 364789319 891055247 547296793 51192031 522307486 301811284 39186450 64033999 984041633 836144119 979790406 20095385 688999918 402772958 203064488 69500280 442518282 700663844 346519220 111092791 175868456 680897237 829961686 570549086 376657296 695023626 302874274 423357933 753998707 329596008 810460840 629648988 827373648 836970472 765716837 973124074 225942322 435336621 97622866 293663018 356764922 811900216 148497711 393529435 417064215 922615556 303894303 950171906 476173863 208767013 408012198 823527707 944507457 380578304 984420714 442431454 753165537 192565790 489951471 43131236 347785177 994657853 23373175 39856465 88458883 453393743 241537792 895178770 279117308 728135188 201706523 949050689 713919684 281875622 134954654 522942611 879717435 707408771 149230774 210066366 155410575 710666768 331016449 994168648 218426681 629636537 131917852 703932109 918214169 33470130 799882431 136179616 143444206 99897622 847125651 609528554 83935236 903881389 67552052 890630025 815501834 922627421 975111555 849774338 986297392 485047305 647587112 36379729 156882686 715242436 290978294 62268087 555722600 29411838 29389015 965726287 934059768 189748177 714227255 578238022 535211070 682575908 94935621 205398739 329099068 333500366 412427948 231500409 661045644 492696337 775364385 996001344 553120691 865103173 98343881 49006283 750612561 379110669 526738451 266298722 253817525 189377353 200851029 963461655 975870204 311965324 538992148 83941177 189591774 505630463 436836796 166844834 883044305 980314735 602761074 1228098 443283355 537827629 219380501 895237696 822731214 420706557 350167880 69510200 570154721 120602407 96326051 535283437 620290144 454787924 715293185 578604432 689040509 901440031 904305698 791354895 543049364 170052834 388478113 532282630 282536681 284503195 531963309 461733235 28259062 693188937 463998050 659826419 5000793 47777537 869491493 50336950 500020921 724227090 809945131 759329463 702894464 933542986 282189218 12201077 753358003 444385149 233560855 476402925 640501060 352279215 382863332 85461045 983811363 489200886 365711913 817530036 897437122 629273360 503801006 607078510 182715391 989192369 83324138 175935526 621882815 961651288 298581212 665615023 337702055 832892340 8964104 65071478 795523504 707866718 514863789 59828617 509648554 921556096 599478542 575409397 220600489 449593296 249310758 766877494 241422345 635805096 335398172 698126360 299698179 612435326 290589643 522719556 137694043 512564569 588744438 88896907 671731424 991275929 100932621 597721536 753439066 766705818 417726418 754586993 911981086 446962987 965474156 571704388 795852473 210491741 196953457 843061949 731972867 560573636 361728371 998916244 594694115 40148456 164508087 322879570 853099226 680162334 473865162 757837464 654674064 38002532 353588879 195147712 347956436 988974487 611710821 198617224 224732670 361680288 21569552 166549201 98256050 706877892 774276733 798018782 889208145 158406072 661764745 895139400 48577067 731519614 122259381 315912971 413629334 900623119 524259899 702464880 161107481 79920116 45717065 702984181 737405696 247355442 907663878 108606317 344680244 958656104 740035287 626943939 925743569 669955384 226081642 306842745 436396264 336071855 419809326 345576136 117760770 282245227 296353299 766528881 487144875 248421088 208888606 274156236 166903343 824693341 136727230 915193779 669204276 295441670 881843517 559174417 831343748 649120338 817303273 643884736 844563155 748528807 707171377 668151175 195581834 984478033 306801447 625580313 232346536 818018982 248704182 325632809 758990111 625772630 209604620 757802621 139529845 293632213 979100651 618451541 190060674 483259780 875945276 582218460 376941308 895433588 47198627 777234333 521608776 206707133 739401670 563250163 987700535 59303161 212678361 760532420 24371984 543569598 915694107 481332505 955393826 813228613 873590515 694697777 622552951 55105919 735775380 812808878 745635299 506624988 240033293 227079191 90911412 246019043 595601606 173711915 31426872 676673447 632151131 363599735 934959641 910050414 409879259 824769322 666615103 944054112 96161558 450128447 822080450 646038507 296247586 782612062 516005724 768428751 622610782 575978957 961247546 504150124 832814621 203635935 609975630 951668785 301427246 699476152 902954215 600022535 320709163 954860780 558804903 497693069 855211204 201272620 658914947 513470433 815307399 221290819 482770828 58260475 208276649 651873951 686792195 965037607 369558857 380835205 466149095 186138147 733448436 185465937 717715666 827766894 795677022 818901204 853513498 622625331 150289726 472230137 92425158 149703708 796641989 283889170 593472100 91763253 261622384 578235386 700744124 881049771 123404849 478898157 214063332 819400029 955704898 217434661 74584489 798636394 719291972 803958268 296132734 700064869 485013371 164445806 965640211 526209079 964700275 576084435 707863569 97609533 73427609 230723123 52209559 546581518 27583618 552362070 583092506 986108339 280777181 265810108 756078278 354546592 738768703 582984658 382451520 490464425 5652148 131572350 986411080 446241627 598870032 27500635 299300341 815559267 39896239 371749496 777862662 518280842 713855413 178947583 797044644 516568290 377709643 287890612 837995078 398758890 839780579 787697471 973156124 425897309 832414680 983986740 879651697 612728610 27423496 122017581 787903544 412334424 732677842 160713388 352666873 521423479 985874747 757067426 999869382 881696487 996542430 244857180 856856703 282239823 773805756 120960387 287369935 408787707 184824543 284193019 267330869 482166444 470773578 326558876 949366439 913910343 523376238 843889675 759420888 148161546 819049943 718499062 795350358 918491874 250244211 772764181 805103636 863831622 379482666 836546897 469582396 261890707 588982250 126325324 99354444 539863732 243408687 142697705 871549700 280745576 355189458 782063525 410607138 627229179 224390397 786006558 552763045 681556345 189052265 73003562 927313500 988242196 295311226 60050163 801688062 298322766 485760977 104079586 445473896 563369352 668618031 86641603 448001821 271654798 976042001 597194935 124685244 236685475 188107692 90062801 283899608 840305820 618077277 860981587 631319425 132302986 749764309 332421813 748160406 182657256 338649461 611010515 379167139 876187075 276732453 209774246 269386356 540754343 487658804 318192978 452181608 835046138 85741645 102622104 166372108 970222973 867995606 190696429 688687200 645325670 269469036 795862106 557183906 810849878 157284251 924948655 487524508 565495609 965627863 325675399 492677135 656194655 592703899 291931229 208604933 586461585 950084660 581425763 840174905 429437205 459583138 755233532 160731094 342548621 242574644 392606058 811958531 518346214 684319587 244356108 870300704 498312489 625134540 558246233 81903104 105914841 15317733 904284261 955234291 451337679 815665455 602869960 527787726 36062359 666700971 842902525 382021257 763164199 149238588 410807359 199490270 598078386 188046709 266722804 338796398 911788586 17007757 631109559 296053249 373374037 185570671 604451072 665541355 574765195 300153582 346188146 325074313 517807625 538247446 125479105 271751403 165058037 81068958 461716286 331135628 318808047 497691001 68798721 855060796 326701648 489493899 955611570 29609986 595257977 473384692 153418748 706862446 924959832 125343497 356267638 258840305 575320338 444681947 656123996 520265311 25479534 287499089 486188443 226876584 56595160 225140467 766763130 966738466 286908287 877422710 390436256 332871179 847471047 449908592 87146520 717347202 64179941 263986496 527618551 619934723 364581074 612523292 661870742 544696191 872905564 96683703 520837371 109036052 713307734 235021195 211587670 579886958 56210672 535894216 633121447 55595041 337512409 353894781 209520706 627227200 958006488 646808489 533188019 229200364 998928062 615543950 303308175 253729044 109283965 622113207 913115353 387051485 777997037 452486133 285779244 295952100 211369508 180764786 873134178 9355721 42643617 980379610 765085363 392448254 393706174 379795428 915300472 125085027 46852930 864899456 18033674 863874944 944662803 462384027 394103753 68637278 653053960 257986194 84945464 311368706 913214685 123238449 2229830 65399175 599471168 203826790 121308072 25660631 592856840 942961286 338256737 388880390 810011525 632407355 675777123 946454603 364387314 456957194 846416975 390708891 580129799 295884157 493071961 174449636 677030827 461861617 436753991 378331875 53213895 519159550 488972706 290093622 321219454 871375041 953921682 899258840 334016060 922569363 540300608 711761862 514727739 874658744 877021879 740202143 532165024 112337500 719677811 478790401 413510461 975380456 298048765 400581140 108141242 547697385 154787112 196820800 311440482 988965135 822665958 303831294 43612551 776751954 366159559 152746700 488089747 503952431 700398352 592984634 307629 145999376 563201396 997780258 691397124 219147210 876770418 308083445 811389883 568395072 87137866 223580975 15696497 465391653 843279773 999987948 776929900 282206430 313042336 565196181 33249889 457909125 23615484 655906483 458904034 511875850 159594054 790102244 650337380 930657908 940906774 910845418 499416300 83886661 226786502 532946913 77758038 472244220 886461833 272962626 39044773 525546945 256765595 538188266 376150414 314600981 936525765 119057756 266394017 988936814 155833100 351210937 136689640 440856002 48446564 269940466 645396161 676226419 225408184 367656812 121641517 778613077 513740938 787849925 162210725 29277361 818121553 533676384 201284072 997787740 842753623 144221178 416645551 862170140 29177830 987326225 609200635 70897031 42706320 662744027 463202569 796693937 501050018 53682395 528738563 811062175 771516583 277978633 882536721 145246218 143162180 884625829 207865188 792406037 828583061 286941028 244011086 212496286 164923774 509562209 898064861 76353332 393612575 456961953 581762462 558274487 954723685 753551425 291259523 9316747 686674109 351275582 81387231 189217144 891192036 875973773 170269402 893694405 429955889 524046111 471509493 303202694 584361622 455372474 183276562 242559752 456109879 799599428 738604774 117882209 6739673 172401937 22147186 875479140 601366357 700933654 644816021 598044107 801823092 525565469 660455867 825318144 955853298 228133044 950548872 542401701 599799886 103750559 593909261 735044023 252978189 293507077 891395590 926550799 767398862 146980866 348694533 276305871 250911446 646532253 995539612 942044150 858459074 569201465 421056493 805514788 355911703 57259557 916227021 148411271 704794190 750866069 224127400 174036163 343913492 933420677 711336175 101559799 322024761 130471380 988949641 189421799 213014518 815604568 153890035 406463140 188579624 569112526 972816506 104040682 741480871 401770951 663682006 207198392 185312816 206263024 985501902 716906904 874904444 130414021 363978270 979688504 376930672 129234274 719392111 665699593 685756298 8949007 343467250 640590829 670083087 892296072 520124352 126177868 17362352 453095014 919172240 238506568 850213848 115466653 904608787 946278152 790747541 752219422 181030124 322877489 227453216 576723279 689601139 151332362 446649197 964170293 637617983 990291591 743856697 525520279 622500429 997373097 869056019 908989949 715167665 748045979 105048238 39701901 372179778 611421581 574337255 783524391 461670294 468544412 343648484 90171844 357417657 577489679 699225834 428320434 593605134 972584622 881427002 67212698 939947553 708311847 44137162 368774776 659247287 737382017 780763180 444298671 105843651 266999355 400673346 473434250 163292412 252372872 35271294 403943130 791608307 211640542 805160937 746827384 235499349 468968486 647412441 617987624 139943423 547677297 176474992 645963317 548678066 569502769 61742748 593136763 474720140 3711450 744573659 593183046 266630909 963075719 5074708 928475356 48167653 774872450 903412260 388348207 152971707 975353298 171193180 49258456 477318608 199945106 111170857 191837066 307846094 347858075 144308479 387306003 932622533 226599590 713155758 553315413 650618138 54343420 21980859 726451975 424215849 532391605 714590705 427356313 371085234 322816992 501788566 315869348 281968918 647899200 437142331 507845921 3083675 39531320 178167481 393974244 691234502 753309974 768951976 402016806 879954374 738147511 703177479 339743273 971534357 349944011 414564517 309628058 952106293 428343128 272663405 96554170 395511297 851870688 321011 340074746 898243168 96657071 145217529 417815635 118554766 872075460 935149325 676236694 796169306 29683023 414220901 370161372 853426705 788880977 958634155 387182806 370901694 889083194 661773531 833963980 925035581 314671841 850821652 9534029 148349752 829434167 266183567 342633633 506306997 911918417 429567858 108927169 367033885 547932492 43545385 34749498 807994463 822540679 433043040 151807219 606929477 442636794 408109349 652404275 746526888 372817307 311238376 959158754 922538833 753277633 128213800 602574312 487176801 724513901 135868992 517865246 832681940 710831617 191976458 747487706 205270336 567237493 115365128 439347068 35924764 3270475 941569218 694774351 879407296 916430259 604749691 10104709 671364466 86286962 942631064 57904863 800293245 195724128 917544712 524655516 610537205 896397961 108603121 35363305 955147571 927486381 565747452 944609402 467831389 863500703 225842276 180645288 333722659 94173011 125070051 932682304 519661363 363411821 808232564 797273541 154326628 210468659 535897693 230874449 698241875 205529952 640460870 315361633 360593244 622860674 336249728 856374713 518439080 977256518 49498194 315917921 462149323 286782964 17671101 532565331 58991951 253908625 996329029 390124673 584403368 319248046 615196022 256525916 561976345 641904698 990253434 443425528 630302872 771523771 569298908 615327182 743652139 706314497 568669289 932866106 555029357 632057804 519099621 95136629 403066622 816919586 754251664 360802253 887532224 785709007 8723097 532065879 249830118 830720859 816992317 802338271 800629852 312489345 725228423 815563754 71188927 555158133 250442439 67014115 639819016 794415273 546440078 326656503 120116835 883474492 681644757 757118863 464696862 915531520 428009323 336755645 789620518 955330928 257727832 607952426 738366088 388034215 707256073 244507283 392030022 883164072 849570090 725422287 295801250 335926592 611915288 110070285 899178210 708441126 587137230 76493868 248270339 293845565 213907849 680035463 324793077 38073587 398726841 139005411 691120731 478489873 800764832 794572944 970248169 279491773 574324978 88800221 58484425 3804083 642460895 401205607 829735715 868581435 802621261 968242512 650253832 660718325 713534991 154836442 298985696 807584985 347381393 201952147 285258360 317627136 574542911 107270252 714799061 566755659 165709903 655619455 65648068 471148818 661005012 942190399 221521536 520963741 601209832 968098628 776087119 338341771 557307833 364158828 361189165 779014242 33127792 986479442 386758403 652890918 462457501 376304011 166575412 939908953 987092056 227166415 170935770 173934199 564977499 728349532 17717130 916172230 538999580 370440559 645960820 251203240 176753998 536712095 270816940 683828607 969626496 369033942 361559462 140104508 107572964 856287213 722987201 182396807 627022891 894349539 752359162 402234245 10862522 712755649 379038536 298858722 793808111 626920168 741126105 663072756 519689108 790863288 535186394 745130251 802878750 664140507 9138770 472788577 1733379 789427004 320312513 329640772 882120889 966422202 122966680 897586339 70226065 810642839 161920354 457131232 328156778 141631678 275481012 808345634 187177600 567460227 752100256 83420496 79484142 171157757 232313612 672389771 340266037 766614100 648088318 355506691 900208784 204864013 551880568 850267632 143979228 616090538 792418158 78614023 830058532 893455213 737684578 926041096 466667977 330694203 664415646 961486196 9292874 37225883 619222798 917623901 182040758 209099229 689385399 141773653 811303595 259661911 709628040 371196169 89919947 347107995 259501542 555148601 214177508 734531960 951870072 957365011 866093791 169208103 936748913 30148679 366339135 246446252 620222286 599933912 374938480 415839104 905013657 607007109 721160537 974320756 857254812 103255958 468817927 549232444 401280004 208064489 868779020 704017971 672187532 485037912 175009079 192320395 237983818 815645499 145462005 769321375 938116758 206300420 213205571 318373477 699887251 51720191 650229087 668498091 857709680 625541835 401992673 407039020 864309992 773657168 789110088 796848108 306576788 102892987 589542689 30501925 133759415 660781369 207213429 463010947 471040617 667978264 553679549 150675607 138649085 765471102 59750296 177510052 656985478 825724709 287971827 985426337 575227912 805853779 803526163 476001050 702997064 654288972 309198257 730921636 315678653 327394136 631995199 18929915 347764386 867106924 833817929 235860666 942394669 869069176 797422071 295127221 693124057 345759308 652259503 921722358 337172704 307627560 691504087 193200979 619724997 632747998 607451320 12255913 431273485 149888678 108580734 50725815 730236941 43704190 983462235 896822937 737759455 590788924 66434252 247472750 680244530 204691956 55343689 149150385 31948412 918004516 665965089 758856437 24554984 322278268 276498997 405879939 30604714 654649968 348435263 637556924 797391380 603708471 433052550 164983190 795521472 792629297 991871732 870700054 762165490 926147211 452812319 481231482 975680504 444524405 164945733 750292518 106507528 45511096 531605857 46572890 807116479 70777247 313510857 45240615 258461592 692995203 647655927 82864911 658413178 695794930 667450724 170525752 767363691 288899452 672211344 694731341 493081955 401906201 182405151 533315058 873907770 730635549 627650273 240715204 562931050 97402210 852527014 174970612 285886625 528577267 673222204 853969446 591875130 968770721 662079989 642121245 94189983 413603396 21065208 342709172 45806484 687028073 142473292 122473702 214370047 379146606 911819002 185228011 968716927 396895486 767298813 369623357 471116202 5131049 206879318 823376710 577535086 679451676 265174843 733142699 912077464 919637889 416088687 68498479 82730867 638059638 262962861 156890437 621070217 322196258 760350014 589626423 817543813 433625594 376881388 366417208 365065871 978204299 182617689 697214394 391259152 420782461 892685959 277491113 290636644 871050801 564179772 908077197 509909212 154669729 539782473 401789532 309250969 860407390 23448176 617261081 353994874 280274181 63394799 393282751 57841616 358160301 96710491 189983816 746653696 352699295 546393922 873946137 998728051 549472764 638018557 643729165 847256318 734448090 219566563 411810619 422924776 560030704 276273343 408839629 932621579 679488411 123291854 758151743 905127438 817075246 84795185 561120588 593170746 5627533 729177066 60189335 140863895 952086812 992388518 438878686 4203854 422145941 872955587 604634510 973902854 598661077 916873286 63088276 615414413 308495318 733781523 11613221 182323890 506461798 788998199 816699809 197344663 718280834 795349734 788768327 854098246 474265911 546725461 415459108 315889285 551420337 41734457 439181147 70152431 276160943 902957074 697967004 617278781 443505301 656846502 603195843 896306884 800964133 36926766 398949672 725660403 517497521 267815300 586146552 468727275 904737391 459230846 113902979 633872592 76929651 494289361 229436049 85187404 191050268 191140300 384746197 162552391 875342329 22037791 26437167 85952908 165921774 115052391 709189328 959217193 619243671 931974999 103204533 375770785 473931660 68336563 35814825 913706934 61356789 95658475 673098422 597779467 65968685 216488796 816999201 841008245 285034224 139479699 628612595 525159632 975226716 197916797 946365523 520028178 598382264 905250141 639301257 630646662 391680658 231077592 810097070 445795377 887780727 697589550 537054194 803212373 848429903 731818371 691153802 453518099 978542930 154851675 78939700 158283307 856208299 954149669 609799016 881654240 496220839 789444590 733095197 507870967 712624538 605386548 766226653 297224015 355771872 185829253 30103528 450445122 505349253 940095926 609343962 675934045 380581009 258926002 642361535 992338726 800828377 441289653 946258135 355264515 428399339 630752968 635235423 168785 71977435 574540808 523706891 938931490 334319629 467615650 756405474 23417860 986885279 395625470 629150134 489767932 988058997 287412985 704419391 835376786 203905762 978554186 191810516 525899270 299709423 740142598 124716485 103674272 717824844 444624446 80114007 737174309 689196753 568515933 466649957 618649007 462496785 806818671 9971698 581441847 552633912 173478090 839596011 777207367 298474777 14230724 361502710 678908749 738949788 500355818 295914316 375139577 319185681 80261816 172620781 413674371 923451829 488484083 308883445 616622742 671476052 59997863 295972871 388838360 40434952 992780005 503022102 733384991 766566184 243467810 156299537 755699739 389297380 556963822 403353055 160223563 407086097 765668864 517297334 943608307 294620414 769267503 769760218 780275671 621257919 386991396 133137631 411552552 13091947 80593817 496473754 351576044 786459636 824262258 523961478 374746965 790401606 607424393 417557878 247001101 290880175 660853533 163891661 381668895 947610257 139240067 144696618 140843082 7721740 575959846 582607304 903559822 803162759 688990488 425660087 946394139 400074623 907304883 954813700 781075992 11309850 553520617 843692250 626598969 527471986 632020186 349118182 352363443 502981792 460931929 809694812 551752117 188126382 343681556 266754505 33051613 980271912 14212379 434807715 980299009 285675561 327652034 415239170 649198801 835097404 472231995 777426566 958898244 55695290 760371152 586915646 997610577 611814856 955851028 733391 70390736 94994076 351658876 541936685 392367310 258948441 533120537 155953617 159262919 341912754 656831722 121366692 431388843 933478140 881552383 253581643 386375920 861390807 546580695 616080419 2776116 882894834 233529487 516522583 626920019 629906061 57450083 875065195 862865295 314501210 490897382 185903093 425827929 816206043 914356076 100451263 617051571 320433844 168628505 515582577 240423844 980794410 470354545 774596574 438125411 176589541 661349207 754515500 1734526 497933562 564658016 704186097 6534735 732032898 746594241 348243175 654375837 840151600 458016131 264439400 871696831 692611488 51858492 997674137 738583326 72612101 912418774 853466043 431204437 586938218 16592681 628245963 681914793 814925399 638270122 557568565 771070406 349099971 728348247 843184433 34877416 468249891 918159891 535309044 334863517 568637452 102401725 252109511 622243593 97236957 7953575 73941824 366090653 271687679 417988041 345444941 196826346 399812176 182428481 600738055 112951528 727131746 701918302 209973314 957956483 368846899 241137163 789126675 977019247 735542470 102717221 409179409 988361343 243359793 18162911 331708415 17874221 138930841 213093823 393404541 257350782 904357370 234791889 687617729 456465148 967274801 714728042 67620312 918321216 304965463 323784749 721689036 758295015 29821681 326884744 420087102 91658118 750477457 990920110 580145627 233489194 247865755 628075308 665008109 394493578 909824805 879661610 43794190 300158156 23781112 635139649 489660919 743887600 797141172 147669491 316480886 894153437 226485707 517922942 250132242 967595352 550096057 509137004 163190827 124668920 713365252 42404199 908584076 268367722 997247556 637106266 609697881 554848363 508957259 928261813 419171231 17665812 190989613 952780073 22245673 194678193 587370663 112923087 424225027 21811376 47886381 763985000 186497673 80147893 154095503 323282111 725898282 354459083 154199111 854652203 726171839 723494068 294776161 732891952 868827266 840709473 892473863 338704965 890150269 190815400 980186289 247612079 452853283 569672901 755573903 887718925 88355249 412231512 729105648 738712019 347424436 35458017 73996575 584910006 744833026 415839758 763482623 592154824 765780967 112587270 245544337 908493271 483722359 743927122 630085778 672304483 459512579 138707560 702480961 912445497 156283046 386537023 644477360 763308031 777532423 604001934 58513535 929601017 310519477 141168060 139196218 849285061 519153388 254565353 576515875 529014849 799559794 40254313 553313283 223340040 393073733 912451465 69680176 486941443 596707220 619529051 454985492 618436972 445873671 864901761 14360822 91730538 871447401 748007564 986158101 376723598 541764212 908366805 914252297 145857063 291268163 853635129 285313969 85148142 637687742 760697421 580493288 729440303 129127909 29602532 673575911 766276796 642220206 112893239 981838424 168330963 282931195 619998032 878189393 392267633 57199261 71102675 565195050 195177309 456189930 599037025 596035443 815974624 893328662 64627743 487210714 128041572 550769318 583419541 700433239 602696978 93053923 571425518 832688281 878996998 722433042 966974366 565935792 872747474 657975444 525764805 526766464 577042947 713527770 359911495 528879029 399422878 484641794 817056343 446992910 489244408 979900078 926233061 137211010 384064309 401000944 154634148 958880125 617390939 367850081 539654071 434727240 248693010 866196049 616446455 894385542 715290362 438762008 20215011 778851034 20844713 977833765 703262886 461808191 455940746 157625277 313380591 140430760 79527607 843027660 294338652 525693806 227831361 528664831 234031197 723142968 363300318 482536342 851982185 208462820 33275351 909559568 573775711 204058940 33999933 718308695 295104569 162230080 906622928 220294543 997823105 223209958 728182353 614512410 438711527 13647623 518045037 119393095 426540299 153595696 111643704 31996759 389550641 707764043 930253847 399328246 335173677 501579275 830936148 970923899 287424920 387794958 451889381 190398059 28965340 663967382 230246321 89774457 665895271 129524278 244141656 321390779 101067005 889775972 967157158 867181171 105629018 212476623 260824260 343471095 390148868 12917319 943743618 836578427 518514514 176623906 526541505 402871624 586695873 902645712 961426818 576321400 853255520 63430559 927210369 16163996 93939932 589852174 367606960 711842009 863593852 863125699 63436024 612730547 663585256 138580170 418330770 508818854 610297236 705566247 60693458 166127928 491522117 539557812 139237612 22310144 560547810 306382083 595806014 5272412 228310274 462153729 341686943 629020467 978929459 687186092 377065317 832154600 890172898 32581128 157198844 905331540 227493412 723699499 408844783 790964967 713608051 730971260 514268931 162450828 90769494 245292124 932773600 155894990 996155403 803390459 357640993 957991902 569308833 630374668 271005213 100531756 894417932 635340305 234308212 852406810 152116136 980843632 106572369 193903011 503096824 627921982 417573727 541806218 288121578 750113311 329366513 429497635 325019900 367352584 908193249 997242484 631719033 814346425 865675400 384209407 258525573 851264695 657821732 541995925 197360511 723030280 413075723 131369886 6222463 696230026 526369789 824035333 469388543 968994032 927550354 830767554 431355285 785577050 937592530 837867781 996033246 990312080 465865955 62632444 190439799 27488732 514291677 965284929 858237477 807609729 939966650 16174819 786577428 53684699 216947305 372844815 475304468 3381761 662427484 539939040 937798528 237724178 374220208 876700721 341011606 392876312 691167185 149198095 566564236 185591561 519988876 118804719 30046350 239496206 466863996 163948503 340952474 643511374 395116407 534210439 947048955 942519707 630941874 897234271 859242995 690748144 413634153 108558487 610869713 884573370 948480921 825058284 539824990 131564203 957855609 208736238 196777289 881625832 629331848 944456275 548184129 391994988 689444660 533249558 223929218 616139735 185222967 668391371 424291906 143192826 888180045 574926106 438801730 907411288 951174472 256213355 645209061 575535423 917314349 463957261 100846688 570868454 163502532 785470737 928902218 641259514 141832717 487058216 165667713 428514771 277911439 942208504 833410174 37808667 501137471 573431769 462048925 473515247 543759356 843636050 455555669 63334825 317383128 259005620 22468512 571682641 746424592 827626913 833987501 619358727 421728254 14156833 418679184 563684973 982766957 362888050 828385592 470177049 809833606 717163627 734451266 841826335 281309317 735121049 969994328 821896152 122989542 731564608 989780426 267861236 715013470 4109567 453992946 553871919 197168647 541842210 52827064 391983539 640999606 695463812 633303602 750463498 481817192 800947555 601860798 403343835 8826162 671171364 278360720 380796474 670682381 100458529 541056849 685843696 163716220 98948858 390967647 985648590 815545737 439085248 963556647 624809601 438166595 771983316 674840808 750974859 67926455 335643578 428130356 870196290 395042527 427032059 715041160 154998666 816868514 404624898 549478114 341949751 890237178 494471835 905826009 453006162 593049061 679110732 600208774 262799036 800519843 546686452 825708747 958462287 68600011 357023084 535002295 538451859 413423224 348981977 805822978 963708954 204241824 541693586 232559283 115940985 761733252 108533672 456676835 67625795 104155414 240929173 445701475 107998858 594389894 768603599 131124662 428261222 633884606 47239072 274918082 792006202 746348453 967855476 592832183 328445644 20621302 241632114 240279745 191818880 500818684 9610599 674765705 878795031 354659409 244812419 197948061 949270299 766614610 700703454 72022341 63627874 709151079 667615918 481722949 352280592 941319545 730767492 615496262 369621926 98254295 397150055 921420555 883435951 651937874 739555480 711925937 30923953 626146803 727006473 516430900 19335109 892216459 246449587 38673973 144267886 675778631 567964352 14052906 977189483 745591704 136412971 748091907 458509814 985089568 477475924 416473869 178143259 566057260 95742843 10673801 940901470 177027064 278493876 977628749 637652151 331769572 217213607 778241815 816042840 779916195 287774590 48223074 361616697 303410959 951392522 750481784 191106035 682349129 568049604 179352842 758750217 862439675 99489119 925397216 849692585 152558869 112060808 929676989 946115270 605899306 57165136 67381429 974354472 193617620 216298000 282845167 899275427 567641414 347094802 363198036 224903135 714834500 341224349 599372834 499481264 451131936 353593028 706027471 39259709 641500664 710217181 969998002 172570428 880959966 493062243 39882249 563411858 329228528 3485160 105477717 925624523 522180698 898975733 256367703 140740423 251524513 636179855 274865003 131159186 868269452 93399259 219416446 745751250 397865181 31034542 33952601 341737109 874772316 206467709 964003931 918572681 837547746 561763504 727236537 465622273 716221151 18996682 644177659 211775656 113834477 491913504 910141533 754112519 37107247 183337113 553031936 873340111 510349316 15054401 917549509 481907125 157998102 534012967 968195402 727379493 613111038 715853046 910291590 170948033 855742631 834267616 585136945 161082493 886568586 792235739 853579261 814710466 474949933 238838158 9153955 795828913 481128251 619304805 986049161 279999880 532513857 981425348 503230733 222865694 294132995 175198039 93371505 773886856 822709113 789859720 474900067 262484702 904345193 150303498 75613479 138380962 263435410 50160739 623808978 481502886 30735495 179629998 993428229 479457304 342823098 592888422 655924246 235760164 91536035 7790933 237099472 80854996 118775546 563296472 301369925 697878263 287984877 285499371 365123074 391477164 945982595 554046145 931147829 448469140 984858883 590391325 206233169 437443400 402247718 413889855 158685493 522568709 789182385 832532454 928414433 86989351 575572345 314466444 505947226 661269118 879175624 899321843 305989104 314025851 348120797 289401905 118447836 154827434 46758218 945832587 997477944 385190583 136518399 876569158 65376017 573866853 330849509 415096756 421956700 799016500 710144615 515508510 995074998 505164788 147362997 1222420 191214115 633053994 87384376 545181357 11879061 517051943 245393555 822961470 721869864 242432188 993619802 220295618 851267728 728563212 763174435 854978170 739496726 947563413 259104452 632806214 783516418 611432535 926826094 229227777 922936563 998204785 364933512 194916798 753281661 149095427 756940722 3196243 862598 296063167 954150390 491470502 838308441 79004829 902730923 44379969 872546405 634099623 60857842 810715352 206168249 572690496 302412946 402567050 686496545 590538464 92830683 815290926 988187263 160370367 867254276 264392443 397631260 258619570 935122975 436499799 733597994 651633562 618672717 207700320 626188440 209211709 409136575 267113344 586026683 563107794 643126585 960628081 125012571 275032130 673847030 361626636 841268247 172145485 588274713 845457984 385923957 917476042 165738956 435220254 819603082 624250123 45455864 118121232 540068418 533093982 589434783 854389802 445032781 879675568 274769625 548464536 253967271 486508365 927948393 171959351 939259585 362895555 294255355 101605953 115605585 566661860 77987836 592402464 771718067 370616553 573036054 5850723 318520826 647176115 118850375 526897304 669984813 889622685 684358795 237997221 922851790 404053392 939202943 277955791 161936635 917876408 736490975 676223753 655825849 438914562 640058340 112433312 494504152 687142553 654650171 554666365 542004984 284821771 392472660 315403216 211579235 665674875 618505393 983598100 468345116 16657807 741691208 959237169 853945273 350868326 573688453 468330587 688652389 150845406 104872585 934976515 717029685 258082134 591228098 289230437 974987606 699328142 384404774 419274301 510822870 155059371 462860556 571531929 259260683 461143896 653785511 801093834 721126563 470522630 453893151 377619316 673966666 183423315 608273605 677477618 319685396 506393026 936495810 769310525 58275671 276100797 872334749 371485976 583171226 484562659 935005261 896862130 823376953 891633394 251948620 258104474 494618686 158559495 908891183 549685106 974825187 360582549 788827824 962000183 639058341 863993202 285217878 290693023 74371074 195953931 983551939 305374875 363943887 425179832 39272601 275154940 746364728 366178858 688070922 706760498 87579220 709521665 307593519 376089722 380004821 822042217 869517992 774182982 446042600 914810623 396437725 504523894 377134203 795053811 593266520 51166353 596005748 384052885 44329656 452574152 585797024 266983169 840799563 643644481 664323744 163004095 420423168 323632776 7483971 752871830 368410152 196604411 165580444 631533284 482860927 716212188 311949913 891253738 870547361 924540521 495690491 227721245 472115031 613600217 503986779 560748229 11820478 710318591 214836510 130676252 276793184 914145163 800759338 482172463 79361222 323203583 302275005 951282221 236276305 278522307 832814930 859777817 69750255 770800445 880234863 142427461 349871593 107357437 685735514 456607110 920096034 852699290 509312400 410029638 605308343 510377748 620082044 692829620 511912018 484261720 864366362 407542284 550773985 695448982 221134670 517047036 824833659 950658452 244835906 376700257 578842402 477188798 847206327 163676007 915320074 444055285 129727758 221863322 277423492 234319935 939342820 530435149 167037501 396843490 427626820 652816099 633695794 483183723 320867854 621756944 467536397 238610547 370342104 872886152 232325645 55193649 881513480 238973663 35125661 124431879 593652216 424107883 137805459 89936441 509412935 421151160 105540271 206132341 436488380 840966173 270130459 344165735 490733233 513803955 223037934 318114874 859537062 570472364 39510101 504228463 841790116 220468419 486405307 295197211 322969566 139875855 557810925 748494592 441619905 662276707 273835381 927139419 902466089 936205639 796288734 182711255 17580757 568766308 875692301 688042273 751627061 151102008 215752280 384536809 345235760 567168911 555846288 313659970 714968593 365341219 393206132 285899344 16730737 581733104 942686358 685782159 872659783 384782533 264689658 940032242 683219624 153907646 421663706 283774596 764807843 418821208 656099162 33012630 621956478 495684596 204214279 334180420 594122642 542075591 779410493 777523999 804592743 367425630 352684553 391210373 141039629 519613460 339938230 424765030 146769325 520200862 981102327 448004899 707297738 671575232 705491630 840812178 516746530 376522071 858735646 180767995 286458173 633440788 233941260 818329236 632686448 593918424 465064841 820095535 506464702 85494618 918833243 637195018 79098452 503077977 309170348 203761057 399698772 100048710 647202378 856614327 283540600 422162056 449245307 477005596 656319358 524354314 658093943 131937033 296122443 401246384 422621784 123583021 882784373 487428141 8930103 557689891 39058478 283298512 351202733 909813001 700618714 735588423 499698732 126308187 172371493 329680543 155747956 61257018 35135082 83939155 575380207 587986609 714829520 107459942 98793153 369315492 736150702 429836951 180280300 697338009 214350810 240133430 966605489 433412229 756631731 226904250 787949046 323370351 823126531 464848731 89301861 294952247 90581802 721823309 72327922 590253840 663544861 544352894 328676319 420514272 712651243 953347264 389513476 315649501 640807299 364229694 571093069 847482107 673695468 622982202 10953702 163425422 617755390 116517810 296753631 348681927 221493903 852750777 692091595 581252570 50282468 401545462 306127888 490968757 819811421 702295823 778652958 435517491 695251629 256487014 333771429 231824457 686044048 58502205 844655731 181628329 452342041 566372488 844338046 313524486 132771160 456356611 960443556 662412981 207936367 938045998 714267489 448629531 884450459 477530324 842234770 797673036 227823817 316610617 97828693 104723679 268783373 843809923 70167541 417832322 387374523 117390888 387178333 503590949 666464130 427438086 339599960 977672561 496516466 797592408 120431825 520027500 54174292 873631504 537551683 24372813 467263828 386826831 549394759 511775543 153456795 107869169 891445437 986035491 502145929 977405247 4395927 165875677 186761872 592892360 709580861 519838501 949592240 233394761 133997216 850396150 466819722 630044361 889329119 681873379 728114980 357994434 497812623 433469596 666615352 478358137 28375467 981672336 465623609 215566447 421814296 692882349 444586467 548354032 163983570 755128642 659988861 732514248 237053881 738670598 917057966 289739285 672805106 93012786 619915257 684561976 57787643 41056201 754696919 562455525 157513039 854666488 562768240 443999578 790262706 852446871 724595957 384843949 740714010 322358223 470686109 958410554 567743446 487837497 91744842 491259820 814704854 512270198 689876385 392662457 68705005 523598255 601896304 831333320 451686733 617821293 281073720 223280482 784574338 627474044 749320160 462440670 659173588 673142186 385100005 709298606 860306882 458967839 549247151 626593092 68516783 741467476 667164415 113785506 455575705 501054898 824099461 428384893 987400451 778444231 808859791 66293261 82766837 705345063 154410971 869499508 73611034 68200669 468222093 112378568 829124871 65487245 531723580 325938879 719464859 680285479 569960742 175393270 663791745 58254154 584208772 854482910 713681362 598750003 351699961 19332163 617837784 193185402 795646190 359930565 682340436 276699431 386737283 119278762 19241819 901623976 117055549 730713631 856665467 764103714 354762297 584303133 764311165 737758502 144631153 783054651 244475617 798099455 952164873 385504816 971019930 127660254 216377613 224964717 77044242 179517815 920702040 666373802 662447832 113812409 407598787 325296822 235066748 41491962 785547979 830301684 552874522 981800538 752750342 406408519 279544419 19075839 867679297 586350633 45984327 814855802 343253817 559336155 980638524 14496328 123010034 3916215 210799150 254381429 5410486 203453857 840099331 977655643 200770221 899028380 203704521 734322825 209191446 602304888 800264575 681955775 204872224 712975273 397716093 84917525 960568884 272768129 992112954 422568974 128220354 137145430 201038554 270034549 613502423 362958114 119864857 666236311 195796764 700625741 201659453 139717123 297889496 426604554 820906856 440202869 247528573 513460099 184060546 527976209 40322143 315634997 966971451 429205631 387239813 7794194 881778453 317770374 359381357 971601105 554418381 209963912 593902773 654977604 484605081 594287909 117753614 19123086 431113572 747066027 976495576 937007304 972678486 489919514 348988545 398836931 267624147 143476281 454742728 312757550 911724642 989466561 269058737 74473083 88145141 70647269 179486337 1119774 777373094 409592046 452062926 18673167 456589359 731598329 107765733 296680633 481231754 913438313 367930771 640777980 939652844 791367895 686995040 427174440 778003339 784073386 840310816 886013472 393652863 831113552 76445097 989360169 21046470 580065558 220539294 560395860 530750306 874945450 815878762 747824518 451254173 894747178 883266377 415007265 711897453 2821352 403930240 242953041 338490866 553802941 259202221 691624693 430927899 320977927 363877177 227078183 770808681 844333376 672797673 142098026 188210892 692581180 659772308 74893679 393142697 887577343 347502063 788109188 143048445 869169284 918161050 968538267 139065182 340549825 32407025 70299281 692878950 289005869 294104233 372531486 531040181 715796296 998599691 560104489 828693285 63143436 373133568 373945751 894091698 411328076 331031761 334026784 661261492 150759080 532718030 500567038 606517105 334891561 589458282 923980644 22989587 382756941 422540419 801046686 923680188 965248960 712473030 900125872 420704607 319150612 452632096 965940145 965969579 504607583 956212499 650458984 493816267 927256883 645658821 606686463 502123259 826305459 574834257 219436747 746938439 942060968 544477735 930087414 500750925 450995457 841649244 850853268 148091194 622303742 567031484 128159643 676749087 45517405 735103438 503925182 341493398 642380887 564703651 923541457 686422714 591224472 394975047 965571928 871564007 49550812 532867923 273578410 761567383 678030883 995333024 381580993 538380139 5478800 44263446 463505569 282019147 942692068 115644578 194603875 301644689 340885062 340881886 504662224 911725438 566562122 199891604 370441303 948546192 648998254 332067010 248430085 365365926 434952447 69629937 354542643 383371935 552576488 434167028 720507530 100410284 408127820 374430018 759413214 955567110 966311904 179274281 14306478 86980260 211333997 983123165 985017518 130280184 991039613 826804712 863601772 478135409 857590451 734870395 321711670 436988954 528598725 200307942 171018665 742279264 999218712 557748515 720573912 390872816 374496247 644440085 988709055 870953071 342658595 316429001 112175925 683732584 843805471 831458213 911485505 437703612 110997679 62325868 13460388 586539521 928060778 158001374 743890790 634831637 596759855 61020759 961642341 118171559 127080383 28273839 322919073 843442734 265313239 857867271 205507212 2807135 460054855 578093684 28067339 260567032 616401484 324939590 240320202 670963006 636202343 891448731 852921357 688384346 610812115 924205407 108558872 84543306 941076304 285666851 417239202 817185004 133796163 553761399 985121022 313494427 177663556 782215400 253125210 877513729 992829204 663251892 197081838 739755771 302679315 957107063 305930783 828139645 230819236 320727546 966834232 103438106 872848174 974233023 595610207 934138010 399519338 114282315 952297734 434527871 442263325 407735745 561143162 325366066 915596035 407891740 954067919 791187144 27487240 20797600 349177994 359651119 444509022 453119010 169536444 343895638 902801210 638913045 140412302 890018064 895013819 110511680 468721266 527023959 104338286 60606743 559914858 548341976 899173660 975755233 620046984 655316727 751157713 712647462 208101856 812942739 923030251 810888941 641709320 776823438 517520440 986512424 476667197 509653061 319691244 997705917 524096930 629759406 634649649 680609704 525765631 919015667 14676361 179862576 500574608 866988781 348713422 901430186 443801789 381941680 703333796 563521484 625640326 406235323 816118264 193299029 933745423 592135263 983908645 21029007 786498784 308489533 10720399 773348593 391316702 571835244 253429915 305305113 649173580 571891878 664421591 932228318 934917576 572010706 16030206 653869555 726327559 396526968 796611290 953261807 543575430 257731767 879084699 490179505 315381822 999829775 307466090 473642867 280803774 535533851 707379279 878564173 229096939 689630427 282569172 575831294 684557544 23993181 217247306 328278735 954309313 371097077 475626779 549960568 124443665 722570046 966157627 272607410 443258564 204149167 135785149 50139738 4731127 600373634 282988607 588616700 808069170 455030028 84884658 414915952 28148421 815563952 862716870 165384554 488761744 887016409 414557984 618848139 892755679 368256939 648955401 162117773 871050474 973753593 550291810 287129287 505718195 658766457 290729781 961625787 310405943 39434401 724061175 908238541 552265263 347142571 754998108 383366159 277562243 858661815 61085399 390490167 166660172 982933262 726523821 664181892 253658244 973802705 301438541 759277560 932163502 41092898 206319578 861102326 501600829 157107674 284081150 267936635 926214273 984716909 153107791 916179672 60529492 649515072 533199862 367347887 509485089 354172534 916664342 693506074 247068765 740927207 984100055 493636332 569996452 924942383 588610062 988002575 965185392 45105378 704092811 93486092 328637816 733886429 690780926 777077176 518486918 283583661 453754023 625278807 242068440 898880067 44120480 618367496 383828589 310374421 22201415 515119607 776525384 480605720 821680068 386524506 274425388 696757950 515709030 513618530 94307741 957217958 985276545 328261389 557937229 990915067 313798595 39688969 167609530 453956456 538255781 101057600 985874164 765495483 878745853 852974597 467371900 113171733 401272496 765602376 728056011 485339012 204412121 403227108 897902813 17963795 847853256 240474129 687862235 221193653 807417938 616682923 963524723 814246729 483716892 583437770 534774744 591652015 115826122 671216482 700906726 759495200 75373875 234408674 854401802 494086706 986776608 663448372 909796060 576832933 589709273 550254130 770031728 954029201 970605952 147228951 601514006 427146851 191102127 695772946 479891001 547191633 632356219 404754609 665251039 40319355 780138784 877494948 353194622 418224482 116262078 43397913 319149309 24997003 212285957 560979384 441760496 263150214 538256872 222586452 717703281 875268597 672534227 653872660 975862328 328085165 471060623 988501540 586351296 147635805 390294201 379769850 687330720 132475551 378548637 553545082 829990206 867489393 235862816 932467499 830178131 985977724 334029420 624423449 647060528 911457705 657966666 668087924 291019081 2638320 623462542 439820204 47608910 159373345 605033685 954365983 246951125 10512809 800463554 385688278 470545885 114272471 770603728 391784654 131181912 138042444 4733283 293236937 331450180 987090985 561895596 178878438 803342649 307174194 952130450 151095772 598022813 643754669 995540744 168673405 534887790 440649439 954207242 962124998 846368605 242379033 150446185 118401276 426307963 371263580 485578432 381328509 488183750 634190745 61232208 939603303 79603419 146788312 191886969 283344423 107908021 795152844 723627845 638974367 653948307 324821265 844070175 641223667 612919288 721887492 467184545 426506225 799054028 868602687 967439755 269634842 354863776 118279599 836046287 121497681 49859855 295105620 835427615 727259456 165357205 961997963 43890593 287712903 827330622 315853142 22807311 641671467 941027863 184808230 710666473 62062402 361600546 863457637 529452736 397977017 741532016 459265983 479435632 430499232 189308546 840864245 349866891 20970973 12727202 786430483 681378748 331129907 374337441 617648726 19798285 442010542 636266764 271710671 599446228 597035505 657407965 624521822 841178179 154230210 927063990 226148215 592287571 139252139 637842790 757024824 80548606 742744791 849929964 675438243 128058086 888531967 592857120 263483346 638136152 829760236 914387805 864553259 521822064 680504538 569909826 636585228 944478304 457934102 683709292 505904876 163617328 571751026 251963105 469874231 821281577 545846232 525280908 344854571 620626249 348488345 188777075 597894426 4893111 983927637 915197886 950545329 245969377 194280979 464414822 580403285 276517940 262900081 467279017 162919543 818522869 834515985 407526188 237062597 773078145 43609800 324522752 848242213 275571941 415955959 456336325 674664391 367082383 683155573 856867748 68513246 379792733 560840451 531156840 56548628 440574099 9705049 454450886 408941998 246882792 429758924 288923837 459820862 556392123 434774680 745402904 136707583 838085731 108079056 14375441 197225424 291923108 87812319 212152080 302695632 405105981 832004282 581617041 823826834 633857693 621613988 631464227 716640509 573723574 392812445 932319116 563999171 33153771 416079720 149233162 673711484 157347875 615202360 5712052 691246430 94279167 69578230 569040383 122853019 651052072 527038001 347142749 957501528 302914753 891554211 458216960 208664389 23957756 510773340 107472573 926210269 126996680 743996046 370581515 454480444 799039400 977282036 119992618 262836888 127721119 278118367 242865504 374755165 243349320 948646878 319908446 662985705 371984898 59696905 828080834 538513633 997081927 554055658 86842038 19079470 283763230 239536905 566874805 743114904 443676691 71447662 411272701 657415105 581797677 559308087 865489340 723633126 247596645 887753717 776932529 855955418 877660402 550806495 847067698 572716935 224283972 785724612 146084707 672705222 524447662 63693758 972087336 896289790 4168965 669917715 979612865 45861650 224233416 46220101 478140291 991094113 580935080 291330662 374250153 624164708 727448065 287628080 404137171 618560980 265523628 101139550 960239529 802944348 767585678 391467858 593832476 634231402 919039671 955281319 865845297 408344091 513770265 794189221 540778890 64719101 366175783 765754320 614605965 175961071 519486729 670182299 414170163 214382201 855719226 565567087 436746056 354068541 950718613 296101688 874347706 234714689 971552600 270435893 734617847 597347152 214656551 305828100 110562327 599345007 640885487 832424559 575719894 252678744 270696077 227993176 560667276 997033558 171834808 540215710 57028063 898856591 873711515 647315451 984923842 300009782 785373679 756319335 785717973 855098690 602561356 430006476 408523989 185074893 369413323 239965554 263599151 982118818 486695493 817226592 223832114 200997210 576268801 544534279 949110814 263001048 59467207 525393717 545423191 387953683 35589866 378079343 773089664 256380896 19749719 880091346 378977770 501384938 167597905 342814891 265902269 77247905 445760282 407031639 516250625 286801112 133773592 994253662 124746947 647157054 111585681 782414850 519241711 293815771 626867182 406447091 751507418 739013615 491493019 38260872 523717628 296753592 237181189 826283164 840935867 8483776 121511683 61554567 843079883 716391592 782568496 814371048 377052651 359261253 618599565 388354218 321691955 706843992 304860101 252978597 436056857 263218011 845867535 87295475 658987805 478893024 786453859 101632350 796651372 808247488 353410787 631209290 543473683 977132965 802768909 382665491 122647683 106839443 18606633 854641365 54122728 179759709 994333414 803501521 956765283 628156048 660411970 382999371 775948515 54054032 605893623 412987057 828784470 323905187 331199653 249819642 675437828 348859369 177622674 623560099 845038627 458094557 884625730 36508807 980656013 28327061 487237932 590510493 847124924 72538774 938366136 845320037 697531029 461528622 396076265 707783762 667811339 989775818 918634836 155929825 230967747 727173127 848191884 45605432 863342487 152675673 473149238 775722818 117160343 350569798 962569523 483550854 432035998 140945070 379183549 714029938 468303622 720537251 675760607 165542709 426157220 403837799 188793837 96816036 687162450 467640148 262650771 736766823 884313392 559247246 90626366 731510931 460666361 538024569 208932538 872631425 854547548 827364267 306369917 599119132 720502568 79141237 683622570 320099234 584216159 848190602 163123050 731441762 784872813 598708547 759752210 210681973 435739020 475107249 959304399 501448559 830917297 472239212 563066427 406998750 438496778 159546083 693480528 224529651 140448060 435582695 616437130 669854626 968733236 895175527 969655368 742070676 792480135 435882903 845642520 85166350 882420519 290843392 78575471 113477313 354794371 467406955 97343415 815412067 735492064 644814517 164067649 870185015 819031950 330772210 734481945 509035334 525024005 553325882 825877911 436486384 477050931 235981810 792122177 665103983 857520105 893307728 899555348 599135303 715647690 972736995 888087050 704555036 682223542 521057502 295493231 109265921 786889027 569990279 399519025 232784056 392045172 299139999 292361568 231898610 387598102 689887090 451474266 707383684 766190860 43282296 450860496 473188200 284982676 874115695 526406617 579340646 414124194 474748693 296751139 932848990 226195560 471411327 648118596 777457204 429887735 629556761 549718360 95614975 813916475 484207553 370068208 978007730 729223267 480874619 288938149 267278279 664858645 633240907 134627591 67199387 681396044 420083331 177638814 869639579 439208939 618497934 620076250 39613157 338620657 20324400 812272309 712784894 117715772 718018363 997755109 254423800 325883876 940003445 298688021 609979758 762277781 188344110 346453983 289635459 269609744 791219155 883416639 7742897 351014542 47691143 695140286 682412551 938015906 834823165 528774882 729468922 718038510 130732720 938491201 78111568 719374521 913698007 752323048 955869969 19214232 392463057 899798874 261943243 482069894 956199741 294421523 18756959 590849616 758388398 117347741 742966942 915263356 643205687 501909528 780297053 906334151 220377731 327904485 418017501 86511837 125380609 216238571 488712779 355309237 71662652 130498436 785366882 113910918 138357832 333625608 741227369 561846872 911596532 112536300 151889036 997965933 101171126 386468622 659126032 162506281 56465431 336628314 340363649 434593730 553308741 414768434 587962607 702058514 256185468 381665518 320443821 239982026 208047697 677130085 955513765 195971527 229517211 506365067 812478038 468899453 122527230 289087540 244574316 463852688 338358549 911596023 640207611 373342849 222015803 175050030 639487063 241561477 53431030 35125017 385758354 707838322 311180033 5247266 621862291 766636498 329012469 339084603 613566671 138983450 325827219 210324067 482625703 728074485 707871664 870185288 616502110 857328313 263109310 719663879 528645557 778707707 579929587 228284431 191442726 768802109 72058647 167197475 779303865 740292806 590111727 768693374 861543819 576365377 652347152 200380871 252719689 178316932 822777319 217714612 449757734 694033321 128112206 648355449 755894333 389027186 427968064 831601979 110629002 854992473 250106653 650359744 719310423 975299937 990824550 439111102 773878866 114758345 187588079 152315061 245506092 744687406 557526097 326695929 653142753 359212446 507878393 798772573 373309717 977167707 478500188 719176830 316767130 91726126 943315016 15945385 18692110 508765796 127984726 844941674 471109026 575274858 105025148 149372338 951382005 243800576 655587263 730594724 421434398 164524829 67515653 701793020 532369865 283076192 578568 590845980 877880952 660102958 557872999 802816437 269979371 60074860 458642903 177352974 243485146 18882166 453156596 794660704 937215552 982360383 812906290 485737980 388280986 470468348 833689100 856825688 296325388 833200956 290801644 312289352 910957580 137125496 236863223 856423919 84217589 802285727 684539322 739145353 169951511 334079422 573810060 260557600 375534055 925626699 764570895 518581480 328738903 43598862 156079317 606852152 300979009 798781101 646700063 436666661 138101500 581991122 752100288 415343549 667143185 137312544 818808797 644167944 292061406 789165916 596835504 263894363 509263990 117620875 992217028 704089484 385615278 801255196 267666002 846216873 428887387 86578410 753449199 854894252 960850706 498925761 744509597 683630505 741805388 878434296 213857062 224696937 281004597 435800962 169532563 462614813 227840369 562965500 480288224 620295835 927787382 7340692 202345166 651170547 744153528 942613439 432580287 712510428 424328859 850352610 548504693 155701569 859861376 807853243 512477049 88053657 541654054 75748254 662528905 702218908 977253107 924220046 49485563 507726421 367456956 734779719 401610905 6302446 135208244 260168280 291142421 216173987 917883886 260493927 766970410 543681241 224052752 46381977 425763666 507913031 613764246 613695241 793137694 642542674 899642688 218790005 727989301 253655415 399017498 342366200 811559659 378503590 548645361 153117309 139406619 429372327 25305347 770565600 323496076 659415606 173803533 361763704 436751164 961262973 872787640 232310506 918125773 485751511 340419417 852159502 258864247 137599782 204967583 695767266 737375101 436443511 797208895 216887604 151947131 14818740 436913025 757058139 692665002 748093065 219469749 700267504 223253718 436375454 103676379 996507696 483043072 553847333 131599662 763517804 328306299 57931649 748355747 39437525 331980918 274415813 182083093 599615681 959358545 170795175 252095238 50877167 800151089 661464150 640411116 894408787 737818210 554554601 30835397 658493909 906161344 443205448 632223702 82030109 973965034 375065940 414926529 107789034 939679267 393744251 262084853 334698456 406167561 785945728 421148483 754578978 251185035 108521510 355702026 165592681 598107332 123417871 282281021 568216610 172537542 474903993 344270518 873513264 441032192 427058307 424509155 893152190 34739975 350805665 196397459 761621178 577414143 293101286 900778855 892274318 276691958 972395102 159546857 444208047 919721839 630207579 644435327 720994506 742055894 705588515 746738575 419748231 427664952 618436197 258868754 315311975 738093487 328111997 593015155 275351348 545609728 733435443 780306902 518622444 465066938 108607627 233389221 14671728 564842933 812740985 688870400 347616219 184831952 10054740 321479266 905294434 709309551 46842395 172073320 762494688 488935798 364229017 571162707 688803839 174914055 722111681 677121507 765394161 190803762 621395250 686600443 492008712 8987002 748898127 760511994 342633595 190545129 333715434 328925720 109810466 100829245 595732110 904946408 303544526 841063744 368226921 865954301 476356930 550485045 361037780 293097129 231854034 22252654 603568769 981278871 502787067 238424128 105128508 65269068 162095228 315715181 963751962 372753865 257305368 593928698 521119713 261404697 414814598 171655189 320160867 93930554 565610568 785795957 822661467 766515568 315899896 965087814 991782934 125373254 277147579 167899823 148009007 853221410 166103250 390856188 97711731 836873092 183429967 402611309 159965667 683071963 924536804 733018522 803970263 760439812 23550167 264270209 728577599 740420704 655292946 723775022 213017349 413161360 224377430 493614598 675857295 237597904 871028112 38376623 317143392 525658605 113605700 81651871 353266398 175406308 731214374 658554688 476376878 772340505 56022471 255284157 321079355 284859952 845736300 322133612 97822934 587728524 262377723 147444952 229567735 169280354 690214159 263568490 603569698 507136633 899044138 150843315 841335269 340777856 732050698 493012056 626564734 942054155 527500052 474457498 467878809 364788012 493538285 100647808 711514422 135096234 325761832 118318756 795505833 667302369 987255577 303169688 937895989 631903987 520287214 404869428 26226946 131062523 22990302 676016712 346952073 282815984 481477315 532473877 531453803 252631539 365301267 31716981 677199728 516776849 523116557 423470508 209849840 743557039 646477717 696035984 816611055 125668304 32774954 213321684 75632515 706005189 235722504 324336106 897705070 811677719 56628318 302383185 453553202 317318797 964255523 831575605 128828101 791287806 857012859 454763717 112807069 986269928 772678597 831125950 583331090 78805426 745400581 530148181 849124770 759179721 889216711 814325871 207988547 660578344 990045080 906516441 157305329 913928132 545040873 56461293 281645990 627071294 15870193 506364371 249291574 783529945 866705482 673563901 646181870 832063266 863746609 232829573 46477456 431937636 397319528 253320284 102128859 715929893 267685944 103699511 701889091 458146512 440952160 630570290 352768594 440763845 708244669 458158133 725952611 816247690 517242005 208572531 606086906 604238367 77695360 27492876 984638655 56832622 114950387 975860434 712402197 621822945 920234602 65612585 545711707 11546382 878307633 485626120 74758591 68564878 36579536 422163740 561723066 446028523 374054417 307888139 681954348 176435383 355167919 899233749 221466900 362303929 162623901 255656791 909102659 462129647 831630314 178296222 867481503 260882025 592429352 448216871 768092839 135714211 560880847 639295687 373603700 620670677 965358269 486752226 823114799 136005445 235237659 678507638 849940227 126004298 872186519 239263033 30673715 324030665 604227407 226843463 533689978 573944741 50778210 21782999 776803700 555639277 108565679 848028321 434823907 16720122 344218384 677045913 391645735 36473179 319387848 103760087 863261452 484242251 105481688 786919772 34777854 560582841 416600975 672791484 805262038 37275955 404473448 931458295 553475318 496195004 346025449 188564813 304422783 983590626 844082575 590209253 443237975 713138780 845981157 77459884 121270991 761897605 93761405 196665045 238867508 662265899 884864662 223425784 607725328 747417146 682269986 180731477 412389696 749487320 414214003 362249529 186793396 390415758 943699841 269513337 356749763 434486432 1382106 762328091 933952553 654270333 82546983 595948053 710657950 992371793 396072278 612253485 936264467 115148472 72984425 593263615 344050060 194539918 536592603 13625373 774420372 273422818 537557930 677938000 520324361 492609542 449874173 328981639 635362254 443459220 173762979 417200720 800415943 470860639 916892801 174456254 774976963 449793372 977744213 960453151 96035935 872119448 460531774 15990600 802588600 152015616 43439043 682590322 440466234 596790732 324216044 784927407 175222935 997550986 912767886 989191431 92311252 356348099 907354277 411315763 84507261 886911819 953923289 151738869 561411833 619029034 876210979 681568274 660237048 941610018 92701065 953149677 235385352 809958109 334022149 565227458 288396615 466339509 919518084 386394235 885562163 217654559 291650314 175478066 770588317 128964533 17858802 592478532 884876477 662427102 697784915 930257422 987578462 820342044 263673471 42572103 177603642 526389233 650299557 342644474 11532384 743159702 443471646 221619409 323401563 225981860 861351723 594582781 440223399 561883452 612892029 13726855 493965849 44442611 400008249 872451359 376772909 34038155 564342317 967867756 908035126 41005944 617871096 338469595 236707725 817115495 744398251 535674441 341918528 787485493 38331845 674614846 629356869 189172289 781299922 308133159 69950540 207989903 518205511 274724891 106588607 325970374 259325358 63155390 331602110 677501142 827879935 20411989 250417568 888274632 612566998 185716392 357396803 645640696 618670400 734886105 202278356 337627867 380325224 423256777 433868277 883824083 367126479 249027327 662549520 889196288 209453333 655954593 44020017 214990099 182709862 562069374 476029760 618455428 399841518 148179027 34842706 864298225 310195710 472228056 702807976 602454004 79630100 837154429 79556657 490731219 71112046 64973941 375674366 684989368 920245011 523055661 50921217 812964579 36261496 187183053 248165440 216668046 586076263 126962246 545761116 951899631 387856179 132065893 775238612 254666680 969247705 347091976 669936676 971741147 821014314 153877312 810125538 486561004 376797245 170193131 146625875 270173929 511773711 649167684 400556932 739300244 937597805 239563167 827216213 195183335 949202129 554884850 796297243 965771530 683931291 489440238 475105740 487843927 485394261 12693273 144335891 256585734 982057489 121142410 455787139 406266234 767115503 16269120 907748391 922813883 932086304 750798520 660947998 504284339 556942474 977164456 490521910 318248294 560309595 553401561 152048567 146346736 509250613 943480936 641895169 378370126 937721678 437502540 278116692 222262409 999331202 799608730 749933278 569564511 881385894 45967458 849059686 939913924 754814165 467333780 244007921 965689568 992263656 809565072 699485831 335117738 858087428 234638409 205168655 792955423 843178572 464784404 842991703 528826654 496776211 504518704 240355299 221057021 492997432 129815478 175523358 887559852 365125880 170610350 955202991 459499351 372266639 341137160 942347777 749667821 326173417 632430979 600748800 851309607 140256564 291959919 909185464 642693403 989050368 894581902 617153163 666068462 161905935 667223060 201175975 773899711 50211278 43000706 815205393 185615455 714039274 47214677 508143013 509269198 310116954 588715380 654110265 655933322 81879001 572594965 541424211 241940154 451166973 61241681 564899272 629727090 733439375 192719878 331784752 367564804 551255612 821401171 317701206 292227846 880162080 233884542 788823038 57537993 909965106 234357763 479837243 605705699 437409254 745304590 692689268 200351366 49419615 131260405 720005294 317002265 107673420 965232302 713119972 322442977 546521102 277585646 851247758 293291931 469421651 511640592 404465784 692974729 382201563 776009706 852315363 103757356 547688899 418101588 143801363 305560187 386560426 684137944 248831383 210336966 37896040 585903929 790970836 743581791 41678939 219945162 468457955 4292073 532321490 222321037 927723069 578863601 290492165 872860273 740677236 108933789 870117118 751883578 703282985 163971538 433269155 586684639 400322511 761890728 109627111 497695079 192639202 538639975 430194395 551489607 606607099 949824768 185199892 379095484 392725578 399441237 644516404 309458377 298712846 554958532 158958767 559243467 998325023 254470997 395151275 979106746 520274600 32036220 487132673 495144958 821612531 323128970 454510945 731140331 69374045 361593270 668439442 117157595 949872744 24125892 519434710 989726695 734679791 825042256 781729387 159514690 32373620 87620537 877154350 940888113 118804373 738904237 209147483 344232363 913963934 973109836 813142639 140681097 606155832 743709742 238151273 762472766 817366984 640429349 921504176 330749045 736825335 922756843 564031680 924461228 846469881 507138570 462762909 109931000 21325025 105689661 205333853 102397682 361775300 121832307 917704176 916459248 446651680 595184608 978239540 65675023 994395378 442448337 94739471 802466574 823795519 907884135 805537292 200683735 513457147 94023595 343328878 361809849 276528513 99671250 100903695 265774426 612010506 332579699 231596949 333293460 349736925 548506670 804486363 533874351 466230020 886315298 146730511 580099315 120217299 509163597 541921924 362166119 629919395 92495217 329692597 337279953 570788225 655042351 293476341 129855672 77995129 190568133 851869379 698730492 505833240 492837191 960481939 108866162 584087525 176717512 799664168 887473917 115574572 666257241 459733359 715508755 484615004 533366860 78331304 847972116 898667248 533909079 608664685 298007435 348168154 853653334 703764920 629698087 580465640 126839030 450437846 474567175 226335969 587609996 600132232 896498405 768038134 471899181 756560876 139108613 656837324 664928169 744692904 854573807 976286501 301118818 253845547 411845058 557833219 44538980 634408035 264331100 368104613 482434258 968469665 303549894 402146146 148563019 346602308 246630334 584458151 620913737 259257217 445354900 748648686 476685804 754997594 451432951 560671199 15406737 716709583 841895193 684698422 583878800 247815294 550396099 244589517 794597222 36073610 13105644 529468202 554206165 649444362 851382042 497763534 566680987 175716997 168129435 182546885 595599344 720789880 951714112 845730749 219609549 164597449 345617061 669585266 501265408 397148416 345191237 352809765 442705393 929242189 787505298 436080781 203333117 55183985 959558535 864530730 309307546 128056496 955025077 15815811 563593333 885602021 248317164 90105479 333339690 316163503 290711170 781655573 560969673 568990019 489794455 868109566 631797368 53003509 38907849 481413453 418013469 654438022 82730136 547465387 46582762 541662164 102365221 922830889 116049329 690946073 552528360 405637954 878380248 694200562 665761777 7416057 904534377 339893258 284247114 78364302 163864646 70966119 811682937 853350876 79230842 35474001 841553186 146433362 59361706 391980250 668708808 301425547 392729258 165572111 810964148 106865805 531854636 92544185 318119150 851407003 161418131 105692368 940580968 441279159 487517157 780093821 926411323 398256824 555971295 210418122 914438409 396476675 874661411 408553345 442785677 679529246 574689536 517529757 90953123 181510217 928688592 62923540 680217757 610330603 235587029 29337525 276398157 551904488 447169049 346998350 824199118 739068444 135718221 538113347 610333127 443860939 117083745 914966246 903250655 643926539 369174396 206500240 840382043 703832839 218067550 988253143 404698292 982685096 213599542 88466001 202314543 754458659 666218185 120338807 891343642 264902571 636922171 598592933 925455012 878746440 488332670 368832318 479236442 79402432 867247444 117179117 481891386 452500145 60164098 924069894 850670966 222551232 793486739 202692362 462840774 389336300 113161925 218352490 25008380 886455458 158161083 112243479 5246050 368389735 666451053 822246514 156039616 681732187 402233700 921168675 811360476 537874653 783464495 406201109 86364295 82730270 207240229 949706260 493753057 122294925 868145178 993970440 680218531 531283029 55974590 654404159 790733064 279580307 113836771 555316569 83121196 207734666 925102475 156329748 713848975 557878329 231594476 803702200 577779155 590855354 51958192 224852272 232800973 589929250 215764063 899799513 121394105 202249628 31542394 957493554 973108384 890635687 958652703 863872978 746215383 943467013 154789850 207500435 696302084 479882913 674647671 790239186 902072578 774073361 477911828 313765584 13625823 37651350 478663536 460153915 140234797 331267763 676084486 395066339 215292991 346300579 319247027 882337893 408072489 709320801 281866975 11422559 224559484 100063208 510952869 99958083 406194671 643414962 168611217 74455419 950815865 558548796 512102658 269813391 275469082 908410319 438339734 454439802 29446891 768347527 233253427 428084400 699926499 9712301 288893888 567764861 258974809 881772282 344089589 358938535 815903990 248217646 126872312 462636732 426243834 534662651 608819452 714326797 965982388 842385039 576218372 783729736 391769869 332833729 421250502 397000630 426232382 212934871 880449706 551205901 980597154 772484850 361770737 769904371 370706598 151011863 174980339 37201424 446722778 67990913 750243790 397238063 853290153 720760169 644583856 12187185 327540402 725997847 618696268 770676112 509444696 810664678 437547688 918413531 651031610 541651627 378993202 145923873 868175632 809860487 827225881 500252194 444888722 360704675 498893421 60029296 738623521 30365822 968127088 223628028 792993063 744729255 954241742 240296032 665999773 937395988 341314027 429498568 304310050 453662548 365959550 230726489 732226090 149145431 611024658 692038044 300636604 874300334 932597026 42777979 23274326 688108747 422609592 889538709 793793406 548442540 25308461 661518045 171547547 221356948 197596429 656359814 123387592 868171768 394369918 690775851 361454834 152081997 162584420 99480899 536326312 664108265 892341032 625013917 896812952 410994958 56535870 779263310 630217312 682409343 567233115 367044258 724989704 900885916 362690588 464178625 27920379 140129599 49550047 535976150 803776853 850540480 282528080 574305620 389039839 540034432 283752182 32861667 924624048 535652582 790466209 660975844 173842927 682332404 693824511 746458019 138726838 516163461 874814543 837742104 206064146 906533 442388525 651007834 290213671 192365709 365954699 606959729 76688313 609596096 986966774 670193701 472641704 174527418 679639929 508934325 770326960 793198160 328322638 228279923 429627771 896953010 936493606 414280013 403397281 665728770 762022501 97565878 688312036 265577723 750156789 143922598 885544962 42441423 284019879 396363447 268439611 948194064 689631041 63702640 589321823 472622020 904628776 412168607 81912210 190120091 790169771 678131167 895766176 565646396 72475369 965636666 935823607 737943739 818410593 42217447 991938373 694427943 864376084 480147252 303756207 246954561 912613721 84723839 376725418 346829383 249905213 380624222 808745338 601907693 953565844 619917790 317367109 205748333 534538401 427863529 724913619 150546102 551124061 790706369 81231589 523706816 626752104 853836969 350960943 538500095 812633481 905066146 284186613 544608995 156176466 359132218 423084002 646606519 538874370 434421169 638970519 813356496 877217982 339902751 102149481 150945167 518143135 940791423 926738752 439506111 554691791 261939716 199902142 896353555 346169822 864406909 472013412 332684790 872697282 316230036 193151934 292558063 688405767 357936438 185788634 248409508 351887492 207416722 89524651 154079684 66069780 90257533 511886333 906077125 360983846 28519063 459075617 171238081 325611572 821874041 525708712 225761194 869456148 940870458 615026622 777420509 438063119 459100448 698268489 171246196 540499978 941372859 78053784 521957554 108864771 117349859 1212746 682162483 720085652 791253804 385004498 936595902 437844541 545484009 206225735 787167308 961083304 8334399 654079860 879546295 927221000 657176036 912493068 405705984 220091802 542820730 888457722 904122685 673406542 86201474 24295895 857813021 315379327 739813630 963655541 540900122 925838044 682250664 248563864 882122042 536648811 729392584 612601028 935460225 231088036 579289782 218469938 36880374 314818489 520611564 818536412 16226128 631165429 612065991 591312567 828945725 439524162 86293722 495283713 356306768 322250181 170591920 695252613 76158116 619716763 910042634 3241329 559493607 318881107 147296011 675208316 205107475 94129312 461785173 630233656 91325130 586167576 644416172 396248638 459507838 54998835 434458532 197865074 686962495 897492629 620005492 58388146 994414538 791218968 512643352 534990238 932143526 882341594 437699821 975872839 435552950 643586877 850277146 751270442 829114528 862838050 297669619 568743492 305556133 236440677 870944839 987169758 370255765 880287358 67681743 764517374 331104378 581858296 505498843 329537298 169827679 738459883 827812412 818245716 871530844 953680272 124223795 721558379 208811201 998422048 138758684 757382620 286227162 768422405 782959393 330439784 571224100 34796973 603862546 88297874 708242121 658472221 732174464 694249640 170967649 680770717 544790049 869874273 967280590 465531042 212749861 708278754 77370051 69700519 35176373 98384414 295546454 151983935 457183777 11445654 609620647 603360180 474089456 672942292 242555287 828576907 483703624 431987018 654771923 448654780 320467666 923696359 562129058 636658227 761801057 838724510 723574376 134955132 49551086 409296042 190084769 124776614 320153685 507840155 614610925 723530275 145798619 506587202 323917004 830114248 30333769 447828687 240608419 445766005 636712035 519446219 730325992 151366464 869371739 744026401 174461819 266579865 350611382 645384728 936740720 510213945 835801605 813732453 833197732 919248499 585449933 315006393 593045923 615569410 679513569 758869933 833715394 908772438 37192424 498505241 355276316 73712347 363708123 462365444 77770264 436343937 599684746 507932770 265938463 335967452 928984876 633782552 48806936 49728051 817758237 237654455 928444585 121392110 880388102 553134518 752315091 41927176 218494926 225769683 196681183 908660958 279897098 805207418 250091923 720566541 775048757 36147828 413354223 805353337 178313612 840812988 501219748 684937579 820458377 637467250 938194962 927013074 561942009 767986153 212616188 95211690 692147388 981723611 201276875 817232250 473114905 770932668 515318395 605048823 98400443 436307243 204155430 443340742 927082060 69872517 185785643 705828959 851736493 414973588 549374459 415878157 788557263 208935525 445525376 501802258 539590705 307651639 48791594 412972263 843353078 208827287 369463200 568061090 333962857 287306461 549781870 136219761 761366921 296011127 679534655 749498964 891624431 463510731 601483145 145800296 369531394 123214037 58062913 881799281 914520570 980243809 748792343 477211081 742618403 860036399 81240010 440770905 653124350 446656311 304767376 232721179 391055161 470927138 147258405 325368660 468344878 68834466 179941920 229565051 956163970 962324076 351561825 37584321 457641198 628238547 924174247 597622337 149354266 999127042 386327358 871239366 686628517 724404182 62824149 152476211 70275905 17857390 687774867 229684476 179212752 847641454 140540606 911767449 244156817 834871252 173377188 829666845 846937152 975748231 27137081 615471717 96358615 314481607 41762045 895977204 446587711 103327430 993930279 843151051 806565768 333558608 992190317 527959409 832901796 84201746 268245882 478451047 574023885 597632708 96341972 919950510 972754099 595947236 508914745 1400384 231015327 6322654 265674688 906808166 914396045 836020074 443444581 393465459 272853623 259902433 136451400 706425656 937059385 512447929 675992121 962767579 667362243 928242616 203607944 509030459 26299961 867556976 581804025 13038331 403681339 259722073 692185556 817347374 560773951 562807177 589570584 467846557 18252057 137277970 592351439 829046967 132462492 318279672 879044733 799834134 815011931 507214797 568889522 529385130 183904392 274810603 862258111 849781124 796289790 138446414 855924101 247132993 153102938 757224297 720769348 854157425 419888995 953844323 172884411 188981302 980507183 574794426 175211231 638337848 327977045 742839381 449468891 94291843 262369303 36567176 380488111 832988893 993909618 514618277 597728219 273071775 114268984 290326809 265245728 204569594 710497538 189113284 506259761 76401121 927289990 102975408 489596203 670913878 688192873 161557892 295305864 827682436 288123026 758371587 12252246 232469552 352435637 833875534 360268669 782823002 134678945 905426352 202929749 333427649 206234790 991726297 989115860 611187226 597931504 587292867 662719902 961497006 469610960 280643019 748630031 347839278 17485372 147161792 689728316 956788722 453204784 718263428 220222415 939761490 89362841 573940016 833796117 667855751 352142151 532724260 516612044 40103331 99329894 39481873 886693776 602933816 476663497 302151938 846885638 401687951 619090503 287618743 930769914 986933863 98225165 604079895 224176044 390788007 877476476 334981185 769156035 69459305 688121275 771841171 138198272 946217851 698440574 518541808 424287673 743970369 237226335 817454152 632623938 516792194 228826331 293917289 148466368 820523979 632322931 167633180 265425650 65160234 487620116 359963277 520611790 567766586 206937195 558924179 307116968 724699456 402705910 563090926 236904566 915692669 835856719 613955232 297299066 594915430 460005280 937038127 44316520 507648593 608608028 644536193 960871109 331651189 108058767 140451602 442014657 2025178 482193003 48626228 805239378 767140208 254701169 697674615 821937644 32553788 213117219 602824671 27213997 239481565 37446882 528141644 539311885 259958536 552242043 447593669 914388243 376952982 187778745 308536193 895166613 404017832 744072554 207182904 58867034 561541832 247319457 423776013 353817331 336288353 303774791 928349994 147026816 923683555 105774666 708544850 518768725 399260940 385779924 414254906 202262250 517819892 140445851 264590066 69693414 428141891 312997977 782550303 388088550 857297564 42684408 695484502 532932980 122140201 884224106 630950642 719912442 645970190 943945564 785333465 662488882 886108227 588516108 506510923 472052773 379511804 744055960 741582847 39412066 977954446 223457689 191138935 747634154 536678642 654897276 843398684 365064582 36196331 651553737 919668586 956418703 266526387 382196935 529995880 451561323 364826596 918609329 331499361 849310880 279134873 557915458 168141216 478844869 771089027 283231578 714389875 572935859 579476671 208053925 998046668 165112281 537479965 716535110 807365883 115328576 868912403 599713345 657445766 545833108 223962851 668869463 844608824 363618347 36978489 674215183 147115471 809426253 538517041 212244764 510775678 33145838 854631123 413311111 65660754 473036795 748313412 321443331 826859547 259748609 962719417 683251550 396047861 636685291 67950358 545283092 93504114 352903400 822366247 667185918 918172518 824087915 372745849 15769896 461321294 6175820 970934230 965259711 758651485 150177292 927902044 71811369 427375909 455167286 914829625 235992367 512197086 735660768 8491013 62391893 684043607 32522065 942716348 138752587 302717046 830132412 268887127 655039868 877204845 700382213 842955715 895510395 48453239 147451147 644703293 895456092 922469747 302891829 34207801 337460303 130708777 466595576 372223308 313924034 445197628 250228354 975085467 297930349 749210700 844967087 66079013 63219256 441284779 408397795 253123221 223241374 958105553 540734459 523417401 3634174 107716308 161018964 127017532 903548189 821565995 828216987 407850520 949682501 519220265 647417536 349869208 480205449 308000535 287778185 85320230 104500972 613245251 5165053 937071876 69723307 378534931 12508764 560019290 114472298 533649990 938878069 641822487 121240840 740230023 146311912 148946550 505779739 340642496 806709103 73118790 167847989 210485092 572020103 22450072 750487597 653592079 439963598 985226212 539642030 944898582 144841441 23014454 249229943 131661068 131432888 394759557 741048140 707829344 464367515 510755876 470329212 644929316 795012037 55742034 570139624 156055700 431539692 314865037 193592005 737844841 339694914 995103590 508209014 559904802 585207046 510954498 410547616 178509664 200564581 304219442 984967513 622238751 189030525 903757543 287324171 345134860 831869672 147027781 144384044 452377487 168418609 787345796 618691655 297089068 685696262 40771215 648429742 665336722 426592610 872036637 243544782 634403661 94650634 973722911 3952980 38697731 646124003 566393756 179792295 225593283 218743685 296423673 244185639 135382695 79795247 625290392 742849577 223575619 345967178 231338384 282230583 568168088 162486726 429678052 259116281 221319555 823867195 689785818 63370238 59650656 512282801 148927546 397452913 756734027 781195087 394249818 903258911 354028517 346908417 869780903 694644402 709647455 341708137 907626516 321495069 520057391 757123530 996171564 229871192 592202730 43373696 813536139 63398513 556946415 795534811 128428905 421661761 738445955 559572414 854621099 783562886 843025273 334306858 639121097 882680064 591876335 384313958 127417685 14356538 894593076 921688943 522497536 904250613 142751903 978328613 947440083 339529420 526895216 543627449 848111559 311041118 577702432 370025591 880559879 424787218 171532288 706564484 99486177 278987489 359410716 665039621 335503860 577475080 751057438 33627359 476702388 191531110 313911123 798329133 184554739 870801664 253566596 696436246 180856509 88433770 47871251 806103906 628983197 770142323 890022489 742445813 499984443 220100415 889123904 538770036 619157817 843635815 729566910 784635957 380738624 390680637 517269743 570072365 907923918 734526185 966754489 30740287 16307857 246203469 470801579 950930360 771649182 937869976 803520736 118731053 698631984 501376314 807264735 904497275 525017977 770392737 38924481 185516199 503513000 908536494 709882009 376399406 131737270 401364887 936370113 661333502 712831345 395066382 559707199 642423608 57608364 346698819 181246599 731878039 991646538 961803469 748237097 524066984 648505451 50968885 193882553 245366395 290710658 40916909 36535749 458749536 409112018 379031113 800101156 152534072 493275302 829291945 618397323 988868676 994825418 282227061 986694519 375599217 900252866 961579551 160862679 603703755 129815312 798398340 117957345 769409477 668750094 160393198 157344319 919942234 946303681 703337301 829359132 634713473 566466651 61160527 264400106 250726653 664248657 4979707 221059200 792674263 718062053 831029261 196850939 120040140 227110107 617606238 645439215 14996493 847584409 916657785 772090762 747334734 628543839 712212752 39397561 324049841 689724812 508077621 283320858 164910984 844325568 861602786 301576164 166165074 121498116 232906738 413575409 432550788 183712457 529486348 61701358 935381405 320383544 372395580 744840350 375075226 390942473 754798561 577994499 548658798 400729000 516334309 827475998 94972232 346054968 970397714 59258931 920137688 903312811 791911649 397580181 612254228 766945426 420642768 902937518 354528122 488798511 353079663 116028837 802200948 761979960 760030872 206622633 458891735 692290347 759201212 169679581 238251909 106882888 990058328 848922592 747302707 688127024 182282630 804521975 206966341 440516120 143227567 511307994 69304277 46319530 95429470 715632408 566845907 495614840 263809328 992992039 490465565 986978024 70185740 378394801 496302066 625483679 374124195 298660241 49760618 211589400 941957260 679661058 530690827 254890801 907928498 178186624 337118217 635588214 573619577 375881675 785660033 905567184 56508548 79295205 489890895 505026080 625964853 957680012 727940181 777543760 363595726 827386535 584762417 89028213 497284300 138611354 959614414 197393370 638601655 592502618 777968306 47158309 745095346 755260014 978920506 255431241 888069434 474668798 741011654 709917498 820850596 173079145 739750191 468212833 474495965 231690657 278193027 922982940 592590835 788542485 722035680 418080273 186122467 940760321 787261171 344439055 276454045 821611003 748379706 173115499 584726303 143482888 61618245 252769794 362249558 682799173 789114626 186523451 927255215 603108015 249949662 955128295 237294479 682056559 179564172 545967870 884509056 650265243 746264287 124685899 620961310 481262106 924597023 686534312 613486925 432164195 338103709 837263053 359865123 587819839 478845872 475837882 579405427 249364612 693965385 794198094 916580855 597611771 610935349 356071413 115107353 60877923 761888240 232481919 618168670 8625551 751438112 607893771 625868143 15248298 687080373 952294946 376763078 930166683 53404826 481786080 84858610 167497091 855766040 715500934 579448931 798422472 317599177 186518436 348887515 941241395 723767206 748636193 443671053 471494664 181470416 129721941 544421624 495021223 413488514 196514785 360991213 197880067 677378166 123376603 280309312 826857095 129083864 983172686 18380643 948108215 182641427 491857694 857589209 230458444 590452360 343357584 354208654 592915759 788872402 628023521 231081464 27435356 258516230 315365848 128448739 313839244 515708004 193145264 944744457 185016980 542588393 285750978 557810315 606740792 628897274 817633472 542387970 186825773 342898102 183875093 939544674 501151012 294740295 678578382 403978140 292774851 817006929 510069287 346094948 834438459 52140420 486765742 905034764 126269829 273180438 234802750 36353978 201114011 697113515 696355613 551445825 589498380 576732197 242804237 452835450 394042672 531041515 728723421 208184955 28319454 736748235 835104027 179228921 975051597 837238610 858853216 410785117 72670849 56132883 546910585 396877634 311420377 631024769 113237123 937064201 421282212 924217516 914855159 22739563 368254111 438798395 346322354 87999414 712246538 622936440 929143714 397069109 388196713 267164038 466536458 673160366 549779668 36139181 515643251 168368901 542859515 668711894 769686832 71252990 375565754 723823890 130419084 336168480 477533781 713398100 528400018 75314356 518453840 479398207 331013496 547711981 612084718 981056680 634025249 109948484 886687713 196001388 803578677 268585333 533595702 428090136 801806235 370930163 291468426 4036198 419544737 162312073 295295020 245416441 807784197 208399899 814750029 474176144 259721143 104810997 522013656 313738450 709410773 81766878 480862755 135470562 517983307 298691262 888434445 92284757 935373550 300716654 562928755 885704073 365053896 22911391 304511253 693650366 157259281 387091832 394105440 641869515 223917138 830085479 475587350 448778232 617044584 623567408 678452686 144239960 406720185 536775111 16272196 424683417 293778515 130773784 56265146 465642134 432443832 187855287 23336607 954129206 585894452 259893350 586193901 799263413 308329926 471763379 410660642 141992734 261223336 95963326 279218136 229179261 726311448 945782787 3705168 981077783 177201352 590362567 507854566 675461346 859343092 273748928 469212912 414742379 541817887 972390380 440097953 656268416 241398622 308648592 559071470 46968338 978869919 100486715 128699219 339300072 987277733 773459543 122844503 872049386 259117984 368038331 34651907 866361961 194585181 918220856 822586145 140120919 483373604 967585216 79143644 108113580 390410024 160780560 48439107 14684116 307577983 681665856 405443314 95002738 330705715 862205550 953364480 818088816 545481831 664702302 112393266 354592447 333874496 812935498 528163483 345832674 161764929 559818912 208541714 744757016 502715457 153322623 857636658 55080060 622144564 716647584 579933984 493866493 703457622 487448587 178297116 941009257 907800058 774416034 88837537 889667670 843638931 523132340 176270715 214067990 710690376 706383890 80367267 320946596 476051624 856330180 114714602 449573060 348212226 459237124 30608212 419490419 237520613 868238855 309589720 300476590 252691768 673317811 978910071 297789404 862925770 930704268 450540654 474221612 140879902 400926283 596270413 282240659 158996228 512946304 115352500 955847524 718953173 315188383 354739032 517167660 988603423 250616196 774268191 47117977 727338535 387505608 550738418 798773883 794825340 351289209 561792255 352018076 449750190 391047288 788747509 676842020 877321483 648550597 817575500 748733720 830162846 128352997 208442528 77599912 261508022 887548227 223612138 171038794 201896422 988948236 578594902 240220953 184607782 383129258 231264306 271305194 187593239 248260058 871537922 418304494 475391332 743545708 237212848 877522941 60976708 56156823 708269024 668447222 762100322 528204814 732303936 378261027 906889409 958314089 466649306 841141230 258906872 564238453 54065123 581196868 225008781 75739215 130088821 256941077 629149585 172503877 969059506 936860702 736704656 698929548 917367397 960654732 737429775 578489089 132885178 913920851 901009912 160750660 415621539 245713698 915638899 507212315 317284985 310406521 961049358 214227466 933949778 344807370 886996986 376467064 802362875 674776110 993524129 189015127 321721989 463047184 411701558 72273551 350388308 709244124 375287062 635177913 539124037 361537866 589393271 272550707 156749353 768248173 597417811 67822664 833240858 985916385 778203470 697618190 609473400 134391275 187445693 19513022 216112014 613957976 823338367 907901359 480390593 739452449 619984838 111468122 332393859 991489798 524834856 674151099 645392338 656986644 428342146 876936032 861467099 416776425 22335598 262628188 774404790 617392499 507931930 961538184 167736514 62145114 568019258 460674020 634095612 384783301 793835012 315204720 459329236 880929478 542641236 514743209 221000733 165134691 467391727 582761379 226585629 166429506 360480996 522158271 588690628 986219760 944339470 599840522 116269818 250238926 487955895 963707153 813891415 257318694 97400922 718737043 867398010 118128201 305784275 327256403 592479935 210973010 356596734 925110566 136726268 544651203 149326284 988943393 343523967 118523139 538316741 83105136 64629745 837330764 737943890 664803593 588095663 408395414 405575848 240529092 226920871 813916587 579371188 78594253 661055897 358437230 727729927 237088731 536754579 657637632 324334211 418884447 364038465 528985882 608887686 394441826 195375031 782735553 201574382 224689952 535849500 652892318 442717617 722880511 904990197 660338149 554828773 502454716 394605727 206580245 203989139 827015685 465589914 29512704 775702440 126312282 255246290 163435719 38387679 103168658 374998815 646239482 257309768 627657862 129076347 402865107 650924528 508685932 123729540 687429667 646018057 77116304 41642070 136652270 980863136 704338962 972597866 177045653 481020777 670225504 177974154 417557280 131548879 307052687 805844811 709280914 313423276 23250554 334090882 993379487 278615813 444016610 367260095 447594908 127561751 586794671 723417451 912597909 709274873 271952725 336745337 210436221 887678446 693098834 265525452 583773568 68442953 948192211 585288053 84036093 443287158 283565767 961819759 632011968 664669738 866075818 45256307 385624028 343409203 523094103 460538179 879520146 176289610 952222822 664003417 864704299 523318497 170949266 269087727 27271324 207123588 513733750 939961915 721875669 872376155 718980537 945667238 922195916 934075629 68467616 255726670 778973022 610935158 368671138 805299703 945597465 105545919 712241367 534374182 343806428 692275180 230772989 67734979 400120259 565586102 871908086 110430 378542979 153907081 392255031 195974765 87094791 370998912 881459216 777038394 874443164 120685418 319137 123556499 288761946 729216593 954117017 504319587 336616377 698966696 920301849 311207917 847703868 88314640 111704247 540928587 101536711 281405097 432461086 579731886 308913362 315247073 9022677 125254133 462695602 37635750 836653157 526862293 709006427 630621742 438373961 778692854 74293997 775393000 156461050 740938861 899797226 339460283 890580742 310781620 484267129 249150893 239382268 58197576 307672130 657902262 624848087 924831212 187443119 602352389 126976088 249987633 617986153 194298898 621779382 948035226 202186458 986746358 374138125 479385308 549628531 770150903 845875151 316080781 542867260 361508871 150773249 8629232 480431083 37600785 717112790 736350479 977093196 177169173 850165305 528770145 950920633 278199727 327697260 726422112 338011158 600248266 733830520 115805545 269324967 962035741 840867411 554901870 483151657 499977393 874370828 907801741 247463436 43835663 483579598 829013775 449556122 888727012 138600714 556495228 670603709 647297281 896230996 837636974 187550055 834507644 84098779 238667137 677645474 726988275 47485571 639647334 865273396 61595888 295273633 934661399 576038382 85522792 832272210 768352805 992704145 599907678 389655160 750659117 917324894 861603493 163120722 112339305 785406009 208032194 437427127 404011618 605549433 379441647 938644559 616537916 810185262 599356745 441697488 754723793 68934830 495446487 839674016 783438670 601234086 296588605 516381523 445989486 551373210 536616165 941776872 865829039 397613605 144391747 476363689 845639314 992217088 978472617 733792877 266432624 839066801 975225881 200661307 745349407 44019503 546106711 831625005 644758249 909562101 946310042 750644622 867177735 929764641 766252252 882547208 792669249 963582011 3316434 32762072 291502989 756618585 50711382 187661518 7581669 593868815 136276258 996914109 546398591 14283519 311064045 136758501 443218478 531087476 5442017 656934088 996491954 952904686 447522478 204145951 388485484 381268019 967075635 961449535 451154721 494277244 307190213 413366935 98060621 696224976 568547102 738943062 879191585 218763119 281162725 254267689 414770020 2043605 988616738 871015233 597141566 480882573 822139898 976038104 207913460 65843163 942340489 966579783 328029223 544720421 734243265 650419482 913284795 283571275 264896486 576728761 196442680 244710554 121154667 911858459 82039955 258606643 764678597 94459449 625692000 145247253 177939020 602923260 168570376 219222989 485834252 618741825 601916841 208877384 219894057 64415228 79434890 817122249 877644012 519452792 518909753 899579381 30333372 684462916 344449292 183851487 586401546 151826320 439434034 794573171 693887105 67909721 95750379 210302699 24406242 73405126 44940710 231281852 804463656 941602672 974618077 229459439 544314063 473831881 617681714 68084943 674245769 935486356 908134800 834140515 140946104 665493101 40846409 569594755 240896293 653761518 408133609 625803165 255020267 257613610 995076421 305969883 499285834 194540039 874529122 165708186 783543639 339370655 127951347 444914412 290878326 275988003 841315072 870642271 369811909 910710264 74461785 767737080 627120424 625740539 320912567 847339327 571774194 427060965 795355760 647761012 894714668 368020938 854238678 125597574 137558972 200373550 933502277 652090071 711390348 752027208 193403766 232302931 353119664 35145663 871009284 737470280 577787456 835917775 342801166 381047956 606111003 137333454 306745402 298296487 651261735 228628297 92672961 594243889 866407349 125740476 279501987 11100008 299970306 745993709 110559740 284375543 243670745 668796389 531347311 467068294 473254540 752982718 78545890 802107846 172083168 123645052 20003786 191750059 840003545 393959765 439495132 428008637 407134109 24223491 836142024 195091075 90603568 620471134 726233307 642310982 11124949 64109388 388588537 139960000 456195575 416676084 561702695 694870336 940742300 987273547 290737481 49929026 858550518 48152634 247053830 29301272 990236014 378894279 51594651 156558534 469316539 430129119 718496505 288414565 467819821 720213701 73880698 504659729 657573293 166105724 212371555 105901517 76781133 756256019 765102309 487938517 913236272 351643976 169263890 703683600 606558233 35953480 308177277 6607266 703631246 343728530 104509085 683840168 29310457 697594815 529100666 238994120 141525079 272811990 422662684 515257856 362024768 338373864 653761619 953533628 148420710 785223134 749286582 963737326 592425114 252766048 65423330 859355440 772171024 216057829 286934072 164979283 266752581 670168338 581718415 554995588 625757646 952990702 209034661 852541138 773923601 68270151 627555387 176815413 813060802 552922461 679232234 533497913 93394307 509305279 176434851 633444641 394781045 374676803 807863664 133252938 680059958 25244568 250273645 997982431 777709730 33083644 389786326 130684004 646894587 757288225 251674174 568497008 540808114 165174318 824275575 224109524 624099292 694952390 872645061 100484116 279458497 301556620 10867079 586762609 256181162 350895727 705969924 264609924 437010720 137262335 787345641 271346280 83778829 264793502 919171265 675574853 223053433 367504924 686008707 917368699 876405101 893686513 160685672 420576504 525615126 314098703 129427415 978601807 843704704 273248202 299634437 378237967 348394298 835529560 790933585 754750111 252885277 25277117 69227647 301778097 772978735 486274170 212477608 224857319 248738710 622061562 84128962 994065298 199170359 926028582 791862165 177827824 332972307 902377606 506617192 111471469 529344475 918309891 587746361 663454858 29024556 139010567 382073390 325325911 847674051 922669570 632702224 856086235 128651865 620189588 593825026 169391532 540272425 604998607 376938509 524532012 541404476 449109712 410263317 123079870 689426319 168132734 490565858 396864516 668715488 753138700 913505852 998907675 134625605 945394583 557607932 529753609 214153869 345695159 296128571 222833777 98878146 727608588 698793597 421287874 476269957 986510887 454216790 42112556 570113411 289724441 601657386 308726591 524221446 93981590 57490445 830343203 135469992 295327940 846103753 270662510 798935586 324296102 699226877 144982181 670925634 837834528 369674338 830861651 374283515 900597414 558226367 109150870 894079621 269667200 693320012 226170119 804766926 82668146 806777434 648974043 484980081 147034197 135994444 345685503 329762806 349408718 675966593 371861311 255785124 403520133 941859872 783908637 360977348 570008131 524088824 125240826 273615191 927220658 791286609 138748092 351233479 660935368 483914379 622660179 798790918 132616656 765652889 919711814 107217380 507355023 690915622 302408196 351895977 522973559 749333325 635715086 605093743 459814154 481930604 280011870 276789578 433675094 113655568 684919668 423478658 919662605 921872400 845479934 1914875 306364997 988753845 686168354 175877320 790471958 571911532 344509552 367951385 666884227 696498255 801248872 278514180 965623832 58157658 247744062 810152160 24246641 676581880 288483575 717939301 458003068 807742179 93647901 438677028 919825769 149007911 943809027 549288871 719415742 434734799 391399974 556520997 866230920 220171054 110310832 692584876 898732747 468650006 415822625 298885212 603522282 691752928 789876423 43695269 480805299 754269577 401023630 308868644 317389826 557169788 474712802 275503577 810346954 769759806 951512155 575340308 762524454 29162923 235906776 102150027 255450622 97292377 734801460 838368397 125204562 494918681 704818856 461887313 134523686 84508316 324528829 851267176 580372490 465499441 225519852 167176786 544300357 847359148 537490732 740341917 538642275 940851734 450441094 917352646 159735122 118247121 302399571 312722789 20480606 784393141 273731066 141227455 647875767 222963654 600580745 319756291 428788054 263145391 713948425 87287088 910592166 896170688 643395564 397032868 68877119 966033798 871576227 515891779 435795149 660574214 351240268 17256000 55650575 68815253 673764745 757990283 709915387 720767063 476059500 364182015 284245586 310305166 681216583 161971043 450707263 165661108 687213514 551017355 526143959 874986397 530344664 243455231 329538603 734426540 374011629 194264491 35600668 86589921 884768376 820345673 307500893 621772005 493267187 860077540 323758029 616711903 137695171 364202146 211665265 550135411 97986243 160209100 97264584 347453059 53840576 7669619 559424218 581177819 771909328 570549440 632137506 129786838 529293645 557193321 51733013 624634655 871135853 689188160 369555795 154529429 189479551 247752677 299981417 977944136 190693532 803670337 52249760 647297000 889940025 952961831 481345950 724125980 169030712 968306808 950606905 146571473 926031337 804463849 247983594 562248210 483080392 995761777 594696772 110418302 102003691 724286164 292994746 680450785 81581716 102741453 296145541 491351663 242931686 857816024 488343709 757554588 77296565 351190500 311536539 227614326 476469228 349106018 460947312 351255638 875752074 992647339 747198900 155037542 485499220 125847645 723036133 805203187 117089344 728158406 716309863 488241652 115729373 536649890 343767580 130016924 374163588 402250753 302784667 202030621 731935559 360694799 940073267 843397259 462671438 349600687 11161500 273791669 414701990 39791017 338567730 867143164 317929150 78458541 336113040 308519832 348080349 866925636 10172737 417581568 589692636 316076488 953136931 393654714 641675056 718386396 371559083 799803439 517328215 241292581 35363245 561244075 795635377 874062105 468675018 690776449 535026424 638655471 264197196 421233758 19493558 636970404 372088400 101375809 19044482 633622801 936380926 95219086 127260097 721218090 594738838 514856367 696727211 719105179 840211175 477790002 459230424 622288245 383146034 162497272 442980331 615150331 569049389 807059221 489715052 819863306 437541667 787329099 779152820 174709794 117254968 743607297 630849813 782747594 328816553 144675658 352466932 264219787 866031724 244892078 472626476 692448182 362017762 231711801 439230220 829022518 75508243 764842008 61312302 13882321 795887909 291487357 579855152 110543057 609289776 373478911 759656150 492266107 680746286 769604782 493939791 180306986 89118391 794376848 849131017 171322087 515439536 852521437 165156970 890708298 146248322 132891238 912156357 176782512 863764976 883742478 706178127 360793618 598342088 586746934 743326360 811862808 525568375 252552553 878459485 960083008 311568989 811654414 755689333 169111447 851099488 423859392 128039109 844255476 889726207 263095 315072542 408560573 479477086 224596824 947630313 129413295 915609177 705280437 951350736 33213331 611767385 92236960 431370876 299472390 114950119 391070282 502402717 363213594 431950297 550924548 163761860 730375249 397940277 741682829 731592567 293113469 165597027 858811533 636526249 552219346 342825242 339343278 56789847 814826824 115079202 724986748 353531447 389344277 671519852 642047258 470754655 100847862 341866293 301517496 208524330 131037141 824673097 124934181 693658822 809546373 72310915 47869208 131896699 616082399 182046183 203103444 932250636 402670717 994777806 366790966 531786514 210540860 100715486 892191317 495375973 812665677 170025784 470814502 194972392 265280974 796312358 559562151 422628857 961846249 576379572 511467000 791838967 978234665 276988794 620139178 905556516 683294947 174393159 910471526 488348612 300511757 430252567 704183509 399432764 338481421 215971062 102450823 985622489 33775904 604943070 507975554 972717858 389411333 391228174 904645788 410134488 371170276 59125974 78216910 302670635 2635266 564440019 238717282 399368058 520964065 83825260 128244887 316651956 442385137 399262911 153064912 337225526 152004904 53888604 222262059 437177057 114460818 515719544 607902431 253644385 240139310 577433557 435271827 188871686 348460386 657982183 456509164 248732939 65274817 557302199 900805864 76199162 547030631 723981863 509948615 226972079 157822518 355501327 188197664 549105156 179652667 188084728 731565326 370795806 323379758 76520051 398904199 229241939 160535832 369566999 175369676 833158583 243666447 796294166 628935932 729089346 589020445 934831483 562774212 116561567 205869119 638726915 990385969 828943251 28426377 550245781 330759590 919493896 95847271 203838558 168849129 664621238 20509182 301222797 488003671 182311277 893207728 922761384 985807928 795612673 844964031 747116681 933254445 510497490 800664073 360316665 648231622 141581302 399348977 407327720 546636080 334551134 428901958 381833228 114516354 774906333 416992384 769712730 811204321 856062434 381770906 229234580 662003002 163207724 854176136 97838150 477933662 597411644 740778141 93510185 399405987 866869318 383707558 435763455 883505042 260658547 563331415 498313218 61663872 289074677 263960499 267372819 200066939 246255225 137920519 886771133 560102184 976277550 68317580 367582677 39530436 519718121 525367380 260679250 553834724 144062803 746650152 494903703 627231965 635225144 425452633 938534952 601357781 876053129 170353815 344399732 871338905 952956630 16837658 549133585 379727104 468529538 735868462 673998507 533398559 798469202 923223011 106335304 142562341 1428383 763893896 247790169 949199916 459718282 963478772 360857147 285393052 1861197 795603828 499737306 100512797 978388652 291864140 119476790 940259722 879556332 170810987 489887111 109709207 81681329 906025069 947787167 622785063 537192532 472225645 842209403 325031454 851103987 1682939 356346268 857703944 665676218 892076704 645660997 528411438 329262435 830938188 522950504 814287141 863117954 590639110 407081140 194767465 128451578 222469513 238468620 394836637 463538173 456655082 239686508 131343519 770250737 691459492 675124431 90887763 190558856 325466703 460858766 607387106 634362733 544245062 592458500 638681391 219259342 338110168 192078967 14444107 765050660 918610719 460139849 368544900 261126306 526941535 4190626 445436281 819220783 81886777 759292445 42555207 465919318 591777475 835410395 175713391 200560298 755342070 249847764 464009299 503537714 651962425 980264004 326348669 511475538 199201258 228231170 111104948 699443382 633153611 253410342 828501487 20595656 312774154 538686405 167588852 582256955 609029739 301732823 724253074 465341636 486878228 95801146 421500791 334760937 310877301 396966607 582129650 491350481 908441538 989925818 522473723 285408750 605337576 228018760 951071787 600387413 649477185 565603475 783763711 393202009 19639232 591126588 451742581 628638995 879116056 292950602 264587801 996975791 386996461 440838068 302531754 339765545 1415527 997732408 396922603 818453976 867959863 210940057 569884227 620901601 587355891 206634785 55169175 577647289 29322319 157959423 685268663 164737565 586245971 947815735 321242187 986620884 617602599 444888119 67708011 146928350 429394935 737195289 242844493 630141241 534687471 183965812 371501337 949478223 230266470 95461599 307229695 636154647 906239747 129664140 951996230 618123657 451951964 647050074 356289930 429113489 650210700 151310049 601877891 903050734 883523420 196139181 477341382 401860882 9857360 799200455 955883759 626479616 189467236 682428779 896500304 173794750 804846560 487257680 967779447 638863161 54616133 467630862 910727259 11336017 569051599 45947470 872293174 742469947 281583466 26207438 323364994 361146412 690861072 899016966 617095420 690262994 156388266 17563265 418127242 183716305 25789367 53986296 325126971 691260957 15543580 917806798 329029588 696604629 767139451 774391717 988994253 296880438 806097895 520649034 434403057 115016001 256395583 291906905 18192030 256742604 168857695 695400396 813995528 597745799 713726668 344921298 862373529 101635783 58974650 766185010 758737675 378860884 983215908 29520695 360901581 775300246 144167372 674085132 109111480 753259292 525034651 360480554 577869302 887870884 858727246 557917455 645974643 17569728 982652473 660887422 503388607 820857736 795751741 680594275 110993764 426294552 540098805 991968690 637104219 656516131 992588274 457534780 509167889 324295699 497109649 481510971 44245808 660372599 575605477 700913294 275208723 754863968 568565281 836918961 973500689 782701594 410136939 131167830 918996673 571887633 228242250 275711984 219269032 640047260 182727339 189381184 787479704 672744609 330801859 491228743 782069019 731046266 237983667 200581326 960550614 87851820 450534390 840772574 458544904 773058337 532901900 934147210 929366980 928887254 510810250 750574710 321318783 198683836 606869568 66824829 252767630 886096598 956435418 807543694 866444118 236615855 50644678 352798740 48647665 595308060 541089849 319025337 743548817 512821614 437401310 439831793 714263113 930449250 240768855 109285426 629165494 315618357 55061997 757607977 662507779 743869474 590064245 110295173 722680876 181074118 546461005 358347548 160371961 424334778 403701969 368642988 874728933 625383818 420355084 696425298 793685637 854435894 137136001 522225298 97585578 726849997 244603407 591464618 832861518 935520873 2983728 554137296 849934736 1457639 620242435 753993449 392092094 441581370 951345473 516714344 3921135 903881986 163115727 701184574 598567268 637808508 108907542 706359010 737465693 341449049 764582758 146371184 40063384 813098922 982865390 385439079 366214390 853349596 212648105 858766444 115950446 717046197 375401662 285571060 573663288 692649778 318378932 723071470 779878887 286245712 696323399 824888199 123049484 278055570 365250112 354998627 771656678 325044173 20372863 173352825 964416052 327150224 73762587 169982091 480858155 371903533 59945376 513675585 606619012 524245353 376352119 575200993 408781229 351897788 958082659 647629741 835729439 983905604 577151783 392987354 14829133 239880518 579004456 557673918 537650549 620408546 226936610 894985899 881684351 279224006 728687604 392886249 979168183 424223871 97087972 619262283 174970876 589913765 842710383 991896123 814664503 135172097 213874666 835424183 42047012 513567568 826721953 842938094 252482022 835917397 105931830 498498091 984103497 376328680 112815003 706643629 431669578 560896247 11965841 740603296 876763674 456527458 601886330 872770703 86360130 597671030 244314955 766104167 883895008 894336005 840176544 825672996 290036239 801094942 411282153 804755482 487424101 683443566 195811010 954139874 341551253 44008545 800168671 912827701 596765657 637917992 744166764 649814683 647337779 938314843 421275300 110759136 588496983 455588045 378334214 155197718 953477745 416225377 479021110 691979542 301725238 362067643 657785378 835044239 298785647 970315099 722668425 696170142 264933766 281183190 865118680 897996873 592074643 508668509 914619630 957185296 989231081 806420711 870135800 429393964 807606477 706614014 600427131 78253927 781446722 469477412 620757873 118463639 75119360 372336863 156188298 968576184 866835075 426410600 969375123 450847397 147660351 293173996 367613940 447403891 475187696 872908925 8009300 178532970 676291856 456035480 919046743 579907745 776774498 223409747 721335431 40506421 354989228 486634275 646026320 193531173 429714817 938133063 273878844 396023509 53210049 732810494 587921161 686576735 35502216 196728758 680597533 754484802 630425612 507981441 522318731 379971755 555511915 894237061 960181845 283780000 247282967 228505827 330977131 899418531 890133434 615966598 903143719 257709997 865166792 736011625 215533878 94591934 152369147 6845005 772430549 209828644 924959253 905835728 552190002 543994971 996925898 762477492 488589186 484305916 827372312 241083851 254298401 81896075 334714827 598777288 929044681 605140414 826580637 169798199 787408128 362040010 933318599 129643517 367508651 40845772 375247607 74251878 122914244 976308434 747621771 487024407 3083284 159168011 910304972 289929111 474641216 650747820 890108797 552022875 71211507 130647364 208225694 968708152 34854723 726353983 46515321 589590233 647351568 38494275 643287772 5465226 407261799 612814841 382024872 376401676 269166190 531771678 465090570 500135904 195666959 257195957 332449639 674541118 360855751 465243758 922320423 879677248 984710641 451537733 234898942 216833201 942599672 224363715 919751539 776912252 591339406 594749361 622202033 597574067 538300391 92980458 105544876 319748685 852540994 952621160 258209606 74158091 574728627 268606258 281058889 127545938 614680948 870141527 416869611 322722944 254199894 374527450 827109231 718256056 712936759 155440442 943589353 404129143 854395023 144390300 372434716 431775189 255449385 228647575 883582852 507282267 714436078 125893276 132493935 830922363 669488860 784192512 610475845 753989910 690660264 176576233 435439638 614387280 831510840 864283478 953952766 588066168 494512815 329531009 533836555 676390635 505347625 674637768 408788010 960687853 392276677 339704101 637946021 696324352 655983078 884205655 241961718 724176211 944118612 601009494 494995644 965400959 707765873 388519371 316523424 149820388 12663814 886236254 315766470 61265801 406986718 654371944 616423860 851964322 26808582 472694358 329411582 866224922 366815643 453778385 788502111 321317437 213387534 613310211 101724414 47443890 222035493 136281523 309720024 643599202 800533078 449300302 883904862 104011296 625603856 630000428 18970177 784124586 989319320 12213060 727556333 415046255 660731759 974892926 179454803 507290926 92536033 627741654 933422786 136048826 632443887 557827860 503070232 66153632 168058643 342008420 151386972 837297715 824069015 67831610 578956007 444507003 213099760 854221559 72780228 947875406 390883732 84289756 545429813 475958587 385983109 708954697 337113605 525583981 991298308 306811607 709388942 510588123 677301714 204779613 950909948 263543454 375794998 4801087 665860772 372270197 955359011 71296765 910847134 245806687 751930743 219495619 624031642 136646775 745601888 317280862 81716526 308244764 920243290 946268815 21356376 797695311 413633741 356927238 863603153 193073811 713780040 466122257 749034190 481826029 663042396 73428334 611412082 77327627 356378647 215480531 2681473 536481308 224203297 192923815 422148444 996545868 875287179 714555581 724046963 315905531 198443247 372667720 803547345 99355298 64010262 866787171 255865965 666581893 832402605 446053406 146138768 979076355 562443702 566570958 966903862 67244737 54374007 514256853 473192508 954000020 939146026 570050357 809639180 50701783 770010959 651575611 497439483 117881883 207532911 29996244 649166939 580866275 323946009 243327806 971534147 225365691 642051928 304203028 553888968 354884098 136004560 791157527 898863720 84066395 795711761 601416075 24165822 935768457 409959073 219232926 736996991 497038109 645607485 687226257 28934945 618889621 488472299 400639422 857406203 350889461 868456713 297927090 305963946 793499521 115461493 948524181 161989424 863175886 243318226 303826488 529517903 264304532 424583155 441950494 250460121 92299712 323254147 132085837 134435925 396958975 971066550 233078918 161761249 155540181 443813295 463538414 72160121 294487019 685814231 763495370 931466922 229717896 144548705 754910783 589121328 255761438 4273527 12724274 454695985 163382017 775196422 483693646 846470928 334648627 581283875 26825251 193987568 2842458 577920536 998688875 873750469 849862354 85712399 140502377 988535832 135298015 285755482 134241643 663665239 139679995 863314013 915290478 39446742 18519886 150482713 812635104 27665766 20790844 108270677 422399872 984043408 315189784 700931691 777940065 604994550 507667116 95137038 870755879 634068637 797571185 81545672 515816197 863861403 493987519 941671989 903564147 778231446 471932271 914035738 406507478 96968841 141874766 838847392 269308111 691565937 4542774 522339153 760171619 41639999 598870336 806180571 307760346 931310831 85069756 808350178 882148674 464117123 638809428 40630222 224079745 815804488 286113834 358275806 898017529 280682544 63400332 297553494 796838870 29240670 573783382 197278676 348747511 249268161 423840485 574778817 1704566 791816663 529729459 373009122 333712086 86573460 473480462 860743880 520930138 52731532 650046714 496695194 772538663 205960266 424112432 159989821 204884430 785839941 21110303 858108657 981639261 959241586 461186891 418098575 449302942 215338655 928604581 400607858 961516985 570407535 451272949 808808451 457432566 142723059 986834035 684267169 280444641 809836662 214703785 698433798 472344179 865427780 619939740 332026846 359933191 899136408 37413438 715776109 306022625 102977755 906218644 615684922 628904726 438009652 913433744 803534473 544360 585075453 314231060 58690753 253165696 754793322 69938353 434987272 245168567 613324427 138276218 233484502 379500784 279760216 777435909 797045442 861661788 381028487 545704675 931578264 275879047 125820797 949555125 839553961 572133611 189850874 491962937 560088188 998877242 468823706 810180520 473116450 29783883 998533752 84148655 905660839 862482078 246411783 964107684 997423246 636404342 272195507 890787314 255621138 399320500 782346198 482392441 913095727 456103308 949810734 874302974 637942065 837527291 609445717 480998324 535155650 158222400 923318293 277617696 619117200 459449559 464866320 638658696 964636940 623096237 108248980 411762061 559703116 999113369 163135367 118568417 392743822 941164675 474936701 893269113 261141357 81557071 156257938 311848949 3515632 777490935 694897908 68733518 7757540 731972906 3248934 451507257 976213894 705556437 354072203 467784192 243792872 390932140 566687702 590882678 101651475 862053124 673099532 507561184 1583191 264137583 471721654 999740951 482970756 597952673 13816637 986461813 571985123 972294730 185427539 668154617 347043604 448084812 865510409 694206127 583865795 248529394 390632473 430780206 990803978 76223809 823840719 157969211 680179811 807966567 836744854 164693388 297086792 242287952 846063387 63304102 16772458 556750168 202391783 830275466 129822490 663704031 314270112 757450343 261144856 705168291 915540307 228493497 317523770 708751076 103645545 815076138 635377023 413719493 369543678 844332327 170780166 31391139 354220681 288507570 390050999 868436148 879358970 531209982 38411629 470183693 714120529 813160734 961384669 440998447 128015221 263327902 856156818 452297270 947428350 758876343 616079860 757006484 9825447 923613662 9163342 441386719 56624347 940139928 591617990 306215900 462421071 620198249 607422926 544101389 357251532 360110452 441662643 962758878 701223434 136790196 759067219 851203688 71709368 429202645 889785324 18321887 180627865 631331248 648411407 893493919 365089736 692802994 293246414 768383260 11271176 659815269 881327789 775680934 378975256 675002781 431723393 574791511 891695199 782456620 154225944 197530047 693027987 322091218 497353466 811908080 378068717 492135982 964717697 807048260 402675275 472216741 236366254 634193407 978697760 677263687 919566237 939691283 863025305 195462331 424679283 389850120 44382277 578104967 292084693 614271203 643984060 271600386 985516444 859573614 227046183 610731157 83795842 234000851 168843872 650709151 356840954 160336637 112996864 718863412 689748314 122224224 419364363 665090852 844449632 503722960 181527705 611244842 836479914 784441653 353194298 81074787 383798128 923845004 512939415 14839381 525858963 820227518 475373126 473504640 157248938 404258518 381014829 612874305 762574535 559999637 49601293 118546497 440629823 200587685 432367891 400869672 333576950 197077435 957951177 510878646 535523852 897500385 135721344 786683187 414048910 162161519 602336674 394050906 354320407 750082301 107199779 336731873 401455874 11312918 83338271 682989838 636455516 629878647 684683788 321658528 679627639 880160382 214268419 184175269 783646588 905552455 5139010 751645326 258035239 476753008 748932612 492613388 649941257 54965228 327196927 901884011 73648604 823074291 629753607 736584840 770407415 320643466 132786640 900652656 929752284 748905898 43839697 553379735 916171759 193517584 477854531 358884018 376646978 12143265 547598920 903434801 675989387 869183863 620251740 990253452 843849144 854692105 609281687 594463745 663388372 289074423 744602937 195768332 960427787 718067915 472951890 737489277 660164954 94431140 164934231 679218667 492446223 12019549 105586090 488622207 700502479 478904926 620568177 810868828 957912756 434896671 789240707 871612330 228521870 419335483 88333948 96444222 764901707 579696685 239631600 613636839 614972017 430524841 423335612 541919320 948755655 119951257 681579896 396685997 120370452 3612594 636308232 469430940 889842431 553721682 907350329 557116693 726892858 200857866 895466341 892846826 510008387 974229928 558136788 125855574 869753149 130483835 681917370 308178656 562039243 730732247 374920210 324458553 924389140 97612138 789932427 970248927 319578823 606919853 504293858 181625774 415148784 537116356 789421226 921525426 279506553 147531993 927582063 190129293 21313648 1520191 23699691 976448613 842339960 586323384 207767349 288493725 939774710 724899473 769919435 131121223 72525913 357315575 205365288 439842614 448511127 816670890 805789731 555082781 444839554 308004193 622855030 927471965 595164878 246951045 730085422 286249283 206939770 143751051 677178849 862117534 153962238 332549815 755680737 756396197 914799558 900341857 948264710 89392092 392077399 33012086 966008500 738867088 105770582 448661816 8880205 844859284 847353687 51344732 213282170 7546799 600173352 43935919 294296944 943232855 639916207 112298806 485447632 609192874 528429029 320842981 113901564 824118772 253946571 135484299 622007222 525380223 281806193 143234206 288619414 544761784 68356308 578291537 617750450 51644414 120991309 845016528 961099384 817318464 784682619 221715995 601216526 69427155 669711004 84312180 107776887 951325522 767358268 525553695 577581578 962778529 542354470 794495386 961631571 64233596 883113693 256827783 831820831 451950446 76012968 120155591 268269932 186638231 741667258 339226746 487373778 451766973 122211577 673109588 422740540 258278678 870531326 251224192 869541299 329784755 951683128 453441041 472127574 698127152 160394086 221917980 405031911 925546376 826833534 520640201 724001627 979934011 493405663 46899121 477361960 561606718 4648425 199771966 690303820 191473223 32338855 849513299 434097155 214458353 584469633 909603604 59643345 891857817 101487892 946853790 444897753 458891039 573688197 784059295 427500180 670155929 443408003 501951465 609998868 325444700 687737631 645617890 687736595 423099613 500812302 756999630 446487882 940589178 506130629 89246394 745825642 771902223 464561800 101726957 864424442 695474211 562885194 48619938 267262961 823319589 644276068 101220301 84017688 612037708 800675358 863516176 511952394 285360079 387600328 943279660 415238216 820240233 298905862 265160479 600777019 681270312 739698255 387466311 623703828 98289576 336037352 293809724 905430032 240824425 938649830 950688736 298294849 85344016 716966493 179760721 971024318 733207157 726592106 652366044 447628787 880114031 467496825 21951946 291010753 623331844 667505522 220100863 439690334 530810 846767131 260179043 367755819 627207437 113049535 533816641 575915026 522421669 534864027 204147812 173760073 118528003 820902025 433900737 995721505 776012707 81383304 160018480 53137702 440725729 126736640 972777039 999742568 197288029 734249400 44596644 405369083 60876747 345370897 508971135 819888822 676852288 826153062 138745941 251933768 706483729 91931190 902419356 690914323 382342128 647626753 272568409 893615951 467786055 549904192 278576958 656190925 160662195 158832721 959122034 121866721 710683693 32551253 867866152 784927194 343434210 118993030 616943935 282882684 274981438 216091982 559717075 588741766 107446069 690850088 454819962 415445352 385810445 968850459 464242115 685125253 335471462 922113767 253931035 522436364 119251699 133295568 196836679 528007504 434587387 858534253 67664947 47307460 739268525 738247783 864759659 508562139 557704494 860276705 594703530 696469191 201021232 188361472 693607772 277380654 666573274 276744095 964761363 616427585 77690827 892709186 703959595 77337506 417190371 550400057 80313067 140525757 899651261 678151958 667418114 133439982 359201720 783743246 439089882 686268495 58493243 742518636 281032838 429265336 140357636 224420971 312956544 115869919 266483733 279680437 862927662 228866911 48728145 635563035 293175330 115483185 649010927 829235416 621318836 869234367 709687470 160411927 274787922 772074123 110323871 209885061 931556561 739094680 997426245 457814677 545622328 941656652 466153934 928841134 455671131 58240489 253934488 57134435 576306694 661519479 800419685 518009637 902079425 467105595 584182297 177747014 637922933 278481883 443324676 898481790 192651887 117163227 656363875 548859696 610369295 967613336 898670673 133650374 397160576 795237438 314227939 509348392 494399881 867111772 920585163 824513593 403451305 114659751 310218641 270848389 177432892 105307333 150486453 819538741 154980223 922619825 602799755 759531485 428947800 878410789 475142117 407692722 708808844 455168181 442618337 461622523 426344992 97332814 365499393 119810829 266039884 585376920 60100659 576883006 575443479 648094343 10979068 242338503 921163406 23795729 746593856 457427652 522308000 713160442 66562224 395051608 57532569 636675787 296068048 872806637 697402425 798448609 505105572 729457817 252246129 600303521 525197046 733202588 788677049 504635337 177595207 853305350 758422033 420604130 436479824 551508085 667711378 707175377 102905651 467131644 651519151 719220877 840022339 606542624 651280398 887712236 31102573 589751293 773649046 641280833 294192004 78998930 150848417 455232486 591180132 828416287 95266052 121805068 873164767 188573106 550013799 303729214 498470216 580316863 284350674 681149925 501852494 864020891 358086531 431120234 796378185 648978110 486844089 129684797 284792338 395111566 144271902 431575282 256991358 267114326 675429841 992138629 47849847 424139349 817373456 309836222 589631987 244446079 565077680 551689510 393062671 548577559 911490139 384777671 462946675 921358510 711777905 659764832 73919337 835160350 733287734 726122415 730127463 818112277 891043456 317486821 893327225 838225118 557783792 346218832 963496566 778766332 231599126 564826405 222956614 773807557 881792226 323608026 738714091 45823010 942547170 229778186 438634240 971025250 570371651 429835479 608127230 686901213 594891966 204063546 359660418 348369717 133559116 292054732 817086541 631660846 749260021 285285937 854138724 656420903 739561158 739765281 608060248 331134773 6195937 119078420 655798176 782177243 176605066 606353186 379091303 239892528 38355956 739653329 64728555 137372786 288847170 74089071 706013911 992956170 995030900 620054832 436419889 900788306 572385287 791079279 230370498 815613434 905072681 955075320 933889535 930329545 365954289 887223093 106823482 287107090 346185201 576702543 419798046 367179266 47313592 45976457 910596092 689272969 39312497 909873465 834368995 369044393 467884049 219268034 912326702 953190387 44730843 694823962 587563282 764759959 132485712 573273736 734033103 16874551 528975676 688083040 948965252 496338450 12415908 998401362 135795038 691425910 912885235 523111607 585578258 856299803 134664012 838018430 856010886 455188765 267492862 429112207 388609941 266431765 331123351 6143701 555664339 517486861 468908185 167817427 57708345 122268066 735754128 181347067 503607479 237242563 841289435 834713847 873414622 721376420 898648583 251249571 643002099 83611933 963957427 542088482 644417459 976110957 625486819 315346838 136857862 597378945 534213554 90434747 141342862 518233891 13463692 470687811 396014254 140401643 282661565 463034564 515847250 989549900 947182295 297087533 113516206 242886334 159380071 879421464 724068139 789321697 458919592 539298208 250906339 385928323 961584468 198738076 667288061 312980023 518235890 577168698 139948394 356310372 908393595 131523127 261827098 500907403 458895167 753685413 623982042 473624182 284044220 916124491 903223447 268280438 577317030 483499949 849841249 566055297 445660363 308554397 453051969 66734707 516144542 627773925 786586271 647873086 854832015 433287222 488579030 345365442 662646724 398813122 801733476 328096637 691135718 370838080 493504714 441312862 921689733 995375372 201574918 709149623 457222441 669892460 385352107 966688336 824903926 716304622 442668186 353517719 527770093 461517151 146834933 648220439 238094898 719308586 848841533 318291080 816391094 955059304 892984382 9672582 311455997 756427896 139447487 349872160 835791595 113822841 966289337 49325012 84091146 815684928 340684799 601003727 170411404 41973245 779867944 677610984 575097003 846825460 283099858 241124879 125400179 989004327 971596143 13405303 674027886 205911 105251331 861160034 913144958 940846314 6549335 392151248 691176868 162497768 988541653 959262058 654526495 773558780 885846771 432763239 465488295 480374392 86644893 979217152 864061282 291337271 822778135 291210542 840170435 973973094 298069608 908913968 557652535 524393725 165276604 540002225 170028863 426360596 885668549 433145415 656639518 396984445 925998996 79884557 562300388 220428915 770599630 746645192 902880708 113525942 290569167 1869916 323598362 304643738 432083016 18511966 835932090 546063623 599752214 811545509 533542297 64419453 585418413 434556629 945321099 102716584 189658033 494394505 878441371 129082019 311195676 8825798 580003500 582587832 843609876 418006699 655858925 687857094 294569260 381886012 986372418 676761341 221740910 744907812 296030432 442121032 254640192 732701425 825301004 594762334 888112877 538876465 961182012 245641701 557955545 409403876 869798286 525141574 353648174 36857768 526690464 468134724 165233910 482734529 752517941 23403543 421921096 328792871 167245076 796801715 435707230 431788950 133634740 894192418 908556116 835823810 854950787 5294862 840919423 570260136 299536595 884484443 780238440 401277696 244855281 859602020 979034574 867174807 783663825 628930328 823161839 452298234 974506735 679428530 114813731 209454030 68658264 945019189 208551796 53397260 713910557 968128782 391570869 652670809 814183807 217814194 525651587 358666887 347925831 634371311 179391531 74221364 565467331 328585822 349184313 52199312 409985373 246291189 174166430 754206781 933870553 983005369 604492413 787319119 242694186 687277968 664315026 679605618 994637554 811032116 15122751 592769323 246703253 216566340 426469429 155895863 134315512 865140597 858850575 995418844 355756517 940787614 293894797 831930833 915600272 874485941 373033384 72018392 788775131 212667664 247967579 913365401 184365646 361325757 184114341 770032701 279175519 21335862 781862569 498778601 812407913 27716458 536096501 886474712 251030460 722411540 602840525 712515232 763524364 184496337 123054222 874242016 934633994 71217113 312342988 972654365 451298537 557129990 805417230 306296343 488056933 924649371 954644260 311861946 838511299 348164374 26682898 286629399 946232041 505754189 7785723 928970233 400228990 291915383 21846822 683764352 466962086 36883167 882270651 976318958 720145318 875882064 895445629 655061616 320957138 179575203 440193271 78288588 789950356 255056530 190950501 922170405 130179813 606874423 199994591 755632366 610040924 767918656 614793603 509725359 58395667 784148353 278494896 52924547 474068050 943213376 853886191 934061103 780491528 557560226 430125431 484438721 480886933 247042476 10743068 933735989 965412735 318611702 752106099 363623023 946104373 558522520 642780998 147513497 219291497 264286241 645617479 98334959 484971441 586871098 772595506 34729686 400804656 600654084 166764414 872026117 778031587 952143773 362128063 372534497 799734410 344162242 255904155 589795303 560104497 447317647 871433795 363829337 31891809 460685917 519505277 606266824 926477276 560487036 856661587 374119914 532196360 574313980 521858721 167511267 559322774 250130541 780406909 822831154 448870721 49872747 386422879 790086992 922501120 396236413 977945361 383267383 261031318 795811125 330627893 35929693 911080599 324197028 335934608 167148025 334093475 737028946 351212566 90651757 436753426 523868196 257580851 65760988 501310264 239326481 204650968 102566649 776777981 85521823 980649507 346621715 815358058 468479622 520746720 9739243 23910405 425903421 698485231 266487192 686109693 643530945 824314077 73729367 542298082 891849626 900180407 659582278 783824041 628758189 961448921 696464331 716135116 779070398 725089765 563417509 890692750 423046534 123296464 579164301 252516956 703229293 543993878 2800776 686967119 342031077 411550478 25305548 517115342 810267235 422605655 558254412 191529553 393633273 725568114 205831138 740348480 429010324 956359786 395675672 799867641 810180816 22539182 599045780 805503217 962203933 713687794 574178189 819948676 24120706 200144938 981152507 779495894 50120804 539476401 315369994 908441960 105516088 474442460 467943603 833853510 61020733 982855508 805454566 636090214 381740264 958497585 231528510 774402668 236719507 856838193 47235528 671819302 299023726 190535829 163024416 818428416 766159514 709528416 977101459 698021161 223902614 8723568 264817164 315138429 544989913 985589620 451075911 928725626 860658342 792056292 381051839 512715029 807178475 627922919 86232529 968243754 547672163 442030350 239483789 609622616 116920565 357976490 597560065 287507453 144328434 398228886 490263033 590361011 277123518 893381803 366184907 97177772 476564703 462911103 609327778 435209595 770501913 881348693 966887024 23494846 404411007 761387044 630953344 828934376 525680141 490011729 885358661 869544530 926973343 643226652 363178451 189300060 840588117 607526508 980840569 290668027 436312141 201584390 278110526 262207743 480339802 954480808 52942441 774993407 562586024 381685148 282347140 979952931 871790686 361979518 661533355 748884936 411486268 548896681 638327752 627398095 340684513 439364470 16089699 20362884 391883090 799299239 842009679 851857038 773800112 338402556 14689108 649753746 345513059 687473329 27959903 62348601 400108270 374963347 533141236 867546102 872922548 181063111 363214644 370972893 295665209 748436073 863288094 674040148 616395014 520412191 406147850 431001320 829181798 705198031 853973379 947301522 138490769 264753428 256413425 956325590 416650829 371647600 562589927 917008450 697907785 301791905 206396425 81039130 378491148 845575320 272766199 642061263 221404502 519216028 899127278 442910514 320872466 832202925 298319178 322856862 543611028 459548765 182007765 362432996 908832069 569856017 209326411 543122639 575085995 384297370 174015620 211141911 239472077 272954536 828653510 663534538 692188365 87551921 909465067 892924080 48980024 562818859 579346073 762521310 490740788 232900988 30579303 376239174 395337401 506695461 809564466 685466814 587652940 935031167 991495911 381522112 919146930 300334057 842440195 217428719 535168289 606126325 881155596 453329079 632567289 703429053 931091166 536329271 674173546 55083228 556221731 121941194 379887411 856589072 806356961 815790641 168485509 430183786 992277805 592191070 140671238 405407535 574742525 167695327 165632241 366157135 949321499 167903461 676713306 827514239 183423729 561207695 326818037 893088787 602806554 745970331 527040704 673264864 130948349 96407268 487292353 944847937 469264884 805022794 656773603 470677701 291890772 511521830 260936553 288213396 244140792 485997672 700751549 37201092 330605227 152358125 857661985 932935914 615614949 512615383 389926384 390013033 731255023 45253476 973311441 242339778 419257453 589707654 666265234 840312401 111298393 450562666 764628774 209164289 640264068 923821336 654620122 59416520 705643292 927798313 388769078 710339740 697052199 627580676 59611726 276052963 539295652 83393023 570640817 88927472 117530215 656865818 381499740 491203644 20512194 404990825 917628839 98426036 37209599 447933360 692821295 730685266 308236025 323542663 706515630 900164695 344218566 366659110 219236102 180067367 475466130 265012435 61869405 103717313 368634759 520761061 501689697 312497369 284272104 345820531 54853036 724473747 433189437 583320478 770849859 937389022 631209129 678974584 737262393 747452523 181136983 996540816 763387761 663123785 390594323 974060572 274139520 540076575 678084597 8118977 693037745 298741765 63168311 641536513 774826018 851311871 426750248 130673985 126588939 826856214 657319482 961706614 139591455 592584469 227360309 486650988 330556939 306847965 169327246 856464307 376854299 466690917 28018130 71110694 410182140 421822233 674085276 952930095 132303207 664330270 747883565 657863753 815462686 889533556 538416457 860500266 394485583 113611533 262481968 247892656 21103389 378221883 261854764 447954121 652467988 982613494 993882390 117268940 658941047 999226828 501858801 538688949 546964325 740050867 361623937 41380346 240100530 274611236 840191458 890521778 74521312 250422409 569528649 19976673 567563894 402976023 621341758 452377405 715027379 861520313 394462998 751664629 884489465 700465667 847610268 305209777 303738312 462279014 961438072 941223519 623644276 130357059 95560002 409241979 761087978 894387152 537523739 44896830 592510073 986807594 762662641 253883435 548680791 527471037 719654734 615087163 317067460 429880441 277550150 802090153 567279528 67049496 650192531 430785296 64029318 225336270 721239648 297211756 506575625 986817072 728999872 646332472 80850593 393932609 641208969 53657868 456006490 342962945 57255246 91903348 708975945 165549182 549845109 391660915 460815754 19298455 439439973 720670828 624405594 424104543 170286171 155980989 655694216 396182451 65114633 740187241 357554779 678166674 429400704 201198192 403336358 686197453 860602041 139169234 869048623 70570420 693112532 4653869 338853438 961161759 972578545 801425808 941373189 230957195 22467502 598762605 856601002 20089691 204960317 104086700 372956659 842097472 617887264 971119836 650946189 159508916 426531972 88801924 871579552 251348791 631271064 792370196 803861022 180866376 360010503 49277784 971502906 144145972 273431951 303968484 796020982 672043358 291124280 254954216 951906090 461028673 942696398 230472229 966812302 176805489 503756476 722632118 592740243 848434132 941176759 851004922 193514198 515229738 830362491 404359151 496807184 335578212 720034803 335526174 520119009 431501202 843569062 401506089 110071990 560869558 255554868 443897888 505229320 559811076 310741855 928498168 636698419 370553159 836784164 709350421 684896130 588237326 32562189 488249281 716137613 429936388 365621778 483368152 395862109 689349165 562139783 423420951 96106861 735941753 609399849 888227868 250830163 272131334 289469520 754463739 822403794 967892027 941136357 466987489 299676991 54108136 891869823 605193366 575766760 989657679 300024775 84652712 400718191 324163220 333863747 499184496 665404918 811510346 288187922 330130563 680141504 187079589 599971847 225332124 828357439 890284232 364772457 626968399 187645480 937966893 638886728 113626912 393509762 767124848 67821000 189616280 169881358 294201157 538876638 839366447 897476555 57456266 214923774 205975128 738186192 509108910 144787760 827760273 244628909 569337489 349820370 466085021 999170207 584044229 336324961 433716952 930113584 568758446 345819546 34396432 848365034 339216671 268030455 513274657 14088655 564851914 682071322 30892060 249526708 816468671 177637834 906418422 721788340 375029742 996730383 357523671 441593256 99619511 781634285 41624757 728904117 271752461 194504783 677115023 466475518 444073797 173708543 199513667 759701377 761737938 947633677 928428001 216168883 91453153 126453405 73772225 415954000 773435377 106909908 579596205 774272403 20174068 761397018 214797716 30382955 527345577 293491294 946503983 966879235 867904862 449420459 365234324 624313579 976795094 997402088 126920424 166472261 838036764 245328178 365136981 733831444 789288266 290073139 752820241 444733522 611419632 865082325 338575344 205414490 343345400 263745825 626653102 663306124 999874211 79949187 197770563 792920345 430389514 684107124 359116999 472406179 699243700 188611234 603566165 454669169 309360710 284693693 528033292 790134604 863253338 896464606 558259759 678180600 554116712 311619436 175379026 449107424 763973003 904285498 534676570 555994331 253379675 812995806 684479973 997542123 759416193 331412700 147695740 753096448 175883789 968026545 917311383 128975206 377368818 162823434 398510301 839482169 522112952 873565686 79953104 53962653 256983694 27946367 803045063 723530966 845476530 697846039 629577128 663625715 38991138 745563798 444662325 767730528 672560550 226821214 707969621 739741050 686929609 30178835 387523305 352836201 355553488 177107588 524618607 121630927 737903790 857757964 194932837 929633449 410331859 531650754 960603186 40434055 918808599 930490975 795158079 2737931 562432113 115251365 830903072 492851985 997878902 124320378 447152839 306706742 89880627 938314174 798665144 770917600 244516115 280374322 987367362 942238196 873580114 56290732 108934592 310168618 207804958 850573481 784184953 5599076 24262371 694822245 73151972 725801026 281642771 105922221 762972573 255655936 621061091 524361475 821061123 692757116 308562584 43358469 671742915 292443633 452815398 461025791 69399775 29052009 140463002 130926364 756834823 240631551 73551537 814798886 930257042 665537984 16404292 500827360 128289499 768576389 46444139 950650399 729410702 672684560 392613521 990463075 33996417 379631928 719440815 984232882 697250496 714167164 262126909 531947921 30070355 172833020 380085080 360819068 634582201 792498363 266118962 506900365 805457225 372690117 707516736 685111016 931058909 899337603 328511739 438716456 123770876 108325071 110493533 431710455 361372334 704456420 30474420 138524718 801802945 444031251 332422623 54150293 110763394 327619323 625777291 829085448 85152674 441252800 635541221 586417476 931358518 588300010 606744170 321695569 264933848 917500636 725797850 116855180 212445931 638653166 713942602 113210704 378601468 780904234 147907417 608447553 152532293 340781472 601639034 448470068 768966219 844118374 957714288 769363902 769625255 298822448 421382105 832526168 937232609 362802056 91430881 577688876 697955703 903838889 418319895 80018430 880783870 582969786 981295712 382958072 25706006 951716931 283530995 309764806 822730723 501972619 53958985 519119248 269677686 674991349 855753101 450822517 540869805 399221732 553913863 876215431 696596256 416129593 557570856 142950118 107685723 966602848 249059925 852046081 477323094 165941917 29806772 934933607 191690527 903277154 479425671 225736365 708850422 363018623 934710378 544570194 13732580 968445176 766586278 548747570 763082070 60779038 225404564 291432984 279710100 493531342 587589365 736784218 495394371 651763106 618006824 357420940 65947524 485639566 336791176 819185933 142059153 515290235 115123019 301624887 715280418 778557193 500604930 339948725 732395953 146772919 885712442 665924259 286788585 32199084 892524600 392400363 316536337 775645673 975361988 533797698 755267423 721232291 12656534 628258306 884785300 558072533 695770668 732557221 250640372 679386125 914557018 249818148 374029355 924354095 424711013 330386791 914519650 340146585 867552677 200088605 514192700 970956512 348285860 141195543 269302262 161796946 693333055 172582499 418455364 41698701 404653749 355245334 869328028 797186703 596087026 183580084 509100900 774772980 858108420 952307776 525086374 187349238 165333060 793388276 202359997 998420809 324021722 313362351 298864888 152142682 965616945 701745567 753003335 665427275 473997571 454008675 783411885 317579982 422336794 876594439 242224240 507301190 846321262 475421562 972230289 340217128 384427733 557389799 909360100 3873618 802063548 999414231 509695593 945770014 6320349 85972914 488191012 295815120 197673387 242047560 454744243 873592691 769047443 64370224 394617429 121703027 273869247 375441598 450771438 963866534 320004244 44208166 476395880 363476240 376532792 990343328 335440997 694712542 390804632 867898897 88261537 272935963 458243225 457806425 813419124 101034765 170418278 958020664 450162292 317489450 488648680 284128989 406942008 842111162 865616397 769025591 350140938 128310749 601394924 708129486 496066634 542289547 97082219 829191264 149301252 820740132 986486863 36427928 298256697 321536838 830097370 965673418 473482010 141265302 196038424 872828279 348054880 681225491 811846599 520797423 951282504 960060036 263899364 661913105 66585135 940193040 195880910 795162670 135229893 940119276 68963865 250666252 601663985 622505262 6402034 360062982 879034945 844306113 987699024 157870348 580503153 882041057 74877479 780823078 471247824 820393033 814473024 980157742 788209970 359946666 829033434 226332083 6255184 834125859 19334885 154435404 422573224 572869982 374943225 390624430 183193785 170663435 299970095 85490819 395515758 288386046 293156508 298445651 538479652 296905332 342317163 523237535 849972058 763714675 351981206 869804301 731027956 296046415 529224001 191229885 686129992 403957939 82028729 363096341 95280209 343501809 717427339 609214413 5927657 934768447 240751408 375900824 767595660 551399405 656631784 494890015 878350898 460355558 856623466 758683001 819530044 466607036 379265293 770692345 76813036 146294775 827704770 536154217 26338415 711056091 300502825 189236096 928556135 195472979 283822707 332461050 247344409 502266721 924709920 783451103 757815488 709717838 472297492 859932533 263336698 356702055 616428616 27474826 215342109 812054543 51617650 939389401 656643308 67802348 241295955 393775493 48957429 887937949 138810306 6489739 115571548 477717630 636758163 208396124 882006566 222710221 404294061 389969582 442927576 550414800 427739194 274882253 756666939 692530853 361329010 235056985 512696983 21973593 985573754 471286380 634497914 229276013 675994485 834098045 850609105 331723328 580991868 270180837 447184690 841615744 391677705 646269551 562507657 765883663 92495146 998677515 197732884 361997506 544454505 854997660 923838732 66035968 898158051 826352061 874798209 471374427 159679739 818709742 619044292 682811675 268610747 395081044 813516245 754365753 333575198 390894786 587066554 173262716 378329457 305405580 898252989 804356599 347490574 742742528 410437997 474255763 102634373 541430744 547584363 298000652 782366073 510167057 803971281 109195794 734459159 803313882 663959695 809625396 528083624 975160963 543711240 441906178 292488420 246595357 342068591 412337354 187635212 956066075 628604867 266647951 849962512 9418227 54335246 410390556 743246350 379677551 899954408 385035208 201016286 85142992 660925546 942015878 783480512 394403324 889440230 756705662 355825133 475476825 193312932 505923686 937843225 468077963 490792026 862607197 371083300 34108821 518623236 599419497 347929459 408201117 143758247 828697657 359540814 681699773 420249629 857902345 652036866 915859186 392187512 714411952 141438608 500051935 132378231 169068164 690802915 508968285 125408310 666874160 478674932 58137880 270594790 113828074 597500273 205830527 829390264 585615712 857128449 290153922 391815260 102826883 78577469 405838083 305934137 120205254 622430692 756340221 605106742 571583006 514433208 216465378 191476773 582508585 766518005 483748420 588241771 412948591 545638441 235574672 471601587 624794951 883010625 904663232 957897116 783721801 897309235 217979771 275428627 300972198 908244424 938881777 176704016 394183499 137105175 224470411 796448834 573265023 268989256 488743970 647959779 441379031 446613097 873021383 952212833 27345725 414680218 154902064 961820932 287771120 660696740 282167578 389809669 677120118 221249663 752480289 704023974 582066821 294604191 197653264 121442793 753600902 324452871 672974194 296743435 539041652 481382472 496531850 999670839 949434170 446019486 18566208 159983785 539939117 251194538 124229429 341814347 416335177 956982595 618290949 475635049 462315146 936720268 93185893 699241833 354775732 501814467 517731376 320906257 614207570 23022942 94317843 622658942 59334306 707958553 944665391 724486154 550843910 368761071 149736145 353488169 682923496 848644734 205024788 522187429 488531605 766433832 591260961 81745807 225069343 667374823 316670748 87536505 149752928 43247094 228332217 516815398 901229618 293317251 164800876 141177876 743664940 629109122 847219717 966262236 592759759 173354819 467232155 698971767 597061827 826431470 542331641 902258111 100841275 173176018 649150389 529821047 273065923 715787025 961071727 602666851 366387728 772430671 860982940 30643490 880819806 922783925 202526996 30346928 676704514 822419138 106964108 554395909 914260415 923311302 548170045 764053112 596966350 709412297 28532571 389524612 931443497 658869120 547782449 372009091 35933638 276865178 12959911 949272588 663069152 682022313 586807013 945605488 810784428 904195082 865202343 641705659 160372021 507424551 311408621 784055813 369478459 201925432 853407331 235559038 310436854 72140643 350992302 134242963 885028566 357939645 547135891 302419851 354250922 372730692 427941762 242028173 311906137 71980875 964530749 855641964 162353484 169879962 683797721 736298895 443217039 748514871 930184179 960235355 267320750 5475827 472153783 757676445 629962454 97900415 633175496 507771160 610125231 726632635 644506133 194910666 65574492 166844316 614833446 90304108 753265116 781904001 329502729 62806553 722670594 744924580 288023251 55705606 237248271 152523180 343377109 915745513 111948639 390998365 516747667 965431802 96835365 389055445 159623080 413048710 646020612 886041381 341124432 277519028 78869905 509334535 529713077 858957771 745388171 630133852 615404181 940656920 220769778 199705663 379258653 143434265 765467976 883329117 145179629 957226319 389629246 49981934 518072880 809461682 228540394 888049021 668654660 798637738 931096582 984545093 192741758 443817481 678268245 42739058 783697294 234390205 258830284 374359653 665990144 289792816 283869678 575002020 625224159 415505213 331093045 840350049 838528372 273490894 584847276 938798757 876802604 886139802 607550489 76635287 471054440 917408856 135683953 35544205 611767987 147230532 869417334 951598234 685263822 309119099 985743668 584101807 167839913 443281501 603445818 380823826 654579639 217208523 749667953 241017840 954261313 519182939 490742498 277225808 333995971 702622391 128648276 34776724 420692866 735582178 72589743 405433621 984734623 600297589 683712502 911127683 461348519 418779717 212173852 805344598 152592181 98741059 428363766 426090868 728870789 315389659 557450310 114714749 407092757 239172822 807516432 30387794 739999279 895298818 760533820 784236835 369453318 482724221 682749673 102732718 444728132 827608862 707968336 459043041 559686592 481813666 753563411 681484525 424697677 343201674 355650275 307833829 614857957 476130224 405041326 343929863 897009367 947561461 971557182 206952132 165650542 919114828 277534112 724233222 663537899 454618931 434798100 223817532 797564617 667597517 623571997 887961862 690083100 807093662 959604663 695422330 808846099 15128290 23120296 91339537 833119882 665494767 25215026 350973222 56469204 812868953 37992792 448558466 880011654 230030131 92056546 954672099 181414086 245316122 890861943 787008260 973556633 574480110 749106707 318265334 665343205 694656691 553648573 363291782 589436347 472607385 412339034 987742715 247283463 145504572 192185064 603669514 557968592 368665884 443042310 348715616 369337250 282345755 399958648 885957343 759131669 218526755 779252640 542022409 564693291 417038120 978302938 313732342 616740334 313501303 160239243 50573950 126176037 77657437 855594930 230789777 601574609 149695105 729717302 704689699 880156115 289008605 557648727 564273588 954526123 444136026 293939066 213118728 322625234 190707246 449049194 49713655 568733752 193186416 470663428 240324277 912266011 85324504 374938174 669751908 110693267 521275768 67674486 892839637 713514972 984934664 522064439 717488248 895558402 637148632 500872765 722448593 858845622 367909265 997337780 207194833 959084450 329824259 754437188 457852995 744138710 567266787 156765537 282800179 606211347 27594485 947626158 262671933 319692752 950178433 863015741 651078874 422899237 659967622 813781722 5389534 741226019 91954191 635709681 411093786 374991822 810389149 13601309 700712481 208119481 319849037 490010664 356291388 811231185 428947349 14859091 328745128 959295887 44882012 949150998 618461101 341764460 966414544 945561049 41365147 701149039 863841983 854500076 516675091 836664379 142657128 563581633 470560833 718648509 518743956 944137661 480209873 762362090 338793569 943122811 91789188 308796458 125704703 698699924 603755543 442355204 853629614 31205155 848969619 82011014 233355781 225439446 664685945 351201115 610174103 794068564 799347190 846134360 991532137 808057628 802867345 973248253 137273568 314648844 313501326 937493999 407042929 317970953 906091713 372714578 412504502 976148186 829349243 614973042 819866668 223157597 64496836 84873070 310175033 235420637 508867541 566062163 455630019 532002562 933439362 105854965 50396057 765776572 572669639 740130105 839276509 277818186 963758744 227579023 96130744 971962608 742139235 918018388 622800525 54219631 45847218 825425229 847140275 431931535 811033371 828757832 482363819 511395994 563562713 964770321 343651714 112015127 502232009 625568083 20100922 628538756 232410721 202884083 376601122 418797123 194483032 714774025 636581440 203117602 698659173 284019323 263805674 191152773 808649503 888393784 155640436 363630642 43247875 485126926 892933891 196499129 296323988 557660713 966863488 563943550 433057693 161444777 232641893 678219922 887108830 623691841 199966744 398931733 289440931 54037608 75398648 591488916 31414612 557483781 310068637 24447247 509825773 62677343 946012172 852048887 163674560 758925428 453265202 768504403 774206336 478989477 235758907 566661844 741166470 926385678 546754407 585939001 414810481 387077954 133467896 301592410 473021221 675505688 909839200 113533447 356646543 205240211 412215517 73914623 29984881 796244256 535736788 121446698 527285384 815300161 963797079 141732009 605516962 532687534 129007917 49395205 438339509 938344475 510938369 67290173 4066331 235790933 717707635 262101871 732448766 368349941 963702089 808162847 680403407 80436926 704437187 256988966 864114415 117577881 220328204 774821945 210839665 709741610 277980620 628912405 394125303 759654414 442097115 93688644 690372792 203326387 808332815 83688591 335096996 29241045 567930369 245609374 472557201 985663519 758416787 945638120 30550567 20864211 531549305 483608221 842906961 579238113 744971095 115074106 386179799 760658242 606403568 73209629 589839565 549736704 429858662 246543739 976591899 243321018 789574904 742625834 64034294 713319853 643786707 781488744 257744459 313448916 504819456 266712917 977737233 960021029 262671332 847574715 932717480 929636071 5614509 542734074 998300001 578426987 519875659 691246465 663119884 683138517 721339662 38232153 703543327 178714618 365424349 445525723 204321151 23694437 431457808 453316212 10650091 697911003 410857490 248099488 333032376 176434073 378555678 666483674 651742080 765756357 43185439 660510992 724052581 11360229 269925582 184091295 845739086 441989260 546151170 142265105 932366325 420928422 856601816 920146055 448768992 11486214 872867012 290780815 123956251 38059052 553707678 27306993 812758228 865153096 728404454 520213195 825056622 724328173 693446697 515492430 47849653 39519827 60121469 159502351 756719660 712976456 927294246 291818251 378299011 275812955 866958906 230481701 363933385 189948194 58863310 174642413 210771652 455656280 416875016 77166072 469757538 634344119 803530389 792342498 28037516 837191759 399876441 703693233 900309816 840399778 325871184 394937528 226085009 451587901 653807438 610592575 647900514 444736867 937269372 887676613 7480733 393725292 583154364 274636798 387560965 504546758 447004205 423647621 218466321 345371422 280703046 945502118 207809636 948132307 182498675 446097494 84191198 395477801 585517265 955017561 802856385 273058993 211506821 169506170 778055549 261350978 739415416 205046834 198812629 564921635 870331982 458713168 737746612 579106446 18616448 51460144 328029364 267844785 352830012 942314897 278087050 614012366 456425945 84222085 868356880 177764737 138276085 354112897 677873186 670463790 848007828 926141504 821933177 953456565 341958069 201179426 244183219 71645274 391307616 532062035 257098212 230130168 923107476 321142766 17317949 221070366 104237397 869081060 931330023 345276892 884673338 397725837 381819802 193155648 579515589 825503693 624161293 526553286 912227730 330620323 59785646 307563778 493731485 316222686 431662131 827241134 257678603 176100686 235390441 550300544 475144030 70672532 659725508 818865903 723456399 733201739 93374061 127845127 583566743 631027697 266305225 17052477 555389345 733993547 740278320 573489778 359767480 147930307 53631153 475896642 446779198 50831544 504416358 723550953 487475862 202854016 408358627 350629585 664846050 718142203 803908040 714837180 837319142 937887957 291620470 110368650 148861963 974322007 824895198 63670440 682773632 13553899 535482901 515619707 441990954 331565124 571640594 737519261 109136547 362754843 743389030 333699444 842123307 235824870 842572619 419071002 305444316 648965655 744363000 514324474 539620780 891165251 145585868 889634995 444459434 323684553 713644308 684298005 550652886 552961708 771873913 128361544 55014302 341538178 516434953 706313995 619804401 909563782 138128864 675586330 859261186 435662536 369204594 345471657 158787227 637048440 28841998 565632539 919950735 256130677 210903931 192310542 9118445 689310440 552897383 987188608 106109440 27828239 574090844 117643739 638343215 404536465 264454366 651993397 985825292 93760566 170974132 826261625 400956176 923176274 540071219 466936954 566261468 773951811 926128284 962044740 933093157 84526358 487184658 997970062 96975420 850668105 886611510 411773771 339124281 306072491 508261473 76235871 426737348 92011104 589206653 923601007 16768383 85302529 344525184 360476881 284071699 411568864 781265799 663781590 889891688 304148107 434592503 109234966 224058275 271054530 421155116 818492421 866299862 297508500 150813272 175412551 150341688 715131617 255284221 273364511 939199723 541273387 440671697 853153130 512011883 779654684 595610938 494190680 881151642 173548780 900830845 877328774 725127014 173315970 818483805 952560898 814878101 237802543 846366624 640614974 570130380 852524274 734071926 330652209 952847734 420777306 125667368 417273650 397631846 101006695 926409562 984085415 402594718 658814097 548661727 831878612 669374906 564978402 316001337 287867605 923474428 445662782 600927404 54825639 717479157 472667587 355082237 918360012 701187915 929334220 252113791 623360302 714704654 497421963 156790622 781237458 132970341 212693786 595779524 484365223 218017961 833043351 58016925 804724026 552821833 136966830 785584653 289767836 746970615 117729733 224236486 828472507 1263654 352931210 47251893 764453967 344497344 877169876 369037104 827194714 958235608 919641823 368045262 476932263 481133346 143411527 732856397 820549154 626018841 80716788 469668104 288571188 189641407 510935875 980017352 263427229 287153917 872677066 198003979 331436135 164714414 537548900 756207174 664847026 297096156 896579402 221409273 288316962 464693045 511568065 612987994 778496669 33539475 233086111 185607361 228505845 76772790 495702914 372044200 626399048 912837860 851736579 129362592 768850545 380444357 743600547 865302229 517523548 24167124 506244297 301293764 881635492 196684701 707034328 880620797 728293390 937339363 6388196 578654851 177594827 777651271 382433152 438201167 560010818 100378819 921698335 136735619 773363629 488166032 342296521 914042707 35925542 48163159 346942985 241134158 885848733 627882 37413756 701235690 442992665 404319012 410647525 998295340 118587676 687673631 963798877 842920688 142084901 915069607 463754454 353509967 610390385 436282529 733022999 252677253 485671127 575707437 830350395 176764257 291819314 763678909 164424932 495815374 450624125 31911943 237981222 839769577 411676859 694011432 714595478 215836349 642962492 478608082 345376143 718820074 409897571 22725324 882685192 118434291 799352170 613473069 354362457 112186540 886840163 418232755 128776310 15332366 681679076 935643594 137840812 401885976 155210726 236019894 10237860 603629151 791152687 601289430 823586232 91370078 63637636 861014619 298898958 385555761 681940638 709826967 446898304 989766805 732652184 19936161 290643743 483033711 251315435 837368909 738724679 916747849 615677164 998692513 131334944 194846275 187674346 17352764 9152592 154145782 147535651 926419259 342178822 846658718 232115872 373782198 837558173 275228035 293067582 612736914 813986704 346874358 123878068 905959141 682704292 612839502 270872323 385048706 18166706 977943165 642990087 419152931 386652291 376698958 395193392 379880754 902786260 369706813 29971018 528005940 271534712 47268338 362651255 704624850 489763741 81433948 852372031 213203334 871932454 672674150 315076542 936853982 229496120 940586329 262940667 818478704 533446353 395279822 998999641 375189339 531322770 949534286 564586279 201574517 690800285 876497032 205680466 587177369 892111662 587014970 567000704 29508818 443661420 587919521 865662442 988673918 938835973 364053440 716740391 118444570 757387020 67870580 459986168 892801779 113372989 504457366 406230507 487041217 573812726 474330216 435577581 96702318 435947221 342859306 643891827 647358708 904544239 364947405 465604673 387993187 697085353 535112639 436106710 202427138 849346103 482498021 147970420 300036494 568832687 557979559 472476623 722422686 610692041 662842148 185442898 712656678 831938613 137446790 999940104 689182234 270628505 575330417 657162029 303135786 497839398 2312853 872096082 769914540 92574422 391371107 461085735 598081688 541024324 320825821 208329448 558205612 460991527 699399301 84275120 646733676 684728439 123035570 383694036 720083696 506299795 539689312 578074165 691816151 632805842 865414013 679180670 766076812 831187471 623130283 166566485 628315717 608279785 807859089 9100251 154565179 570831258 387534993 285182871 992344428 503929204 759491345 171500231 576756149 430727113 559212114 503302326 634257666 140706273 42126293 422534532 788872087 803855491 528743165 969393555 965341346 819283846 573826951 572159957 891910518 108884915 197609088 54558415 432942197 450500342 923234034 975978189 251913254 3458802 513163541 459955966 929332168 116047086 204988499 67558844 865981811 518830310 517253620 614459113 611003853 436464571 79810667 497498228 331126629 15366282 922223932 270184699 80293807 93962521 975005576 795190923 64915868 19024750 415698306 792666069 397499002 652478656 757876373 312971672 761719534 702659361 881725247 525439796 3401070 931002084 8213388 750223549 145726480 946330155 552182012 261908304 363678318 630467705 577571070 867189486 844226140 125432456 137623992 780386823 974313393 657189341 502218654 441368103 442491910 488089642 846419480 290040152 710485363 84999323 268195495 964363759 71773693 546195278 264380610 354501305 267192107 146430864 719441786 974222403 301142969 282629330 631344518 180365020 935107784 473947224 711712512 105695910 540001527 935308107 812158158 10923753 675868128 596889435 724317130 392564079 802076536 118738004 14955249 464160759 938944657 404185862 606820716 358785426 505322909 311946502 318003785 929163937 749988172 485053290 654757294 64912667 326095366 671871264 692362026 677975420 33160597 82420007 290039373 881626364 73828220 535170002 393857577 445421855 709022009 368192346 644417740 763661629 514779019 192422715 376673232 517112055 831449059 103897055 575880552 653651880 956983027 290410662 551476969 399697518 17631707 681077994 57108928 934417590 728203294 231960703 906315773 752987313 542706178 777593390 473105148 85670178 946997955 349949420 398350313 642927201 763194991 115883699 650405932 180111227 850135905 896598382 380280431 674112887 760288088 713555213 492218445 166882483 441333299 80548281 637736600 60292205 359787083 174580001 443122271 850442861 393720307 695259265 494212466 361443431 270472236 432974066 996301181 672953333 841509876 826820817 549155367 586503288 328926725 257591432 65072367 729548861 593016196 862287804 664899408 304232594 763414141 787707305 681674652 222324840 931016452 700738771 489695027 355033003 48118982 20360762 428337975 675883104 806631852 623101712 222459495 346485932 183354318 85746031 247638406 875770199 939796437 151849165 579491025 786168677 214841706 919274522 360503929 190769144 254919522 734751591 277970725 271432509 528037737 744208066 510842009 562728196 832944878 316109272 841985452 284130364 994770095 968058804 342963168 93303516 788952739 630031564 520811498 575648319 731670561 913995849 277751799 77353336 703047620 440597574 298405618 790632009 968028743 234404022 530017664 612319030 73711474 936080864 786205088 424513719 730298999 915444977 616641604 809929114 643309389 935008991 682681606 901432170 11771588 395946705 221355959 335113917 554276292 601639480 530313983 378676883 35643816 923272696 589299057 580909092 10617610 381899563 903655295 608020615 60227809 199571546 646401324 357657638 453943467 395169522 399103250 420913442 468091720 587614243 605470217 635395994 957257446 319321597 656635406 808339515 531549125 11623611 540769634 53464413 686965119 346915163 421130498 26009665 32909097 786678858 72678606 53741865 37122035 655617818 837880172 680425994 389974519 941101136 980733623 797339509 762735375 662773388 658528027 251552471 856895689 459432084 982803335 391654329 216819583 603705943 682560806 233113093 942340907 812922228 48774066 38502976 944192938 128854725 203970630 755004211 325463559 932910896 763365249 687160247 47008545 419793674 989919827 979522908 572285411 970330566 773741994 665476945 436982052 998951107 985657646 619628618 465433316 619426822 502969980 436395301 271934951 560653892 695592901 649616484 416523601 945165801 856225714 325728386 92360362 226173688 756078196 433530986 274787589 369718731 465777075 886610673 797923936 175194796 221413665 869506409 653896311 129460757 92339625 382352419 348603279 259784593 129034673 730091293 945386688 16711407 883744729 587359692 421071478 650715109 984887636 368548354 853969658 478271717 303288148 489639735 132575 100865033 130221718 935596698 637263440 342650277 535143450 710724935 844362034 12170234 141128505 269599530 711463952 839495290 139437887 655472793 215601004 891621548 887880216 222693795 473360465 572600544 856148684 761434334 233879137 373411948 148004246 562044018 33038969 142088722 107044772 192272978 531002370 80513150 5866091 210695558 178063575 505623274 851178147 721567396 260729294 64462308 445807334 756405086 355190757 378577448 973593569 115260939 271812007 817634356 444341578 364100488 94982313 44399084 432715092 885104905 993106702 77533594 213461933 307918412 741124016 643214096 324864136 345451620 331454436 21060535 741143613 635922602 874778912 458797200 984107717 199872576 203137718 913260997 56979009 240980035 97192382 276061675 338755252 216699020 341490962 908828887 849413330 199642403 79802739 306763802 108102128 565811266 868671946 912879898 877394689 579592072 645505742 48711491 232424610 494050606 510177557 682270871 998986875 911924969 583089588 786958061 185026684 994265429 320016106 619509592 623565916 440933298 80906461 127914853 677347412 16101781 130915902 734076120 653968100 193801257 609131253 606305534 729721988 499726890 185809212 69588172 201384896 326355506 871027250 765633728 267756824 707453336 476838144 523563754 445853667 569004640 703763573 695032484 138822506 483745319 491084134 54175031 55047049 529568625 478271240 737366223 243495937 509469588 871159898 599223966 655182573 724216487 304169009 970728225 931943133 647879833 157686753 693183611 81697425 523603805 131437189 347492605 725379668 157746243 180163820 47460807 131610866 611288162 437775392 75344776 555440727 184615474 905248916 823561568 456111045 398791734 911784937 731736039 942078897 830597846 620131677 826725447 109273403 742027082 724369105 838890372 959543625 772973491 983676021 161515484 251095359 520361028 595043402 949971804 350158749 727272179 221070372 677769396 647927352 353172849 502985956 486795461 398297370 499518979 562184889 513011439 905430141 730783489 936007736 172553225 960269698 633475046 491105571 421921232 390051218 30263054 208093370 176843273 377925312 493686603 531832074 259938502 131146410 196488649 615624869 757647101 487768869 692655195 628658076 526753226 560253962 7665196 305193539 258518201 627052896 389039928 116061057 986009897 826166576 885618870 922063347 72040899 876756085 340711458 203684143 488863639 136547120 144449766 783592229 2800853 845713304 608656036 326273954 731121773 332749859 821884910 652415394 850047597 661933206 155847801 619186912 367429886 838946628 645683738 778907470 715383950 120977610 596407321 342781521 635764341 512054077 924173701 552156348 603342398 262714786 990399643 777224492 149856596 102919269 573610381 916607123 754545269 627378955 126764524 247562419 806586020 225967734 210773333 817787085 247086771 468564454 552583365 183972394 632812336 576376956 21778674 272131648 502007453 134081390 502120068 842313478 466327701 727572626 456311971 235540917 196451284 479625664 405363898 393617300 899492708 227621001 446342632 241319183 409382441 160904751 840676713 420676895 103227964 44939994 132186404 264919539 749875891 710658585 46828109 163974318 679292120 67670856 498537543 960132236 295101081 585114865 461147338 928020459 565482136 806079043 856749540 41289567 94792918 496798587 148844002 357463037 56612805 251006505 586166602 925606114 331885053 218784530 504518637 43069257 693497656 649103870 465563189 906916295 123691945 953611958 998805318 100429484 264285615 369141351 403415202 761241524 427347403 690044865 494066434 923362883 962334144 274314914 116285371 680134173 520208843 767286881 300717116 376536816 344776888 906501044 410568792 337682543 267829579 45753552 66994023 850900054 843068834 182605810 350993712 900991742 365896093 952213344 47548349 645497332 858234487 799394562 850512614 795683706 737738073 827101086 515126241 684396517 756425105 691171713 203738413 83392641 227385394 831763068 100971732 726964840 592046227 271465166 758224248 433587588 371790113 950696997 437697458 214745078 631979539 260611070 454453221 833630301 585344053 990135119 859495275 111462369 401839890 379324718 17905992 990569232 363965162 263491532 360726462 782437841 266404065 332508511 964774523 129096098 470871448 902991841 734350887 729829391 859476223 907657128 904852722 100209310 142592744 737428484 379532124 754650416 987949760 419068355 235156296 299354011 698191581 625932615 480468236 295802452 593811165 177007171 996240297 189334970 764585003 799544082 308653588 790135293 718289568 726582196 615320499 778244709 338048995 734536915 975492060 583652022 91897566 628147364 877918493 211296954 865798378 176536315 541870068 487567579 445188862 465436974 878134252 513879297 578677889 731274508 859346146 327154281 765261199 17772008 364146206 881259455 492226361 705080068 536630629 843681502 866899 383167283 932098440 4905718 946959696 928193040 877841430 497414489 385040969 402786004 164903985 864719586 345290012 958014168 436962942 269379586 720581041 949371816 675011126 48815464 11802200 800943296 166673242 436784973 385295438 608352998 96364035 345368409 263138083 986796247 820030261 203451813 616159071 389804695 289699758 680581742 194372248 796484822 931043970 976735036 53205445 662069963 703987685 481007151 751119657 227522565 947693275 205600971 796948077 695146430 968086150 972564146 256724435 567559129 71991501 579903650 742193350 889752446 231759334 328376140 234174626 746134048 46045693 828092567 417825326 227620809 624468666 728322767 268748512 363381360 482556793 583856729 223146992 827509715 44721721 206997976 536465503 89408169 636706582 558528053 217888559 222393399 644195092 851539330 775211376 403224941 655559906 342475998 269459745 915754504 629472024 45854887 334641185 635979531 730195882 10757193 243326455 17184647 343547569 865441106 472001344 146157281 450379417 917762671 941006882 599330135 380426421 319732995 780166264 633994914 804373470 962574267 577841818 974471839 753170682 190289466 17523584 552900262 329548880 527248524 749569566 808159966 892633462 633135446 792434511 849171316 770105503 169692109 240589176 321309524 133520181 183258717 152986452 51667609 607448765 517579272 766455529 490743246 682220123 967811203 841360200 764603127 872466937 837576368 719426569 432948849 240999992 587709757 650312780 46253927 180186865 362712938 481416522 921403741 19709543 287698921 463182486 539964138 384722699 887579614 402044918 866732418 672457194 710264838 797574257 237597111 961784307 567783140 666953329 293892469 354001275 429065506 240578992 881369109 348688512 976983768 999528850 20497083 487320721 186229820 205994351 168665668 780209167 923493180 67913649 291784455 551954537 65946161 918590091 51315682 138048789 43561857 281998782 582440528 431081418 606869257 251710589 754996082 607561874 858108195 722867796 96105774 343902360 17108785 53329658 739518621 940791108 176119058 446806113 529623312 564471162 398507439 328045956 687983725 719793944 62659375 722448425 872685259 882927734 677960809 192479346 383188365 206446789 241266045 804058479 598153663 535538971 54066599 827986079 43885022 29457752 539561054 749971173 197552769 935802150 174741894 518578752 601688111 985571667 38576946 205485928 769779489 837120505 460427422 132026143 886497519 922648527 361084202 367964746 788626243 270339482 98003069 900661862 936477641 202207042 633146159 991346974 916598965 30206392 196611633 800089610 748272123 597726156 138035228 116255402 157984555 258957064 787552952 818920991 872281761 107523316 307619355 1616962 237901501 727612569 498376347 813450844 528728391 709746008 807612686 35614051 235735476 114368888 413286982 370012949 978675819 307741140 17301586 556472469 184028270 571123222 120508567 33107202 937402698 622197617 307095175 775618128 735214125 125023892 213585503 728044248 892408431 327163866 333511508 739074455 351683171 430770290 745225527 674902745 155205123 736303645 162615143 398253631 373956894 52262054 748024915 626905303 571082032 796562532 941709009 824214853 826077404 856429854 894759377 549751429 509470083 389149555 394331855 96975712 308413088 980106816 577539192 765028694 285003344 26253320 928851751 133974371 229881251 811273944 107249516 667281670 956992996 375623013 825532957 78311917 709966327 539960769 938618755 322627647 851183578 537168314 676742069 406314885 292871245 164905679 455485443 453650998 595519630 597601232 11666313 566753245 706262078 76096017 953829603 411623913 444321119 263967818 776216849 472427647 253649166 940484365 402821986 752789222 456309990 973619498 192803850 384304798 467056883 266697564 917550011 729506580 802566157 691664192 698693753 971461263 941757050 341695966 326479199 602651792 74498598 875463134 613559962 807175789 252078511 174700324 813636384 648770216 383939246 885266432 21604361 653098782 551842815 44112680 730041406 143106149 412872321 109554412 286371519 787792718 265676137 20892032 164594825 175598147 646382712 199049832 243177607 119453523 554181913 897371324 951536852 526399278 96516062 770013403 41184204 63622041 389534020 830339523 664829067 821090951 552662000 212009049 512255684 293674335 375148583 538150346 402541178 820081455 130361623 261652499 454653273 295915008 135089346 581906075 521893188 411460739 103170301 798514442 490483564 281470527 252601316 58408558 592985238 378244649 849823760 681527347 965527652 891551025 194148213 997633256 931029514 26550914 10442057 289052859 109364438 972251007 960208714 283252781 210815857 244380189 46611350 313600599 310231253 535939925 130189515 732923187 690288406 765613485 229029381 637373230 281633097 133704667 524056558 57388397 131071097 862625671 576813211 277429837 742333798 816777548 718113150 195645858 332086209 917140096 636100518 10814020 161843881 218007871 70254503 538338890 497445703 268109571 358537179 898650379 944812113 726486084 217559022 500128704 491567001 805007263 638513597 695983032 530277568 736289698 761165913 580861490 805241095 144598326 113902890 97470938 517769798 705306282 808539952 262970339 870205173 36620120 104490085 460778173 613500263 77840886 350227775 824737908 704815995 613074513 74356389 973612827 649445035 508291089 811123229 993874613 192559681 726913204 816128527 413984009 146470329 640719925 386514674 843088616 419484277 231732469 960104394 435025175 922634109 707095584 620596443 932380050 572829151 746078216 959842604 416170249 386137402 793037102 436877578 612475611 755079670 84268652 526030684 245153409 522694975 350724741 600285984 585248569 668220067 378371706 588941478 688333416 269505612 950889262 349568209 487788775 414224497 55067704 313644424 242510920 40491116 809660918 903158626 807086135 884614010 973793979 656562157 129257980 167210254 327790883 181295771 935004370 363936648 760717898 952187937 871877179 18981005 44270446 391028335 782285527 249831134 742616660 124581846 22072284 673600823 840110627 90935074 622368211 51918065 89734006 17479901 569123531 347999484 913277843 926740582 89067224 37485078 339102699 566905511 946927464 241768108 237313212 381249806 522020787 321541994 390062549 644794405 563787345 882952801 603542905 697774032 666633701 772324052 890432349 391946019 346964940 11458525 790152416 283613253 201752811 470281093 152471006 322093205 82961942 320158752 375358023 115453687 296996712 257990796 257597659 501408600 333863770 361178749 442178098 25090736 831960593 482790228 113798956 821237117 514660625 171541351 23134440 593112518 599378051 457897405 194853768 401775478 187960226 662734969 546187402 635393971 833741407 10794468 410389501 435698125 565285381 293547737 995768147 330934401 269049171 499343004 962564851 694724168 428400655 437966604 31332115 871366939 45121283 290469790 505598430 919757090 535344589 818673241 284049237 569275012 757977923 772854522 921468607 309597789 662075008 599218743 987211214 814236877 873472144 467959585 970704720 627063341 88629428 816272034 282736526 994002781 258671954 254193958 375328325 313376057 56205180 695052375 740020010 287248155 664565504 838402700 195414232 449074616 108210451 794313570 584691965 90020326 782968773 497057422 119669589 211598160 949571543 298000790 883419570 184277339 900027246 235527212 882190455 13990866 640414837 41610759 359202716 945999942 794976330 87603435 780844869 264311464 730326789 528908454 791933127 862008687 941561423 586855217 618273402 876251522 942323188 652617563 795456911 759899575 862413519 102923739 546471758 289220582 80670436 501419764 512454263 507836330 89767564 361708227 268652234 422071476 982224075 15532072 864688291 46269643 100972733 903244367 467830973 864737124 630538799 665350874 639378455 672982233 553047883 469282477 180131827 615027529 141469547 484959573 355286011 687564045 819227918 168873237 568163967 689070802 751492840 500976527 731108057 524591448 424086035 888082700 530097138 787129542 226906980 456715368 510258397 681877927 324329945 714251677 356254624 57962885 974259946 391967252 469583136 340694414 974653087 167230178 838651979 782344038 163963784 533563565 259836260 973534294 524080628 312083278 912373870 413828673 922984800 62420794 141612493 589845892 274418885 59822337 478928541 522977091 351694715 696356591 800493743 473295071 609213128 357638357 826374688 576272516 348439562 98147810 357057688 675720926 839669628 166519324 172724203 670154152 555247945 728260497 656717548 55505257 65325473 788344526 536922485 468095132 360951742 48808356 654955363 739876955 206612685 650816878 902134293 68957054 192451509 68078869 387943366 598317374 510743626 590787765 608678766 933874853 530418580 35655934 879031224 504481456 442845776 436169980 21194089 199197555 932699751 479081746 794138219 374451545 80207878 730448134 804055926 814789257 214887221 922657882 949576805 862893033 129625831 776679658 118501676 795507344 739292605 370860168 356335551 526779157 952400455 283450442 569542017 760970344 500306354 375331270 977721431 103584891 706268319 926684288 569464015 641498298 569236238 389127660 853139548 773250601 385254265 640672801 430217151 345675034 102965501 413598493 78727554 838582407 307004595 363395759 391984799 887421713 16980510 27519749 450739517 451757462 864631484 321308626 893333914 260322153 411791039 155455003 57518852 338308145 674959574 358098079 16603905 803530020 758064865 158974606 679883597 839470418 946984659 524769668 921616880 300966848 44901665 856101399 996319034 832269782 589311511 977528591 891211641 433281839 484365468 670064865 142905754 270118715 247452180 143113450 459604267 331332122 185563397 554243493 877399932 200038317 667025194 311530902 134656574 918151634 910294404 996231956 352012735 859965949 361221169 306538048 782188505 894261896 197351573 702339412 477969365 397910368 406261851 678365460 807715579 686507711 208947210 608223331 978920888 873277459 529808703 310121201 201854826 734224638 455583885 622163218 700932298 415529079 263733485 36324010 292558070 196996109 5405412 941602117 782433100 364052784 35424442 376995128 667382062 798625270 118504651 69042226 199014538 985513115 29208188 459339963 838139581 505021855 843471691 78961427 964154971 362038047 554371133 621251843 896349567 948534947 429174270 986168611 820323711 244309095 632869142 37094294 741533762 718925708 553023628 178051991 122642287 831354153 48019681 554961458 661536279 965196616 404716770 439321669 937959880 131288766 603258672 157067192 585431988 837626178 929259454 183766020 333457873 673015177 908855029 221471153 20204998 815556169 199301878 807514986 993098495 337074153 998810879 919173306 210916832 19550407 634908391 509937253 125146133 254510629 311829187 390000229 86999560 491885488 929479851 267824512 311046508 545030063 523972759 482038914 959818999 686870981 497809506 533272860 899108140 150692962 640730097 149008473 622194774 106265292 274256237 133181625 663384464 340152774 543703979 836963308 593560833 676225754 619331757 583702572 527455816 299250242 337190199 915135304 583918987 571490504 118373608 990850692 803039762 917667185 988976937 834598726 542157412 462525240 388389172 351291005 917169563 408839243 354087063 710300795 993840234 700586880 574032544 849352417 108733887 649034029 897619381 383064294 282372163 577797504 399976358 575508551 191567873 294087805 971712795 125924555 526487070 825534355 314625068 797348978 998546118 184153817 938492431 464225849 990389544 175504874 886669804 14194061 677350807 855167181 789609034 434313169 444827502 653540701 936573392 359327424 31169118 358741517 451730165 263449301 511283875 997169162 501383365 917359461 885518736 739015827 916859051 960731607 911267085 947790702 427327252 794873873 33330374 249080665 192150341 867625865 724108633 817706301 761106732 820444039 696329670 735885896 222294433 220608170 720006442 848960740 626238136 453563502 865947935 473882369 698092709 383167182 605945266 562448267 833429324 461033987 462854909 906180859 177643621 315193450 744209162 79496265 170510979 743256418 362261887 883048795 96153366 36005919 211518505 606155797 673777520 120589676 574253033 939390382 869340302 811498215 722843493 138114507 654779538 599804389 973897837 473222949 92191050 87058608 920263797 65367130 489839077 948718514 731367123 532706209 668618405 360253516 996269539 47670609 40715874 19284866 502320096 248978302 356198907 489776495 238527000 41667018 360610530 18802000 530538892 672016348 957974664 548500450 215272008 633168609 434681931 820938917 828072824 23254740 642717562 279746143 704820009 396817570 486886843 708652549 108033939 486133653 789019175 658260335 817537420 172297802 969131147 593073512 705682469 705503576 462091815 674358804 289707205 461862807 870976911 297788679 890910626 55141677 126841011 199167896 906575144 529520733 558559814 970240895 179756884 309505179 975347343 524563049 843486957 734320784 875851004 359632247 311342190 728282324 198376382 45247832 693398664 997224073 751795009 72348000 176576558 786140550 665105473 742762957 383718899 600887727 868617320 75714457 874762393 361264025 581028342 983469827 53599491 512350115 849004871 367730270 367342222 161784199 986159905 280341431 84125565 905157847 929617311 597916519 20881435 404012411 531244313 2379995 697189534 539397918 310542969 751560026 205041942 803406577 743608443 740488418 768215750 533396624 146688325 749887752 765925779 31736397 122168506 575278197 589908993 160473429 379274660 133802945 532408934 127877501 569480315 945280985 790674139 110680968 252384109 18280565 938504220 685057012 290127532 1430230 213823414 438759066 711516615 504517276 155818244 860272977 562189078 575157101 603950551 195591236 585277002 769608056 966413727 521825674 743388419 299529635 356383566 177966692 179698303 650185814 949309786 748051474 212749932 15931107 974966754 60561490 934587102 945699729 652949736 250664310 677105499 549743172 727655613 334933025 439213332 301323210 172203642 16242334 176263727 489081796 754956970 301559772 440941119 280076079 723701765 197523413 743115150 347477591 289365707 90179376 959484598 879373696 974013206 538814479 442337590 679922836 396903598 104907943 284269920 553645346 658416952 369885105 293656824 796638354 38784766 780463515 806428537 906215336 836139742 699350782 289053744 279593327 872810964 786000012 513760915 296275279 14067865 168145410 134100723 913776701 4615952 105545806 484007545 706390156 370172293 77919745 141348206 691140879 354405079 963058510 284917296 509494567 320031579 715853344 425841948 354776305 644351945 522659368 285014992 766838508 481339667 887842078 911626074 707383320 142569531 30745844 298924024 207494001 720310575 122821483 92626393 38585643 301680079 506450917 532674507 954107241 228076119 278635754 624877516 231563101 183331588 911663115 165387111 251016743 396679865 382120656 259465489 831483628 244225443 100489818 118942353 532468662 340039052 617727508 978636873 948955360 915803603 239196285 548268933 976001913 297210540 436100638 919847659 56344984 507680624 574449861 831466124 645872464 990504134 894626747 998556867 795015253 559328483 188609589 832965136 388135781 341982952 175664285 784404744 693113070 788486615 929195787 205235932 591880652 223356723 136471250 925299843 145992752 124399412 45674295 714710663 339716764 320713380 482559805 526965609 357257482 55074393 389746332 170424498 336260141 436012623 457347536 580749976 273723087 256744545 982819661 802063433 343373657 586632868 214800335 845488854 895756145 352477025 973655504 271204543 120366525 222576300 218147351 445885349 869639006 649710932 952945657 466926923 762982724 592407221 521460167 464072440 2142752 849401936 323055083 702966397 298330654 843418295 222409932 44231642 637486150 184110840 743136922 38722477 484017420 204474320 872689865 867263012 857168212 723357251 706128275 387831184 838885583 267335602 853721979 703514804 425586783 530688755 379507764 633454649 350128258 319131506 118656544 888822677 238347865 585419889 454317922 591518506 853630804 447901807 665688226 225607531 775108989 128042333 987827513 637778013 341915823 34503141 447740748 60156047 633792577 409983740 343849951 462931735 478683401 217708800 304518173 241823471 539130101 211368477 567186564 767134638 613832869 252464960 815188418 901698977 580800276 275068280 471159460 446769630 853693451 863972858 929811808 412341449 457932160 908841847 792266110 666985139 528206985 819014795 66408035 773988508 935409659 694389580 963419259 601081625 822518275 190287618 222226769 1255712 366981367 267794032 956688417 875155804 537453924 159069055 806309727 349493669 955655563 162222810 952227132 201615212 865282019 871348579 782146499 924201880 661301101 307529342 935498376 396393253 688414917 273492535 905630628 651557012 525297111 772827356 866497182 262811011 987745154 242211196 887512651 275834570 68568056 727118958 219141912 567428678 373368963 52095376 116913128 964417066 563159213 466269206 366389226 267133692 115864634 901633053 788427772 201139381 273606070 617176671 836215208 734304247 377467658 326128680 688171816 122030468 29268302 736507715 943740432 242278100 377071624 555451289 396534994 79564344 248446637 917520936 947457987 126717976 758951351 475550483 741347528 939087957 932419935 606399188 305948061 885603277 371348984 956003981 686480065 707742716 206016488 915605883 964305666 907137727 484539203 949320075 149431200 37120053 542762757 103386375 453329185 138282686 106336748 732701545 318333105 256890661 130382064 940317520 278421555 504709338 918223712 724321168 95669480 519720024 880479899 648056676 176306874 523647397 766070631 855670207 403633190 277794552 551091441 658209216 485194437 589885812 335439201 331854915 278354037 224423955 972375577 617688723 732348712 921150347 820608574 874487625 531175640 447615668 846642178 286233798 280914875 420420153 307572707 244476606 400366298 411018012 210136158 653099977 444770277 18642103 300265182 102325835 374574245 48519791 568633061 347191546 438444666 436139474 428389082 64177730 452163806 751048620 217849498 238404055 87639161 520789531 107597902 869658357 514922702 735029376 771611249 539595422 360575574 616029839 373229695 257106431 699819064 929213574 276312124 938640112 961943976 536304251 253825949 703491738 495085785 434643150 875105623 272352308 201331104 346992061 707296259 405665766 652254631 686706197 982379499 485658062 985116746 977788678 70433140 980903712 332890641 265952016 572347431 367503720 854422042 426869341 312727531 544981315 174889121 310663047 897294635 906466210 73962509 515447576 212009610 868476257 291227679 887251471 455233030 727521256 393989924 234974755 870129864 609076627 344376806 602921618 569110273 85489263 386916605 975291730 694806517 232131806 45069820 222451371 393115398 821919886 794858690 376950672 556973938 149843743 974479610 562493340 113765490 157075969 142646461 90199567 751769001 553224961 524897621 654956134 970630838 993113458 634395677 679266966 812088296 420319737 387149188 371827940 837078545 952068852 170438192 23472996 107200883 287980423 29044798 861872396 760203223 120940869 402494120 133611453 976509048 214946496 559592492 548971182 118094606 299046873 71510713 372866221 675472416 980962053 553881134 54979276 608963103 877019896 953680285 11646678 13946426 732175030 305740893 351701787 192869327 70150937 670802452 954854144 117601043 807838902 149614017 782523201 343748167 539513606 277778145 5799396 998267845 630214898 29126784 423620403 38746737 779534841 284641876 547077729 697885656 265028486 646561324 267521777 145445088 796111866 983798655 483928424 254540072 42241356 926922572 268152966 873582944 749565596 704953148 698174230 774743089 863511886 608153555 924322364 982190018 605704026 651309242 421727841 904775000 803417936 392710200 79473847 560395541 292074988 155897279 677628779 700318689 349381457 968736359 873022822 538990054 395252710 541412545 113018933 462371886 156726467 75329030 920288757 260321496 232639516 228142060 917371173 998213519 184777671 184113952 539336850 14702339 916824292 786520902 114637848 686309694 154875913 576969637 141574257 348888631 300235522 234301555 274144002 619794988 800888689 626944114 646290216 849842281 699792569 735399107 285562347 635220765 620940904 560681327 489339815 979412593 595440897 406205043 684272467 343742923 747081809 168170160 713984039 566426052 821490400 964384117 661000024 398914497 145965735 540010495 251572528 92045325 95834507 435758177 652509733 214804528 694101925 514780414 478326578 938077052 742819570 899931177 858305651 304726481 846343729 838297644 11577435 15292619 938542576 82139387 718243064 101847911 651706819 785188425 198912197 474352198 58305575 14485979 332215618 169227355 209876972 403178120 788325921 577514762 123600921 175647749 137461680 21528912 63135581 558922716 756214751 773612288 560936828 644471280 673842728 668260990 722908521 412283580 712053394 533575713 390655892 292616604 950977718 859713221 566982138 63695085 7649358 690436916 13556336 478650785 620606008 186468521 527553599 772333288 542350615 65573028 15744973 973997657 556268796 714397689 285152317 978833926 132102659 798183271 654924463 728504700 164536585 756039949 270467315 445586207 389620559 870966986 528552560 340688280 638494985 702315568 712528401 204572275 52966754 744029346 999824608 927485337 705462809 578501730 38312797 608158914 237846209 210510534 778059476 644441978 855203776 6895468 840770710 17138747 320762582 445918229 876035370 147055799 166286495 392044281 366165665 930608837 196089910 693425861 922785799 455072229 324178676 59015219 956400629 904358257 894666838 377305411 467492932 441683299 51090940 819816475 708156636 286557117 493402062 57502072 307923370 117509785 626134585 510945488 803079088 882448589 238642839 305623558 52363574 747588922 985872813 794873033 167877810 686937165 960875402 733394773 787539587 398202396 753997926 17512356 637218265 947875368 522023035 475563341 296391079 110155160 898351433 822828697 581622084 438136769 343975219 773144393 391408087 474208975 790099414 132553316 305190405 198772378 356083958 233503130 371945930 860534930 663012038 138827991 296286861 231734287 738079462 298559040 549264592 996119223 484638289 391348567 358214000 180296345 434007444 985277722 125588166 392108798 18643806 846404157 809077460 173708419 721454481 797235664 844031907 812128472 581865848 702128782 75303371 288093715 38526232 147559185 74744242 361065375 386164436 31029034 946704684 970187001 318641271 686653086 318460978 328899714 308633193 796736456 70144647 105735382 986071269 261758970 56448889 778183363 758403755 220254459 712668512 164220585 658440501 505523296 791076151 179164742 37865891 857548982 411179677 731335244 452183301 96016573 643557667 661458032 109511896 999821442 245942309 891339134 678121214 868195997 822633599 82950693 389328314 274119427 525436768 230709853 524850647 489313161 676820534 738466672 811050728 243445238 228414921 455407276 780903851 340114371 398720612 185360036 185478279 657331569 194329901 277078813 363844149 362267015 418659478 788263324 724393595 360844583 748572652 628997770 744343826 578564172 510908941 11364609 65022121 740486051 702225207 324630837 854571522 176254978 935617531 354943362 496025915 604537737 4076368 447270413 433220391 151096404 461763011 255887067 455039706 91025868 91143146 841590597 763674597 24122684 399389775 208554741 79277614 962478547 505495758 826561536 625626004 671803631 544673646 708591609 364031481 489442083 863291424 895847865 982611028 720916946 422942615 550257608 911677560 82837455 156474727 580806169 704465693 509057794 972210563 410347390 597302489 807174570 672577114 693801083 711947565 130650794 819931486 369653630 122651370 936832200 157865705 556944355 423578896 529919898 930502363 325992410 44908499 898905986 633478023 567820631 363467235 199836871 454902726 400007098 748624838 741386321 53591080 572737056 310821216 240018945 689762118 540755013 577187221 972715179 13680947 759062548 667166725 402781201 202501070 758391542 298306109 277569471 752965330 737380688 411157018 400041136 976386830 207476417 406274608 748826883 569215488 10699198 74974830 126197039 983041718 607779224 375318618 360553704 544758825 232922428 56423965 727144635 361703179 270496528 214640225 907534421 139874671 472667890 160440134 679488688 264586269 125790477 660665314 791073908 940752012 448605335 584395145 591044554 498442709 296372565 186176228 291504976 131689520 395031288 381211783 496559865 150053460 484831948 247505707 983002365 453082901 762248110 482410791 460918625 301443879 11840428 1935614 350731806 481795328 707179831 935133457 169360369 82178268 615333383 797718645 459648958 12536026 854459103 530004130 407934276 896020748 479638972 455506068 527665388 192183645 702613597 882630582 703612993 385301328 89662014 197643041 858029401 45387978 139729147 822448440 392613576 749704768 791493767 286518599 870554469 799503112 530599664 677891228 66869868 466860194 717221709 292435938 104079903 887918205 491714097 108132818 466983113 202973806 704894342 257438953 193579774 475593028 973294293 385146330 248050587 919911858 584366821 970142607 635660088 162454484 909926778 600861374 359409849 115471711 107070271 394348323 898714884 371722858 136748990 312446559 982234573 531638893 531979660 491779151 705084033 185896893 324610192 170618130 546262052 514176239 523523374 425292055 685833254 148049681 172856845 415691525 679986725 834545630 412977361 998778530 731692527 228125660 883228171 515665606 962209444 259884170 437678249 627912422 334069402 697934341 768497975 211321858 441553259 467617550 725415959 769703135 287768981 88576180 856617193 927970499 2034607 214346914 781713869 796148919 70292483 923444773 868950254 962200454 405888269 905217892 93749457 532503201 449976760 927392734 41317142 325925316 781773528 826371052 840114164 778544500 265661951 842212268 598274776 913392462 592901212 204181897 612167161 511552442 865621319 27664218 430116569 212927309 808035214 368018504 8240361 575449535 967043566 416857431 786801228 934529668 553740957 217247890 654517428 184735496 626971652 131177687 440416361 518210700 311691403 319912508 479328616 760377240 173477661 520294056 355413353 668083140 333360503 161413927 330155193 17968819 3803395 713970499 216565405 376710032 935567349 255986283 14319665 840116398 322204728 204791977 807986462 741103412 329562328 633812048 618421581 803203052 358484485 790335187 122739126 70477994 930448182 903910721 466128470 315655254 159898986 783969087 316186521 834867081 975291487 7929033 48316448 73187562 714479169 720793744 645026798 228998854 548896148 41574662 69871305 87268109 688338539 189705289 235919969 819942605 91711830 816289679 143911246 747514926 441603166 860759298 118642499 860370594 328280651 704716546 227713832 477691491 971498812 131430482 910550588 510493462 668205295 183154396 190002543 664430587 188908918 195379877 692399449 716959316 562673346 124925448 713770247 713880691 533093073 438658019 106149801 691712559 373638791 72677036 151330415 392139379 550053043 487569392 50325390 59885913 519475937 425850870 867917693 701349333 440529161 591359353 684442425 585568900 111270706 711591387 709579463 762643596 422598504 738424542 735997816 720328353 668756018 336305330 629064377 339551825 195052666 305953899 75464757 224909737 837832995 803044261 893027021 801316408 614173604 42156197 10490556 367938201 828587096 447513452 860124906 369582393 393511243 459555041 218935751 854544444 656298783 301958050 763008627 636152896 527179339 900355777 22958788 744538522 842883160 64717604 797286006 45970284 422606529 507358635 117052725 708927000 468186555 951981438 435107018 208454402 575465055 883343797 875796105 349592500 70736294 233862179 123028136 195847110 440478167 185732007 170922377 73552201 962942614 970466788 475211065 198950215 778872154 298690125 320141502 153134348 309536739 33985583 910909983 664094957 559487836 852397101 874896004 560910230 192304431 474341453 429140965 541187948 530339117 65720661 936965650 415190611 721704421 77128711 172486097 273608097 296878134 719436397 948714076 510858215 687420063 954106085 910732488 798938615 473694101 384650312 359331971 770323199 737527115 674176393 253385211 757353071 844856251 60659122 299499419 244319204 773781415 621613319 657041346 127962257 692669521 732578641 886594547 289148668 905654957 986564692 273960349 249768333 680731351 388425679 875728817 972458688 246978915 334889078 422499876 956406072 703051884 633710057 135550335 560624392 124443875 589986831 608039531 642902397 216734295 590518251 891300503 482509019 706736752 460952968 331443390 353242278 850994341 679158616 949884932 104774401 402341773 914319644 625434398 352054180 135710716 284882814 732553452 680087727 117670428 540196934 311018478 599203983 530042669 460075692 782582567 25137812 214252661 340241948 340166706 433409101 376464293 540875250 822963054 356728530 393003355 560005844 658490710 148424878 553385921 637805995 207615591 726640978 867308606 328440153 824590763 497763261 682729837 701809800 670472472 491863266 519241485 775442599 226394617 845521738 564628237 187468470 619337426 765892597 244077140 284766642 359764747 779283331 355494494 540287085 528669990 656928356 84396738 132383449 558759797 335162718 635859378 259323840 183953235 303383044 250861817 812008231 88132997 921912007 193559587 506725849 109513488 577454540 346041316 136518535 324877237 905472216 801669160 441929481 787734539 992814696 747105976 354474691 278806327 475568094 172801670 266219811 672179273 260930773 808589205 554765126 724460854 135308693 189576071 941577070 741883554 296115908 87687518 901382170 191427951 612482629 88180326 11897332 729627696 24040954 229229435 263820482 963914445 25708510 801484543 993949808 870503154 771270766 824098249 465929027 42842814 559683040 529704146 619498413 576456155 600216491 253775043 38955736 66669018 922924069 511097762 297123000 470811200 428929926 752604542 105218115 622920177 626087404 479621446 99983421 462849182 497007428 409454383 931130007 901343033 685567606 149826172 696433756 291684373 278743671 9518203 949726984 740220243 908582896 421484105 435718315 715128303 561099882 9751711 235031012 50209541 295697355 575502020 126216200 651261191 418843548 598081179 361101303 204639618 22083877 284113935 231515714 744044516 157576630 437035383 52258208 857936562 246662512 956809789 785022769 37716225 74755169 325274785 279458705 408398060 955647119 569858959 651615689 51192284 587866281 716735324 745513750 496040506 371831817 847474560 291153338 747823990 455633799 207564892 637665315 681604600 681736220 386491968 612768839 22390394 168565048 584757650 731914585 53029460 803372588 266336912 424365766 523383401 976692497 997994614 57537357 398526704 266584996 306989810 135535322 690082161 535135934 246410817 935990686 611465344 435590879 19790360 819543436 722716776 19593752 18801331 765755396 995707253 641334049 29679265 105371280 290210647 726071536 549458036 921354081 392857476 983105469 161323939 13002014 526430213 618500872 790546447 18968350 928080482 442033093 528227101 106764181 559185524 801275736 322112191 144128166 715561586 840288842 262106914 749462484 807758486 445491852 931890052 593788703 62970533 589904815 997241504 100406135 391655318 360244118 494763882 236950298 33430321 326595562 182119993 232226582 270729563 786452008 943352012 641759051 433694935 182278556 924884461 443672496 482362226 628982443 504658123 703192844 156907843 918103997 938047671 292338866 425409245 926221819 990866524 4121295 360761549 190442410 901016075 22216019 735999295 538478900 446674810 273518528 249873246 661274614 660797726 502883771 375866731 126316716 320901187 509917030 927210529 350639952 357398859 861548639 562471041 109620457 919718937 540416849 509223562 135943289 625108524 6554287 619380261 807432227 635817840 766971740 597401963 163306294 755067884 265015854 228677240 35568882 416588493 772473243 419053367 648028898 349415092 900448055 276852317 826231702 370551609 918845983 822842733 472099417 885740597 953350577 471389431 128085253 667946528 504533953 742809402 130084792 302609060 334068929 76075153 444610147 627788924 205049389 628790860 971533347 106118975 213715341 945059667 899247870 968980787 383494679 647259344 413049408 777647090 979564979 501087030 405863291 832913512 859674390 823541998 596649875 988392831 389986331 912518159 10652919 594396524 660152909 286001597 608652522 472948630 508319617 346784027 702926335 352652062 716758176 748391406 362366883 691476495 757732483 316071631 592648916 813081892 481627383 447849740 765833712 260265520 82990048 5672477 814877096 71386926 316357753 154974483 296147941 951716025 277178797 767613663 779629112 89520337 506055170 634065314 457493256 958386386 990580006 736899918 738343878 145780844 848690289 552801219 140229784 232221394 164805220 130089599 171022631 252462265 233029504 496455025 396534787 914076865 22599915 918846055 279228858 614721630 576198401 859774542 776643133 940936975 216771497 91160584 122760173 539965865 253801255 33114904 947082645 328598119 915605621 932328171 63554567 776524301 545747869 62670437 711558082 961198512 998787264 374385598 266941126 870692127 992489267 228372870 841764333 554006723 520143612 656611612 327829273 325935429 348816342 731646312 260976953 27092579 862389454 710859821 494801188 302025414 19035159 541656821 556543902 80685166 15714803 319637922 829111306 322650919 633769058 811727156 43567217 766374235 126503412 317858616 590781345 567450769 172089792 996528078 694538610 969220486 931432045 120356949 671266596 56059366 186569325 458997941 109992420 112979879 211553610 505361736 237544813 300834819 861795864 89282918 694323915 13782544 974273802 56385675 814177083 973734653 489020961 381481511 399135535 588280299 480787459 611944814 144358874 870387531 947443838 454523276 999012412 693707589 584334214 198532295 130405482 384011278 461365864 274247781 368352686 461368998 674069155 220752605 583641004 237471457 504066787 296344274 775324669 495386710 6704699 454375109 588848381 378444895 262236418 650458930 847079484 227700039 387807258 137347415 525303127 459221234 247106780 809614085 884132770 435925368 711359398 649342461 305399836 666428730 941846307 102708756 411774835 380330619 545881001 193533371 556696260 685432316 795219149 781141290 967818366 914704694 367218706 254504292 238592563 24083644 54198395 264432561 396814090 963270339 9236199 873971797 566068963 259828964 888553054 943292688 235009488 234600160 973720690 253710513 244446509 572754040 154292062 566771136 603602313 273130839 806061167 696858752 965805896 515539670 620262465 513469898 236484640 746776995 387410708 24281461 117575569 522790255 440065922 417189401 753530095 807084342 526458403 98177549 199903644 100934563 952376328 579109000 594522483 535423840 674182038 963618733 874583130 414066977 205733478 432953096 891091327 761403216 207187822 632556938 908896388 664702897 579846579 642849109 933444735 544662840 737373211 198990376 962240796 754263428 683697760 829788770 746652638 958840316 418197281 516538548 593744770 989195909 24951571 232130664 555768708 272431069 622217044 712185928 146056123 967496928 399194156 219559967 891104179 704005412 362158763 143757273 351162768 430610494 907920221 189717554 883294898 640490996 818697819 89162212 50496989 391091765 166990896 261704488 769378913 358546702 761190963 973921545 475353524 573530101 278163720 774186682 803519173 577507250 949668672 319588500 929567857 974283499 703557804 215743759 945650506 552620143 135758094 14139686 819678028 681356705 309915544 885198142 766114985 473344207 646311284 474519763 436472156 973379600 379760691 344991334 245196243 852853379 328339631 716450979 650536036 67933837 122666221 382807200 944207341 914213981 15988534 454340431 495335113 278548272 332438772 728546722 583924279 609159414 976889518 101466364 516289986 984207868 663254558 496468746 698801031 911354723 859901352 196387974 547676743 886233800 739489253 534086139 833217000 687850310 293494761 513472260 876757947 209818799 885268942 729711627 866319340 674540681 907680174 712325608 267499507 458303556 164617631 252101611 633969530 456554043 291818868 619971597 962843193 720564435 648318032 514969200 710425002 852772035 962368304 819306034 930812256 375338352 829452756 516643088 521111809 796047447 686172743 173505829 59607522 597887908 111925005 164012241 57767485 424434655 213879273 194695860 37338641 978380998 267350344 464761239 296585525 779146317 715694065 865782108 690136642 212452730 254620597 23016960 288530424 879116140 286908297 797240788 845525891 578097549 472314468 229194484 460966268 371748858 904852941 111094124 672689776 756673259 733565438 445986330 362993782 782930154 780169037 918748842 284504462 488941109 643399353 841076811 667741939 553040006 234630490 887307385 558636187 738713520 394804750 666672375 340534661 351525747 426445039 796894975 126995363 344225805 955526747 597717345 751282762 360623273 764026038 940587665 176625682 890614236 566485369 477757613 449346601 216057609 870570591 704063736 189241414 228093477 560920101 617831136 836243154 281640397 463086716 918165054 870737397 202102414 417752372 925474305 554943392 125761115 715786879 189132077 133504299 870428430 905621703 931166893 69212580 783555121 420955421 213748857 434593641 650165466 379679814 239279211 936271744 66316772 783318068 680173473 676601357 624057614 789445622 809509081 805366210 338546457 580476402 153441209 832289106 63165861 581365827 755219197 47754484 403421031 326583993 919687622 947762280 339193523 287059199 691228516 134853535 447529254 467380271 160418745 823718240 570844962 135681696 770309018 142272655 365205320 872053031 870952797 392069564 731032837 899651145 487374503 998924624 361790086 97301851 441397995 720084511 60381912 446517733 801295591 239781896 336835729 514981328 126989211 884431251 653386980 311874348 220859261 736276206 511608396 63691122 271977140 208226303 641826666 879524931 509771273 186485851 419824921 325110000 768429502 560783580 227478767 41954421 767630818 902093366 725503913 758322832 219394504 155410720 898469688 338534943 466077281 286549581 819762519 749336259 682082270 729211296 485763248 468575990 713035992 372643972 649174082 88294837 123705151 339000309 185732963 451769350 768306442 55765443 473258123 602266637 456288460 222916553 140878980 31267732 5654466 160030964 203709443 342521823 149366020 202210230 441459642 876729990 873337578 534403816 70475759 620536711 613014116 919068398 547888268 17487598 921459804 573472873 611401810 839569695 388351800 664500370 459800878 665762243 824124539 488629049 469053348 598864205 999135371 251525723 76462952 321036584 275494541 360502617 68440843 291738751 667701868 381706715 588251858 158705064 371724537 473721920 870436910 818372653 505446848 286730521 357323641 784388489 732018209 723973047 39415324 224934558 477959443 579400760 806375867 222352809 884154664 236854532 543695255 370241110 501601906 158447295 224397240 196566693 42962619 973196540 850530998 75777002 747287387 708374543 943945763 475375598 223571642 551240704 424288664 180602931 885205660 754850907 900992341 852003008 719751845 484276364 100958072 869722153 808911270 736142158 455482722 224651760 162568415 935949586 745880356 81396751 353887864 168500526 821870956 616762265 988472055 889297633 438342602 1901941 979531117 436814633 184291403 391933114 973853789 508926953 292102040 198376933 984555418 84216290 747980604 441322854 334396502 720956421 634688569 720398864 333074875 389459883 685377305 996581794 379953539 973873882 736412316 284927427 696339623 993510839 246905526 193195197 319246600 263366133 749413659 288825953 23138759 284399240 834047629 395572583 500254867 609532400 66603867 903573506 483038257 347455047 663534991 449455169 411923663 643962406 736852114 63384583 205041529 669488874 996415141 498508965 807531353 625484324 673511441 927900136 740138346 110973645 656319430 280882891 68969114 748989239 687118521 808749046 692558503 900515855 517097229 535903196 787627340 230251606 163577918 294949325 830168461 440632355 670939511 962968603 597643934 929535952 379406236 896001506 156334296 55707308 262988578 906635907 336718985 922975865 866250436 310856092 319495567 244503678 63582563 774312439 666773648 757868442 110756497 104494927 84594573 963702988 112060693 290873494 275680096 948774286 280819009 676183779 650680165 24101323 293556831 354074871 650562357 860265853 963080522 534054542 950558695 965651992 689983351 978341710 5971701 72865376 439581598 297466635 665115147 281210239 488502316 80065656 486686365 791720592 196595672 690358067 958235331 533098960 774928408 162984176 904542490 906048255 740601065 422036991 957387391 836658176 536034652 12283692 971438887 928106600 772261399 443367055 617332410 233285249 179944754 315896674 304866923 701751729 271764724 527488900 101522782 632868535 975003158 597693889 224464243 803042873 620258079 319593982 587430301 806225276 52654313 125420876 235086530 666456253 969515282 636808269 317742622 888701005 346720651 135650703 380544074 740041919 918489990 782924895 424396305 241198162 889112475 345809732 734222435 948870392 469623818 699586591 775419234 759259394 816830941 809994906 147423339 358376370 465312214 566828622 431025094 123287749 50212333 513520036 430496594 410649444 100336036 55827470 528799004 981627044 446160141 744409083 225029568 245169030 31417604 999492326 607674576 492552345 619565210 451950288 701267989 250119141 90713844 148494719 135950186 202917070 234898412 834281522 589733381 820900242 575223868 510073642 637392067 134992681 301361570 682513333 741769025 381079101 973941673 188870812 182380770 774544532 395404349 413303872 436198440 769641391 377805955 575494623 159880191 122167651 406336390 543860466 296530092 36203004 163964073 867222741 464901682 744717224 504548807 255412398 737069294 122443855 239086728 7879488 534677222 340797012 237551226 719409717 329265172 190757106 96185531 618960871 543993189 561882646 774474697 737536989 3266519 454427766 744276346 927064535 234494867 248708087 755970653 14149226 786204327 278292251 334247925 47626472 6269130 312390296 10772677 424596608 841675740 92819971 710156885 679821012 708752131 477001155 350149332 661252399 322396056 530789030 782289315 860547971 375556860 648861857 154514485 74389334 990125900 656188945 793726043 422144596 531860692 242861954 296239522 629288561 121016877 564901755 446469259 848633750 576651814 236642800 839751410 787179211 613561296 378618172 855548322 613706683 352208925 68283024 364386689 653802449 941484292 762920114 814852106 513943718 850538275 612641219 435005637 520967506 976021278 718225036 587225048 154223780 41932111 181145393 438621285 850836342 177131700 908783316 676440192 224142363 886022262 362318540 750014197 722625559 928109886 882342321 190514212 946617778 940384827 310605401 296311298 458334881 656989330 443763912 778348345 397131011 501126162 858503228 689287900 518846264 576464135 528918340 359030897 73779597 12020742 707724171 180217332 562355934 699017962 125424197 601107035 900881237 364427626 612062405 317368144 104551252 423394861 325113406 234039393 908591720 905690429 563792945 356933231 815181779 2470220 733906795 238444281 342499655 704019283 775564232 54956155 952476083 300327036 851537897 734636452 212238015 733385984 880193112 134745400 27573171 291385494 972409532 631307206 989556859 950128076 167696607 991404442 480256681 525901314 286078364 729935174 508384702 145282722 151556724 354624172 293784458 810101367 310407453 661687318 72190584 618706226 813739023 606663907 633383592 555802579 405711382 237363338 158088678 898818365 228065192 209993499 951334512 146166993 972228218 13386862 835238869 859900463 887504362 631758328 584725355 621401643 563313908 232512052 323068370 384488582 466876401 890035866 506405816 18977309 925668858 907772120 272914882 836224559 272672551 840805523 343329096 42452524 398021837 225713000 300653533 846595412 12924774 686097038 155057407 747248048 306517622 330199976 954960233 507866174 366635246 491052915 315106872 399953349 503555118 737190411 673127197 171758806 330242357 810770424 495370243 666530456 492269281 285252147 258296123 195989997 826671054 75244477 639625783 516024017 421705805 327080351 257971725 728483287 486370589 113770044 935458786 36534465 729419381 338814653 906014954 556923681 454193831 387480694 130164310 15945156 658553017 401681869 721547092 333308476 710876646 299025303 869327054 36342050 190490509 795074322 276144941 909193584 915561440 539989850 913851371 32155198 654661503 850455541 649457078 863564453 611921073 793471624 265690430 274873796 756113473 215439789 803973788 792145633 570776051 409237724 940950366 823277991 70598305 374374789 91830067 94981261 220143095 822299456 934065968 572128088 192014279 617234716 243836860 454700983 886732308 622608158 537528844 426042528 234606753 81587274 401845427 496883047 959355490 837517049 978177091 106165521 142537654 165724246 286490864 426578235 68611130 639677848 99387626 940225156 727725432 153409102 815556990 408395716 101692210 133541348 938854263 789410397 742163781 554513168 232522153 405064799 739767450 715407252 389016979 21028656 980804244 575417409 803679904 859189111 956462277 89275119 87602669 290256166 921242740 537865687 486358493 334222204 788139430 867846231 935480226 430813136 969294311 948822602 899858733 884847919 11645912 232484760 863466175 608480709 943719774 156118434 896145101 245580274 669587025 98813548 188503163 632524459 394264796 15509101 726061218 458847065 999948105 133470454 345972980 299813712 861050101 421370684 306407223 621061866 227027554 904578733 404895808 967968363 37983722 78624149 782067076 297549970 598486605 436272329 931867902 128114805 81267930 938256264 620164257 198127712 929290676 123770190 919967561 463159036 585187389 494205408 788720532 112996900 958582916 670996324 69969624 377885515 870857900 641442890 888945843 790471059 123793442 355145238 864962438 922188160 284856074 962437007 268411169 782556680 531584654 228096053 104313340 995917232 24596663 598110018 535851736 375716548 974290531 90763395 105801362 236366602 557365124 606459979 386513434 910028901 17856964 9101565 672425818 17588616 614854808 975064696 429087947 354486187 144625299 969566547 540411477 372879315 843561672 678925598 955961418 25642463 283054332 922043944 115642694 563581564 684168737 988090071 714888117 547402270 381113167 144005485 572804095 835647674 63986758 982184958 944014663 194611798 530873006 323348639 259681256 665330048 162127758 87213551 606105221 537032561 447521273 481084513 135883766 162537648 711678981 17778873 126860237 449797077 400258915 340235154 92857220 654444648 76970912 880232987 653245508 56387048 861093367 367970274 365291348 877380327 392493264 406782408 380349724 974690898 60890329 98756117 424368341 369578191 327591872 930058148 946587856 908864575 825716287 230976863 56298851 789750163 646303749 512173668 613285275 25888290 153610760 158679412 156309192 730557864 731481587 168126631 223968406 151234280 937143806 174036551 751386840 67478376 222362482 171076506 275537905 760415340 552735125 160901769 245153972 352915856 999497959 891925537 842703983 224339384 959721945 341909705 340432650 762467508 473182812 530764951 183336289 575953424 625734758 866635741 503911460 296118096 637386431 137410179 773257650 333822589 227304753 227794722 67449146 787059727 633611784 546382376 959812699 801520850 320537534 849562743 798703679 365365114 264815606 557106100 548995256 645925242 381328137 506004659 318160127 484501794 910308493 309909604 412317842 929779825 85835956 567391902 435762696 317130935 850112547 604476205 244527791 513134392 327560555 448266136 109201716 207631823 716400475 244226510 657187379 758144795 414669900 46669998 483031954 831219671 614953990 47748258 221316474 316963656 286326886 596756723 307588815 491174375 905888283 416973982 47322950 30711110 706664963 205324679 773400325 211620391 659919856 526777079 865205783 315678599 552237027 413257418 142213025 319717734 699889730 571531393 252836898 925770142 200908568 958885732 939028126 756422922 135135094 884445442 513016812 108734483 419535053 141938288 278974843 138002207 303454790 496640249 559238668 182965387 666509932 98325389 258851539 326448496 545598742 671365353 698800858 851105904 824880815 266311251 877893690 563971452 28627131 639312513 108481067 986543802 9500563 86000402 368965399 89277436 387739979 294341132 564603132 159181225 953613767 35762574 160115811 272765199 708202220 34269825 878648914 589828692 58331123 393322888 307488758 902888805 926636481 29313117 146254168 791150887 496411957 365543257 185061822 719499205 289498130 719214866 416888224 253221928 447748740 752612382 634155589 765685893 756322641 568329974 685495034 928457232 302221469 822040055 769756143 922938713 396741506 654649006 665970824 194229066 952593474 926030905 361711579 461497777 878055821 420881598 255871084 136735389 635573732 46054137 723839290 892237001 322363285 136632370 996479360 870276514 318654729 446819130 539562998 251189534 480848742 316557938 451284924 342977662 108934969 266086152 981033776 421128788 679484525 290792323 196678132 290425551 95016672 389787684 105265203 279728964 630108156 235587646 295182273 248080413 440991580 109397079 861316896 552507011 857334087 783449625 825101069 527791163 708178990 730375097 150006640 884668858 47206820 25330518 256742315 814835504 100967958 131467335 814226543 674012463 578506042 304035524 382485377 121195591 308147466 916048499 647466697 216301259 800854388 306649213 185574398 665302369 523067601 283126708 492630735 459567925 724474388 914127753 297410755 516717857 57389043 842324721 335957749 89767463 817300728 632386342 4193483 315955803 261964837 539290409 786788897 12561471 121834953 237170712 834822808 860583099 478635126 789711857 589965384 565253697 908803810 789634861 260901309 429398587 862017904 373768838 187618707 270368676 808077911 220596442 75162537 224744049 548538151 179187717 665918897 158838946 307883190 470740716 784896995 896483157 136067260 311154154 931877308 408642608 318436066 802928248 383482386 735397167 753729417 650206014 979157639 544584201 649837572 510831213 309542433 9967727 662916569 519708565 253466022 588517577 216277067 153388648 93506552 844226141 356192645 647493207 162870846 447371420 604316056 282939678 914648022 100941338 5693784 364427559 636686763 568027202 837932434 789170767 188123718 35194546 142989336 922835312 497155232 316250757 232055517 89661546 465959747 906691609 667280235 157865974 789612643 197320129 842836401 430044638 657323829 432259288 475365013 40245573 331761622 507091293 13655803 929929355 81833230 2627279 826791387 903385929 90786087 206038937 673903788 512436305 987870143 601540 370648060 791867542 476499441 696852649 216860105 71284619 430336845 574270466 979062196 356626156 920706934 407994060 498485463 773370731 216357942 591490258 803654642 605973941 540545395 126319876 627641983 32558644 667073793 246531649 177470304 902846057 297058597 91366408 852610769 304506435 902340726 290234679 289228991 104478591 937506464 829070605 73279391 53757786 651454256 659785009 868703049 326370657 235672318 669084108 37263729 551774564 749016631 109318096 645039550 327209609 588009221 902612316 99407752 772801916 289730782 584468536 660840755 999590340 829939302 550784635 924051747 918561329 483361282 844810572 853114458 999208050 402367226 708658117 955080885 24430019 756836682 366203891 524031680 994959043 252475909 877429242 815273777 955405411 44696679 245098326 3246600 180550650 276550005 139648060 889274688 622344310 57984798 190534962 783954606 542318158 925818503 322073298 448945299 48754618 375608792 45873412 252954125 706442453 171440896 49254551 674957165 728078581 541691298 593936794 402641272 523384406 507656293 477400190 721794190 294294264 519436742 386566907 732471271 297779413 912391000 51607538 787624490 346572301 600400421 129476308 345280875 681997854 832050020 256529996 102056634 865115404 595597155 451070079 558599893 446808362 74672256 598803173 586145277 87771016 133326929 727966970 563619044 764477748 359670471 217723328 493172768 4402700 642252434 799241175 32660298 219407879 541304638 738875355 544172196 94359871 404523671 879864623 994627785 462521111 715547435 550128786 452040155 135265542 452750809 463464723 565818044 209013725 350339436 872475585 243873844 604861169 459481925 402372788 44148286 140171050 214801923 64380269 241229255 306990907 929314510 171049303 557453829 754821868 577277248 512721778 721730450 420597247 957003364 534584225 91070366 60580229 930680651 292204376 616214774 400586886 906244250 367877376 375784848 40209378 937586653 483199019 342896060 225270192 581401147 480258036 580446672 951682945 629796518 101034286 252554211 706879616 175926329 213340913 857535530 832456557 280832425 806740001 424965815 165656026 2154906 984928098 932861219 425059214 348947189 722517957 976921559 373004344 620089850 481731936 65900445 659640815 567317154 103603678 615527837 24821886 1919431 131450223 458066061 440482712 470061674 191682388 381461516 579212328 591798689 91003001 756373407 131234503 274358043 404977212 503526213 959267655 776030540 350841272 694266732 163629131 582142124 540101187 657927692 391953111 267961914 59194730 582723996 631263486 613112347 479467638 616750512 464598125 576181824 185780215 736732171 991286207 130183171 711867904 993881052 903048240 349000914 656324465 210820345 106850918 170264247 413510093 372655965 703700518 164939500 229451405 906807442 295109133 140407553 199221053 360233128 808011235 326089453 334302188 569579806 792020809 645518958 489847975 78439424 599044813 201831779 495671288 389355816 484262715 510731066 860726157 569602508 581595845 917706855 944949554 734831308 221387916 402599611 613164158 261113933 554696553 567030187 153368811 26914250 337502998 488939416 677018260 286203157 218309946 703673811 856223969 368092381 328117744 454177970 206720838 712044489 882844404 360508490 621657213 519480554 942007277 445185257 877725887 330890025 38495393 126055134 849708107 892623344 572135367 353150435 534072199 342896034 238571770 770364200 171953982 731872187 809600458 950995448 794000136 766430342 867427309 602733834 464525767 496035957 874466407 23639117 703036119 930107890 259953179 165351901 24701777 149418137 122036293 682482376 643164183 43270257 71738511 677612037 669671267 467812350 971319821 954315970 22291384 972622145 786234177 103886786 395722818 618093802 803238394 992944226 695854469 668881409 458442989 366835358 807396637 915544531 495077397 438282280 757972731 733478265 406349693 935782153 466742156 905042214 988321132 321701098 156533344 437815341 11353403 342861951 155492942 197079421 940096328 808019345 288099254 70064058 978338819 739111334 286838495 909455909 263808846 209092222 113979926 935924737 404175885 95117912 314898869 686738419 853045472 789433044 478314485 66955630 834862519 267038474 844509264 769211852 500529021 675217503 850319726 732602093 329175069 158431942 765708494 394654116 177269377 395963195 704293650 294543448 504520971 91829877 327915315 945589059 427781911 441534280 426530516 777859430 229994659 713174683 127037363 648437773 594800651 131069697 439919676 993166074 161248236 607229429 641628472 192677681 336866603 538300087 765328035 591991904 850863886 842137789 739581850 635325672 961931143 993001944 919496051 912264081 485133797 253706215 408896949 738297900 770969951 218316962 124596824 800362140 144337316 560283140 23023379 702264279 26737891 719524174 167510589 341274600 997348749 67408078 529872586 566567643 770336395 48570565 7901238 768335856 445848143 311663276 259655589 592488362 238509174 627122839 386912410 398852869 967528471 599586999 352848212 984273351 700831915 43197690 557747392 952413167 674401177 109389517 547676703 91688010 929519873 437527094 818466643 545871307 660623404 579782685 167590693 538716390 168799235 459995666 6119118 14021075 677297334 733586490 240990784 296446443 327827793 803572702 545753223 791470420 487560174 249870334 886411853 889770920 734094578 245812703 63194443 916135226 336693529 321728153 111054377 163438131 413163442 746708727 667815814 561058416 884412523 521230303 968359189 438858490 576994374 662843225 28969185 385997086 464430653 270345904 330063145 494000016 33179262 549167494 715680962 505888741 428348429 184609089 882016996 437095655 649478763 241095777 158248822 732198344 272807630 225431530 397845128 441550932 806652143 672491362 264335660 619817419 739549806 243761910 174039023 409511139 786194361 773393651 737681016 80140930 278061580 157428650 230628997 37052778 96551960 230230577 505306506 215961208 788542022 625100565 324614960 77187828 772642792 119629274 34504752 632240010 776443309 226515955 695913023 35000967 121234476 447980469 898928625 657637473 324203584 961689902 63490381 971220598 672329410 212596981 309285399 798954658 420230709 292005198 686476587 193830039 336244645 856688317 378813475 25356264 903278500 929248468 923573233 804835272 372249571 145388966 393048847 657971288 244537291 668730333 284317789 58573088 299085297 147138649 101575472 696531534 239890130 528543251 799037379 397850530 340720120 541333384 851406689 786828488 202849187 743386691 215147730 221148453 689851704 923993120 328540094 178583610 795699015 760809004 371161827 995704409 937916237 733010856 9496561 655095413 840450595 455888173 664258821 85286162 402479880 628408809 894147008 24812123 525867334 263556871 245419012 324482386 135750275 397066029 909408842 410620450 441183142 802538527 792830371 843666832 245696099 444400768 419301705 40311696 925082981 14039481 350113249 289677556 2807063 531516402 212030032 55969855 664347919 323956798 566255159 728461208 989540376 919785171 64717836 770435546 103908571 326856918 182489800 911133481 136488949 839668613 121812062 747749352 988520142 716686315 760976194 41083287 56365038 172102491 38894170 636853119 684180371 684794743 873834360 598803794 858822411 790273838 470192213 767992715 744606663 591898349 504469756 179723304 140714831 264683463 286363524 31882639 356271304 133274465 500361797 888894372 74930305 274017565 388792054 215168895 388696960 64812745 519868235 243687687 931763739 733662409 384962270 548921896 26437030 505737955 924274988 468567476 927304518 93326759 632674742 712861140 254496740 247572601 928273479 155455529 612710460 97749846 338491267 36767255 622424221 477425793 147112252 363714447 970413561 734890809 581829682 621724557 585821024 431517272 527632503 160184511 716986905 189127493 876569549 29652195 575883232 473372299 144566458 326297957 971815910 483116594 624311217 254855712 326699562 159334670 592297989 304338808 405413458 231790348 933797601 968093835 557248305 935815741 883507161 641405101 652232437 794810216 261332348 727758485 813966782 292319320 131011841 191305241 907828394 674258907 280434467 650715392 531557187 769830886 346711702 466405768 499074518 147706916 608129176 358902934 642048721 430343785 871225263 897884147 739445835 306121850 676103032 141850789 883694663 830594084 264420335 155403885 375110229 449909201 812829902 878174518 96483301 366064109 313519993 65856785 105986730 370109173 138241757 923496631 624345714 480248051 211529185 57642056 997345036 67964131 766743044 704805249 162408182 484670113 304841890 313353602 232694036 42574672 658085175 162461833 205081591 393255240 45647646 22856163 180068166 524995851 627048557 557106699 679389985 962223934 924244365 884409732 66541039 334891244 207207654 24148126 382617760 112837130 116986249 297941257 61398569 867985329 906169548 45430387 465433062 628137281 814216195 771251248 584748745 670922025 771987707 424491619 980419873 910082674 123814186 838755554 278272725 237092725 231959928 966516790 798447421 309932461 239060158 850641053 138261671 777702997 904518130 222334271 611550742 395033278 43301829 470689324 420261635 407049964 558809636 448899975 97082401 463899567 381737116 643633797 161112894 732174626 930053144 412002060 850983894 710010585 734788807 942534375 782787266 22740135 960464412 388154020 778398478 864250889 972294383 279148555 564396008 30273075 388324289 738859579 98457011 582672052 979555613 576192866 651007035 474245320 370395673 297569304 3773956 659278650 773309692 473554009 677646523 277482740 297879545 799492637 369518798 40464421 333948954 434855318 356822039 975180301 656572984 395430150 687048115 147681640 505313318 94784058 434628337 281646452 978302446 506912166 741353318 477223841 204284211 27766046 225947678 337285589 596080310 36401199 945016301 205223769 40528884 180950040 917943523 891008099 895293163 114048872 996878557 617997888 448451581 898381109 688002360 988859422 820877806 216756726 889731699 283735560 786641406 795183112 871876366 434766229 567478707 828941752 852213805 584791221 140701551 979650950 392984670 198605406 600735969 791385790 576962599 785865622 22158074 897900388 555721682 514323337 819306080 977465750 160955928 622197226 386382669 746698401 902549257 936001244 387956960 477318188 660849521 623054835 724282100 674815517 235162910 992052013 646793261 776813434 227768050 990725968 585245557 978060602 391066596 593636895 855551547 97518760 131817028 697021841 798881019 56630712 602957831 824848532 546125808 980221455 248253878 472568276 604145000 637045346 302441561 46147991 547929368 226118037 219857744 749872171 824139317 156222809 879630529 535350636 9833639 178797152 557115224 968586233 613516335 264572627 67633953 171440134 436879850 187168524 724648827 546987638 924880654 351216855 554981008 713385961 395825325 270222864 612358931 126618181 997262192 968059428 701292355 515494146 615420371 593486815 227244959 541123839 313726338 651126090 504350758 142331810 367910035 400309974 779399555 688847704 768469288 72688231 841915481 729292511 21747718 780693413 99579419 442878612 254624989 467782273 12957557 432412930 286475125 793583161 794510320 677547654 513300490 514081081 961771466 387667393 479170600 797011025 623123403 490960293 463785325 553200429 925957663 17328538 461760511 500579367 376627913 473398015 255490716 118734810 245160162 17985955 307552333 561521957 209966148 474256152 315247727 552921809 51448208 822985615 104215436 638450334 581389241 509062336 729610566 276084462 360759878 459075199 266302974 874751229 259084499 922777986 930763803 844769601 747877567 594196044 50718930 253701705 423050008 434291463 171048098 89669089 850619816 866731954 814647566 927289677 789272355 994744377 815380105 550296375 29340753 374205539 872436478 947309592 490910341 60931976 411707968 934324369 307607071 542519781 96503131 948542295 959356203 127714720 979037446 8746427 295560231 728122201 381809460 71637205 361798371 738188393 484231113 534543692 152241536 760369850 669376106 686115269 197603226 407579715 920752493 510502374 873366402 905008670 285654000 286201862 822278052 468246343 390764293 29722483 93073416 472566003 764926987 908019551 836276724 213740683 983759384 675875431 265192878 397114691 698483346 159045313 392715358 993748316 406902530 765103122 124864242 9301806 749756298 641301468 235111042 606191230 218317965 51128342 598732540 433506715 664313534 965643462 899019137 391532377 449431705 267653148 910791354 997013989 291244621 761779992 454435796 943691065 127560773 200948296 769160475 69542059 236907602 811794607 520740402 208576929 273534327 47039682 695662573 277095775 95780432 836225995 920828929 925930527 72633329 853739283 335690356 200194575 496203657 713730558 144746873 171831488 321791437 476647918 475164376 690804561 998678446 686685001 363269851 331710453 863445253 46073531 368756985 526397761 179664345 94514462 286889715 151111998 579147009 156190155 912512077 61903089 119541305 284714897 502191349 174195317 571187503 872393565 133129634 813351092 961092538 167415685 497260119 515330242 893799210 218758577 693655812 184047830 632365754 706962790 38252619 449752805 683624226 292257072 533906528 380274909 862572873 943380076 264827401 118664827 691943448 809910191 680339397 233105609 373850986 491813335 225098505 587073336 925553695 509260716 883699621 282653520 746329649 822414150 137035819 908279964 85005709 368164628 655394870 230932625 840126843 643426559 443972743 837753574 982893064 405105497 312475574 635030484 902307126 101572529 844908439 956686808 96683492 727003663 449907566 98277338 114690453 464479291 180926401 748451204 661327603 184728048 154608285 241115425 990403601 66278213 836523432 582205630 433753936 268095830 645986063 732861716 12761865 155770083 35494519 512174340 330072244 907824515 72864102 936435677 399249864 721225389 887707628 18011436 101479138 713709388 62703691 541259547 987853629 680239802 298183853 769044022 710769439 716879005 834913240 915605521 670746080 732935342 310888192 79442232 520237281 86443690 848992833 288543892 602187973 444254870 857841017 575184961 297549019 870267608 815097537 269218685 702458149 345195139 517546630 476923836 79513861 183216048 106279239 577704664 286211203 689648647 496211181 585544293 216883773 915918173 318384066 447842339 789958124 666217591 934988047 447727502 637199341 348034391 133650218 621477417 504162131 282058604 564773776 408506278 741191995 828644930 143903160 978054544 528845547 877293812 81298135 991631882 420249983 604122683 836913724 855418354 193694427 738961198 307378421 26101463 504731935 421771477 828575634 500132505 856290616 180329036 787935233 558580380 882113425 838608280 654418600 655939053 111718122 313758002 265658721 968339783 818098422 183418224 8391925 729047886 257229601 916551655 143727060 38983127 131815356 308939344 518075035 481095847 895372810 836185324 253133899 943598737 732977889 35894960 553268160 830691919 772924426 379626086 623705194 123344459 716848964 835192853 699959562 640141666 508873699 333885493 393861007 919066883 913363548 273131589 60860594 34492979 640219292 850837707 840916634 509735083 29404506 555499838 910833621 459286249 785742610 30542152 716334697 646825640 442424521 920188168 623307732 104017879 771684753 552650595 539519949 266372478 666814404 640369830 143660373 478630644 744085496 161855893 707186597 702345743 927599534 258207809 731007642 397635212 632102448 231779686 551421453 772626428 184893751 57066852 888450624 228093004 395344300 262270680 928523123 838267119 741647499 268897495 626320554 438105572 909707463 791022362 287055868 533460476 450773465 453686753 907931175 796696208 741944358 980533588 744662585 305089893 191705746 801074318 112524267 85032263 541506501 479764290 359295127 671360879 738698641 172437556 640399601 197437713 754710950 884771318 792751948 272370214 806194806 640148792 585759136 850582089 446044672 516561974 37145518 277282609 346217417 636125890 948396346 799864524 384693740 255195369 184355447 550749940 109620553 402340421 680149633 669682896 697969881 25795551 783138308 507335114 560261154 143996606 613394938 294848552 788231877 34972432 10431633 543582538 983388981 261762036 95281194 893549951 466868866 694781410 216277379 783254867 428289976 544506843 982284697 270173171 93463138 13358220 386883649 800951588 473750103 306765975 303660108 421908615 311430176 764747336 766567734 355979179 172005681 917452884 845116787 788140927 626507413 48319128 405194579 999004901 424026619 408978086 275093171 85285392 372842402 196110018 737099774 941398102 461235362 884339580 664009885 977305249 568396960 186401233 898858798 319094049 961423854 879743889 591478461 483365393 576074631 485255401 518769984 196172247 211832914 206124858 128173150 137418852 542618057 637471030 398783314 17761902 625201245 782886920 114898019 922406491 78440071 558190736 270346747 211780717 518273895 70580106 249916973 427513682 118787370 231503453 555141320 268585721 21922046 431978488 283168686 69027480 179111784 993241809 25808610 206779622 564532983 138739292 380317313 8404958 954268821 400859146 563188889 181711457 836783176 203721837 474290616 867270080 13730663 199060286 307050983 59351266 38630719 888811807 476452099 624824266 545680638 65781982 855680558 431177286 345568667 423067839 803326151 218559061 241530792 173756596 689869380 551517640 330583081 397668092 924993805 931430842 63519000 548436760 476924981 475364333 370132646 387279520 391446039 52168566 461261004 277640520 224479227 243183641 416305574 15278147 495856690 890272759 733301060 494693591 662515287 627115325 963119072 315487394 590816233 118694369 330811282 955077186 756271051 927210875 70425276 337295029 783497412 217878338 282901661 300762798 872331149 936747388 401994087 714572812 992373182 375205355 71312708 410089121 640533778 845376875 786231501 895061655 107953820 368450351 652118853 12674487 152728248 388515577 604592875 87825654 156093330 984951329 687947980 275749454 921336722 553711796 729414211 868273066 670672482 647262393 206861839 128152826 499990173 963712399 715006223 682948455 745525269 261412722 167117980 748807072 791904028 929326723 310756179 712875585 42919816 159025080 558603792 994218962 693564430 707032391 206088773 327353658 360358934 755913354 795858182 717417799 281944215 872163341 463473290 683885064 231803940 951270257 106778568 228236225 649173920 292048833 362836213 646241341 668508698 119014247 158362617 76001065 625247598 559831237 483052229 855640860 215338575 726726564 496828057 908659399 457238080 757894579 701747331 999696267 93061143 85016708 695093297 75249837 925714029 770128128 941128565 266513410 30526547 550132946 304787323 112441398 422334679 226994363 638881043 171444664 884819110 791928978 46177836 849271877 374186955 794938588 626323554 179716880 56928661 327997443 852444334 347439499 197933719 185335095 868482261 111344841 978676446 86063706 854572480 969061324 390669497 398369676 257817981 361888075 731462548 431670716 273088743 396100989 276816553 247707752 512620486 842066067 838939858 869409420 434154365 289765354 662652435 585308960 143566537 553338751 884123468 335277318 984174500 117028917 980884410 13455001 513519362 826911354 684135117 689408183 403576330 3855713 28198968 174031983 103082846 432060200 394880328 104027466 357203613 367175313 861672492 785673727 853970175 339080867 746524400 787097792 506438578 745572700 412395137 256789261 346458731 380118071 901674412 133904587 863455811 6173954 608825444 27540011 450554829 484367493 985095435 502469389 685305342 216664331 621153565 216915841 255552642 444100815 801452195 59115305 499299102 123995575 390036468 515039459 907170662 264764231 629204928 586054245 459146119 782067995 671172913 56659440 578335599 65140467 790670357 534471828 856861894 893121438 519144991 502793394 751807442 381560162 426029957 538520127 881147732 796850830 516496110 483446252 529957602 980706748 150200905 412324457 90187478 260342753 962962312 765646783 136256196 382898690 385830745 465397220 60165120 904838215 976513781 415011290 365165306 585594306 214209847 607714078 206855813 56862329 774116580 380659138 890426898 157521675 708692520 183283216 328517402 815514504 406142557 232381160 280976290 451524879 445402049 927843414 747396308 443226156 139673068 277689483 90543529 899136793 38128231 856008997 730589888 880756876 309414836 46340210 876991983 37127175 649360581 718506630 776468868 331746546 466572562 802562788 879553959 464915795 302865869 636968646 911935451 552320556 994885677 408031242 31293603 790580081 523393255 572584633 722090305 671297212 141686068 58933657 416703759 738081835 38470397 860660381 974868550 649018399 979260002 280034902 685002402 779918651 726810231 65500022 402233448 142005297 810410037 108491304 74655368 510318410 386059492 629907726 796484025 153412592 25091426 693431180 333793021 281516467 132370745 101723319 308923697 956140623 230414361 60146958 283731012 19300769 111807669 512465533 14669874 72582878 363782752 677327244 330393504 80845153 458739050 794816556 793717467 304164860 74742022 837868657 813930553 419261721 502420620 775710387 174116397 81089718 585443061 802599703 137085709 212044289 37094242 58996663 477144302 488434827 886983382 134042477 34435499 319313708 712051973 499804993 326392948 58966084 910270060 829930212 679259337 266825993 821473212 218585634 789435913 788660567 140306699 679995231 833641390 37057965 48857598 719632635 947955763 622405390 992131137 672801784 701018266 266768570 528061767 831399661 483062388 143084754 633755449 237855774 198729853 864943083 996945553 498354896 633959975 193323457 165037705 571505404 420581627 788044783 339191383 7432740 351062601 725651319 664203610 912859143 571375321 537183520 450411676 755777397 600231640 577434922 253024374 897374458 696708643 99168056 395278455 937855015 452773576 397827648 626000920 703415179 605211052 40616267 753510492 122592174 711482425 858941118 304560819 964453002 698858986 846533229 222889070 67683052 562464592 180786282 625197039 366976886 812057771 833851520 233192360 346419613 863469872 725309122 823385880 213340862 731638113 925862131 135117297 763591117 536746870 11248627 572981303 602181808 744721652 64952104 377294283 253083106 696542142 266387134 32836364 662403485 97139538 264952954 229287656 464035162 326887585 451322685 91360046 690158931 518597881 404828721 938232830 925239738 915282477 956660060 470649427 627338035 68532705 170059415 131287706 197582541 305558735 987105715 181762402 219090013 655893123 695554215 749105414 205781167 779852001 857914267 891311067 260856364 170511293 595191162 854342811 949913486 21648915 359715944 124073627 611582818 865660651 26699105 741441030 778436427 562519708 640907180 435993893 538172209 208348309 924282097 480516302 441739677 820140470 584063105 748165169 153297862 254842017 682513702 906692597 11857260 637191964 357465900 233995832 230551117 140211098 5600796 969512484 345461937 68179298 124698787 216677163 869559072 309895518 760147090 653655519 413263156 252192131 333833471 356649583 618152841 462375639 436791432 976901314 695449296 24964644 776839096 489615913 212367363 507645751 939094913 30115525 150235059 660438229 546308585 272218741 801467517 858422075 856110274 645158265 569053339 532107601 628510865 944433320 847930518 88982122 720110481 249635658 591697689 584271546 132550864 602339987 527265761 152544341 482258806 607058109 52054993 626546400 689322021 293348288 311067683 151801302 743878268 130373041 573758136 424769401 361384628 563545999 673160275 479327600 972604063 852195668 706512231 393708424 206535725 416960784 768943353 369783841 561010652 161700095 742096887 127480002 787848292 159547519 857079811 766318494 3525844 98192164 969217054 555930606 228374602 597121256 168932475 91927886 969586048 744123324 295287352 126915788 344048330 723771092 772810507 12804268 161345122 864025260 817621520 163285075 579751334 153564969 308437738 402694381 127179446 319652263 929240276 88714523 614637389 544812562 259761462 749704986 403055897 430429438 625541903 763887186 397832977 619628686 217904818 18598519 517169330 452428615 102966561 868461218 487594530 570130310 686115525 924887774 702930256 424437662 245827166 478036379 530554301 408284462 18046885 234220751 694633201 458300961 384150404 309114991 474656530 895725803 179861608 155981295 327256551 808494788 923102178 25533591 300575686 662251399 430270116 936981003 451463225 561979457 674390590 659748130 444223044 386848478 645964500 441605583 827803695 498249889 775447985 181012061 799850120 99935279 421234413 159976659 67902172 896987848 574647737 656425075 928325139 176016711 223310684 886658149 755291147 928960600 27916879 238061821 942005416 830373219 67603752 672561780 350993247 630025184 627512122 838486767 593740590 940977917 690599676 600611238 5011032 798778839 268692540 55486320 734793335 654270415 24570447 269118055 299620923 255482507 836137743 279813653 697545250 129199755 786008584 396301956 976893801 584300076 502405199 15692238 180647876 348511360 683534407 201760058 259974421 199776272 542320107 197176221 100501232 73106574 275995904 178569637 142354073 902636305 184868381 113885609 301505360 543185318 462101331 98344441 389182301 562258425 817639095 856036058 687410053 62644453 611846169 92447775 454875545 661388954 553029359 452796000 318802472 954915178 799599697 357110746 225529684 953153840 119991582 738075363 598038722 390831453 329662012 850647048 962554027 758753184 654317308 72705477 974985232 636886321 709665179 706073567 480888842 524532923 298206180 104825442 655686719 951430372 135511028 265322097 8898938 972786454 95235921 255354160 245642555 788376268 793639084 411162032 932615233 45183471 433537953 579893429 26755848 87221741 297290002 982267050 243577886 169805855 805408465 930280550 967438242 641029251 189171093 157252616 516426893 950295548 473319928 425722614 847855800 350481976 329383970 59608421 407342314 343910748 259934767 785648121 202975046 87789612 581922039 146925058 823027374 357382413 450415235 123689978 670453464 176003867 3755709 46968291 47944203 558894170 664454839 12764109 19704439 912449796 499460756 483780723 517203759 705623040 878724631 113462789 111144644 434340980 184613830 237085953 481108863 83757169 133293754 856172858 396445389 105385734 513595643 532047067 550727874 840536645 502446210 305137075 64176691 831447916 745965976 665102463 55361616 21577561 167444755 124211485 840583197 720839056 466644786 434450282 753118887 762049946 306518798 864031589 325239858 442770255 616385526 189108765 396601239 327113762 99177598 841724670 921360893 636067512 618637490 106562280 60211555 922797874 138130924 935391437 470623358 485360156 616813731 729760664 705495098 879302883 695449386 949671407 780508480 149031897 667884989 166849622 853725394 362229424 387224815 946187876 756245091 649589647 236720515 256319118 170425856 332044335 355740651 231750429 430627674 550428454 447817562 571167809 435858288 491710273 856728200 634210624 92962525 765312265 824073730 133956807 831123643 978792552 306170410 549485153 632140339 506060902 834175698 923127557 809179811 547103500 624635505 683427017 384403050 633011049 354564352 330618293 895953491 684926898 755630708 784553907 205590427 119972740 550423768 398079394 738260128 937996358 7747078 306785673 250380329 323305898 966869250 8712680 843664466 77869810 923146794 502438400 907588239 671788478 671925304 356321856 689713476 287294016 833390375 819206615 185685225 314377256 349284113 517458638 689866412 980785519 906586736 260269430 659375351 952834682 877058491 222621292 463157205 557668450 934862390 540493984 78763844 133331798 107938447 212631706 322573625 884451731 164963186 781668989 68794032 845240129 227578655 133240179 461938831 820245670 976335655 356796095 349340592 563444941 635018129 222518088 98888696 800573095 847116802 666882810 361557166 963977558 716464022 643381812 704080915 118879595 405912546 770118441 337126099 87344118 630757703 138434406 321248312 306842029 663903196 720776211 488118492 493512810 506341833 247427704 788799762 594658192 956279818 719909082 433649061 275843335 240866401 952771573 219036134 661290752 773283095 704216850 47274410 265827215 226637093 533005409 21332175 141836863 506126906 715591688 486205854 683510347 272132622 118296550 635898499 284673728 353360827 766145807 584093490 242740585 416687755 9307713 331117763 717461841 251921901 395699693 940593144 290137303 966295172 32568550 597353370 51758439 2165853 102390693 425910016 904037082 316466745 476888119 418731185 302069356 221395977 876233412 223184673 689292118 214991480 151965884 158750104 733330696 783354274 756287135 178057008 70064389 348743906 846534249 44876797 280794714 469056968 781217433 352261191 435819196 670407210 491616754 702228285 461259089 968122204 275210751 327910571 209641557 119552415 226634283 177486213 966166915 503806493 468047541 57767323 361519354 121075553 218587197 999078721 250456661 928815578 601752520 179627055 467671426 235842367 881487072 140882424 199595185 931785373 817005605 888097129 827988734 847149550 642115764 579585207 257744137 332861844 275980411 643850575 396277729 723752286 604271596 703716871 351001917 393655342 284580631 855310603 161511832 444071870 784881048 706114867 880779869 653799549 436389999 571531382 149377810 915787008 921518828 14664940 960713361 568666407 978144965 786391677 649602160 171475661 831332682 116334892 290978946 986659371 623070639 269676026 338975863 222870986 508035720 332977784 161303966 155999266 802128468 441811180 811215563 454498004 525287728 357340447 828024916 678029697 355203501 510676930 284283957 942360645 614068923 85381203 69901268 710358212 127128207 32706782 403232047 96882220 861519567 494097666 682925303 687829076 478824593 288485533 139351708 367721826 454851260 115061901 932325941 529062970 583277308 854728406 203243744 846179346 212266768 810408656 627330367 51846871 193889262 656013468 959089252 783621181 623708421 426491969 371202024 843996518 322063258 560966246 209715995 550584110 399234132 130923182 214756693 355956497 722490579 307584940 402311019 426195642 162751866 137940609 565604414 162391592 62008141 887794713 12971629 627166206 450068266 12761961 38484450 404149463 491062314 96546599 591186056 836985986 616015542 336781769 489889759 698900900 97927028 205658051 142902222 942561509 49370081 885134538 301530169 184677052 837035284 339900907 573977316 900706032 267482010 900549279 300302194 750446892 719193011 159136205 506997330 114743852 13399235 635529898 994072498 512263736 305940625 803795626 393655525 500937875 58292437 925964646 665473157 493669983 692725707 782101579 970184322 213386599 842202456 376201430 952531637 896732388 448609712 303074713 230031822 87858247 722777045 179891975 139779151 514944798 200882754 358726551 808168655 925260640 856242330 773362962 259179613 467525874 506633406 238317590 414227576 56071969 861098659 477054705 89953924 792525540 807910619 518874207 83246178 489446510 919400380 144069744 776439467 513414116 717186863 252481416 122670218 413168425 734966550 923922305 742395187 442363092 478779483 320046827 121123588 381990979 352047250 584332915 276527158 94073930 775087423 974253571 922971637 123149883 264914120 169528648 231131505 258652807 401127750 840075838 84938802 933982894 899276344 477437577 173048334 441140988 632318203 896876191 437517477 837272260 232907085 940660663 619656043 364489377 377241948 990340320 710439127 598934318 757194523 373743575 984911808 83550479 586181422 807513825 515667131 988288569 830372548 316995864 798353354 48731469 553291969 765229736 847175853 966890382 752524592 619723394 509110325 963968630 896020848 39524876 657076840 894773405 514621421 488141332 849466977 258761644 841034470 694893732 665017053 13087374 620692810 318516482 657080199 531955523 13914754 862094118 667866105 931580053 904637504 584820173 606965841 586193321 961245566 492966561 515774140 256698070 943471994 767810106 92907632 749942806 494238788 473558212 980889801 479744856 184161799 400505143 568366065 642393267 758122074 835706838 617692732 772995000 467554341 432552145 940068320 478714926 489592075 730086870 931904036 880225343 678735094 343370631 762155436 744171766 714617753 99423026 808271263 758603305 723988403 186033954 292454899 544284410 687077893 815764027 764517984 184859004 749708716 963731803 800862129 687350055 488163168 621432668 661949260 950202212 795633627 292006937 502634819 105603805 772867306 507811455 721665887 22376605 223153578 39329160 827416615 916766944 367533044 429437063 109914713 196913753 109540459 592705826 789201639 332153171 216708948 844998194 416678818 558417436 973908787 448238732 541191996 116150057 149205474 731707717 674317938 151752788 978629947 967011742 663426610 657207342 231211495 830261097 8340394 332916939 409423151 734624415 305649753 809014505 304735003 419392670 837297952 819825646 873846753 26369812 367059171 148981974 467211850 108810512 210932319 253330005 921178714 336799346 483695409 119907373 865002342 792482899 761039839 293132944 842418830 819297926 483039674 429321901 185039821 533393118 686898099 289186215 743073954 323923840 360357081 620733122 252121517 856274903 667365965 776919276 413774873 566522369 595650895 373385147 142628314 460706099 395999605 494330001 17758812 23506367 193140200 236198487 335369413 32082827 865992809 577703224 68453480 217805890 157906377 897005474 225149710 610299270 716127078 571298098 498704390 178041393 979532869 174712014 939023824 179103670 426068946 64373858 615965605 588670990 588569698 528483861 630313805 133805029 279554783 439895343 597776251 384850028 12012149 755743757 550003809 688723152 918471661 763685506 918363886 333390934 376324138 832404731 234193680 683475748 78455563 445052557 886916042 133891892 830362946 302853312 358519354 705166760 290585223 837014822 174572373 137818583 856770019 993880660 728195165 719045076 486569580 20290159 615338905 26955820 641748908 667494712 680472273 342162208 26509213 832722120 83052351 311016028 536598841 230339710 463922126 38938956 557484461 80351523 458824245 228452117 741666086 181964819 64048454 52680217 165549867 468295574 546927572 74219418 504303254 609429582 329031743 388151600 904154056 283851422 30703120 816961076 375218567 404906063 711873712 708715456 403332853 56526786 630697719 771135703 283920313 271120222 607846153 292047187 163874382 484990500 103087282 52428991 81405104 215222826 485000897 598369556 912007296 587968502 405888612 143130492 283144601 598113286 78954574 913714993 750852689 645412745 322740356 483336324 329392689 832903365 509020154 38068482 289707808 387261844 812882833 360832196 523462911 873271779 449279520 298515758 636571486 540584156 862792779 600282645 538570064 25465079 336935909 614588982 482671970 394270412 618148523 510299615 311973555 906958906 829097722 158842428 930551074 615492874 423739848 927439562 31791790 667757620 682411738 545034904 747880285 289888484 362451593 693936887 212921248 914671669 874927606 618584254 118330068 970695311 588701275 809180645 403952793 955615612 687452074 416690141 717964604 621640835 917488571 87594744 928830027 653210914 577570190 123899770 237813757 244594496 926952320 713740640 838140214 304780537 119662624 240715819 244427906 640615546 851718044 315632449 718720583 309615884 972257295 355618815 735243817 524403332 836322417 356891106 823064243 451386977 394054112 524762428 634368368 846398827 934338369 730212267 968464684 644244016 308883666 164669403 873204244 162808952 25308584 312028846 856740204 847591582 930208585 922957266 867563885 432549352 722271584 435759622 412823002 937016641 51123983 987071814 513616705 483241448 721049649 869033945 395878632 131084352 627384223 503544907 201221470 350778050 461960268 674740303 639024142 21509363 838622946 840986012 174429209 847189633 7612364 61283225 939620283 277822966 925632622 762951588 973135307 973657879 814382452 977341439 405639521 916491484 663423831 965102994 688080139 551264669 756029683 821024627 740234537 301328757 595569035 442153154 389137007 422597712 367416594 721431811 336578234 402106647 108134840 230213158 840055197 507355503 327655824 76108759 115804255 520656666 508617158 33252173 746806602 397198567 370872086 587158224 212519130 509450295 995527771 86694149 599096304 80229849 922570442 900518307 294982047 553399749 403143999 128274835 748104900 897370717 278750275 927866654 430447772 446183527 764602621 338698464 402586762 767215417 948806355 381907219 500367416 961360386 237891221 4050033 699270830 901575107 258804715 564705218 398809620 448447214 962687469 722951685 998491542 579155097 731176146 298405178 430018400 446679903 341699775 279422410 971031241 526535124 954307009 660908180 346670220 388761762 171166422 13901205 557822256 569122372 487880230 823190323 615311754 387336271 994775078 516063577 147921080 68462301 340812292 79121423 325875670 219459033 636330599 181121967 464535349 966989944 253664445 371593681 299194148 908657397 36788395 337097411 625837116 742857593 650726686 316270794 633073277 469410869 882001905 481586054 987216902 288303250 792378420 460563825 815240064 787678495 831577995 288537033 749480683 897973651 868720393 144790568 712344140 284177481 197909321 726205532 214335641 274731468 154762408 18464739 45864425 977540713 518878638 906260912 173742394 840588811 990958494 960315430 15810478 524452818 684012253 724819850 728981592 211801547 248445740 609995279 168709098 513298120 20256600 539899492 593257163 200152287 440798601 771757602 683637311 974832820 202755454 757288333 688833336 809701161 783606948 630892350 804749249 633448802 790289813 735577706 871420878 700051709 274406858 681038505 146815644 75320323 914324567 160215467 952522521 784190348 415993193 903116177 917233499 158354781 476389265 105405724 251382247 260615987 182696429 253086012 462549497 980101709 687708382 218994533 72977055 515532475 506782869 520996079 591345160 657273562 290295838 301496580 411012260 149160108 778233348 921387685 864358844 189032422 951316576 7081883 76850405 834467426 497112061 20329207 606729265 71081239 766981848 318750428 628484980 492068058 883144472 203334107 125410788 650321692 942942647 261261627 955516395 176617602 505676477 955745435 17113616 115876953 754637112 221398450 242565751 141667756 881804675 124895946 896275236 245064120 81287394 827194807 661273491 998586536 174245093 220451772 789052194 449639573 23208316 113396918 835888838 884102365 920132595 686663057 172292958 273796603 67055111 819479872 746604430 794690976 48351479 261452679 391345134 142630066 181275157 16954697 84336163 105532814 316644944 629246409 751944194 523781920 810067734 473148267 257457062 845003752 772271920 300330202 847177561 223150680 14994063 849223707 375464981 761749186 6382567 664791845 991858697 788139321 583019283 26999365 776431831 429006020 418664650 938116443 438612949 681869862 590117124 275259511 883666788 142609793 507545751 228616147 384303304 160227199 219986529 857093459 572250892 862355474 1935132 630512099 524486534 198432192 262634412 385571536 882115541 563213498 482594359 663324999 518554662 631067734 76717983 712657867 57312407 801186574 788522180 900312717 150530974 725498506 919072367 261508148 114515578 186044319 442617728 453737652 102254058 867107536 774575396 31463059 386542757 998083888 123989470 794249864 516308910 360785690 120234377 725100597 589472492 279220432 345132957 637928632 871572258 35134854 28993807 304496474 344316371 442088703 529162464 537943485 525712673 963593411 762033615 384702113 632520151 481739007 2564399 542782803 819908482 80318713 960577235 257072050 848571578 503685669 103659231 482975102 203470601 339616342 81838720 952687549 449533506 19287471 606188209 550339569 41001937 707716102 260137097 672394726 584925326 918253645 25956676 510295449 364717927 173140293 165902354 78507579 315057469 763046736 914527867 571591509 756018267 31486819 570578285 671528453 989173651 785595674 667985124 483807846 886349285 310841396 174729486 791650144 874788598 889921200 220373632 568329409 24570509 198329314 433555535 213697386 57521780 280915103 102127717 487895569 609911554 518217992 844144425 755739595 549765913 955100855 300922475 427800181 41579328 900253751 729224443 98676932 392079682 459976497 8561588 223870009 455915012 419677030 447411331 506312538 701896875 839353175 404807612 319964703 20654183 348962364 664814497 949315088 970213564 670421473 106653752 841168559 996189860 236699164 506014264 68628613 317951439 425895911 737756957 339051720 880259594 211514398 844080731 745026982 13363389 66891222 915374 302979888 185554575 23873680 555878630 158381348 206236344 878837444 542410203 71183110 567754518 949489680 80451973 986731937 155749232 220820231 404385059 15340904 276002850 744463620 814907851 520269334 720484860 694021939 694637839 203916047 250950143 544243913 263784933 550636211 513187412 110195854 763665142 354375976 47713836 174888739 392012850 601874823 861470729 242205883 8543738 785541944 20822564 794458434 416122052 287630872 972093211 772065970 885742018 353072508 89179427 764752586 158848519 981816788 617150395 96537902 871638793 570055722 282234651 173181022 958646952 840544519 538025437 978665388 45358236 848269317 902649048 214512397 756434931 479983719 332880713 280317506 709491614 402633128 115064554 568155505 905956162 960059232 402021535 50846388 82419931 739470435 303332893 279071564 857837106 66983168 615094240 791748789 614613190 338239849 132040111 702621519 965164520 985020855 215601443 925810562 704690587 243913150 106970453 624119479 78508401 456073036 601788813 188752171 331288574 631950098 176200790 840926682 773629630 787418144 696529906 96087842 964143836 10398712 167936426 246182040 36278984 56158048 79958343 666048106 978651244 187219995 858146235 579014430 601657228 85765054 946460495 421016677 131822139 255269947 631628719 473711957 463300691 176800580 653566480 669224877 114827526 33308207 453305826 649743434 779493534 906861019 616201289 788268573 140378914 313750800 736365018 401135009 327756549 211134963 935934949 869821435 928086964 789725575 385605655 336151558 305842334 178822593 662404020 343735787 169060550 843870557 427637641 189324837 345196725 690118980 793343752 746199775 423507316 52004742 923620075 849907391 831616273 590849512 293402048 531693963 786500498 624679658 505475169 371670169 133715228 105702923 192404814 23125484 577843030 710405310 902739540 783822244 18557158 264940905 26927937 540887447 352227201 235654620 960128247 679745674 446723556 159561629 799237685 338414671 354468693 549453360 543867595 223904362 648210095 289926594 466970352 249667862 476627608 53326925 508314047 145940856 870709379 393587859 507083973 719351660 771875153 310323850 319740002 774582077 634609137 691746559 203143688 281896313 936750542 412171954 116942775 100581854 677494745 294218653 985343248 365755760 294756910 982721109 910937625 252442028 513268325 946140554 780918998 912430712 562476969 753493724 372297583 1708108 726330528 573592005 351305923 733308382 898856897 401649550 423397022 747790347 234272704 989519838 115038751 522069499 359340758 695427896 428856228 353722668 825670920 699760917 979191781 412749335 896444546 108109213 585708061 832780829 249829633 888214370 974254175 400523776 937353848 172091158 255536742 756213858 703139539 520902262 270161711 708484205 602669759 211597647 959085572 441578302 109246615 265609169 124417610 723509001 863892452 222198140 707537546 300512858 165804855 611399542 609063695 392131199 715349876 377521120 277105123 886400956 505234178 678758391 995452519 362660550 253394109 925745411 504042504 891960440 864566706 509296200 231089941 541205071 348140767 713043399 413598356 164146285 311390446 641056169 813522152 634011510 753909050 790375030 656994645 953978308 244611992 797736372 973801782 44897513 602796307 922564659 29288574 189731969 327098208 530737812 526977386 312954111 156821742 155583668 457293438 478844850 750432097 288677380 618581250 762771564 479121961 713717254 8513135 883947834 552557121 495980931 294591621 262845269 527175747 754400016 623611436 276605877 577741956 317873725 476928493 828763478 245080720 404461773 930296871 775174859 298254617 517290717 372731331 275212439 894146996 498009324 857955758 411464724 895502299 565777245 925223683 250803806 830006565 321618963 216173172 49383070 837908831 348563848 130925294 376563301 15803462 669752573 163564267 521399854 305502942 176563795 521006598 632889457 855174617 464231696 928606279 348689703 724296749 651023999 119002687 510433927 195056553 207458928 835338728 791082858 153199838 979182385 696489150 310320856 758654345 746842226 603502308 971828089 190883702 282527197 784572602 964709585 750642377 911090327 454928699 333372297 780781802 376961765 312339958 780233448 30053390 620115436 737124519 15044961 110973791 555856273 621318770 819391557 368598984 161344127 380073147 678126745 287524702 870355014 695633316 689725698 189439854 26726816 395005476 705421021 600734495 179326672 783082432 676707947 87884484 799599652 210980841 402225705 994377153 26194585 683458803 270048574 181058326 352766621 263495341 708302094 985672431 354554529 113778156 605474940 155799971 705402345 581780716 191679544 198100801 564676268 222541525 908244246 919661069 790410294 91169823 505671522 106622637 324246672 126758479 353523000 538104189 516018864 798181258 99710916 31856954 775774752 163592220 216543550 116936115 345260478 198506273 222373695 152256060 820191494 967610472 283295006 677200839 764660905 122334870 541006198 615053725 776776232 450464776 802516648 344479159 613454037 19529730 128293088 679401015 983624841 833409570 672526586 297679628 266379425 988473041 322407188 496136885 765606042 664337108 862540205 47901474 324294213 737199618 656313210 93134523 288246183 138897680 582823877 493998970 979202671 266967176 505509250 57476147 174621913 263910128 603405812 81739659 67537799 916905960 907560839 810270626 836819331 969270470 733979412 668650236 988854257 869642723 304268969 924525557 612108296 217846336 485415009 86936570 402831735 441111390 999361770 751093218 675821055 457879792 499552302 836247475 697235980 714255659 735909162 944510499 192292834 251475166 524690825 336458588 220690902 957052833 631311487 480116766 758910128 238561960 410197903 763775642 105265966 601728570 653896138 511824106 337049154 798001369 975770047 482872312 41994024 675183866 2182824 374459920 902699117 277352740 342823299 483073931 525980337 316669426 528828376 747134260 576032843 458443808 203464254 883070963 828342235 734684263 689499436 190392058 281888326 14282325 287818293 255163092 866300566 443473588 171413061 453433952 788664895 308821323 997895183 527568579 246902318 722897716 280607492 403682927 9682021 179789381 381575547 484931659 94869036 356761695 2378553 938285827 647033189 630447956 785914899 720176381 54427506 777027755 538926123 709568639 57758896 486728534 222844881 797961410 409239668 632528158 100521684 893366271 340910819 651690487 698988429 834358646 899145884 483645955 281847892 393534350 986130619 722188930 208084898 370808274 118499759 997233687 440272041 54095764 81539971 199209592 482647991 438766958 241246115 725011466 252936391 469367667 267446463 472423192 754257715 741849800 298474159 702388871 273691384 216533784 891118872 687041138 612819496 796811950 646996978 769759190 726560152 343677078 57588204 55702270 746622722 544500840 961436701 882076911 397678003 464124135 396906967 360469267 246040335 74010274 417229267 354816918 194819834 448225708 990553521 23655593 408142724 292621969 774526955 906501203 878300411 378600735 336904766 627743519 349720658 67400345 150209329 583288796 799623941 38827875 573572552 130361255 116222268 946616422 659559650 273555315 263017123 38816511 834557006 480907158 167149826 338631629 511694833 428678166 633044002 577982185 159874019 266546826 639831609 603010163 249453739 276300755 746358069 62561182 648273604 148034222 126999463 128873082 281515113 642164276 461352267 470854804 866625631 707768346 602291109 526858078 965687083 73927465 745482458 254014757 196497974 501453338 847532517 575141319 380707737 301363353 1914480 820193410 845552779 690494572 488566357 160620775 500041828 266942125 787325677 327415885 635992883 576292000 315161121 291620231 587061263 90761627 714483707 763797588 816808242 573566315 617538893 657403781 330842668 444577225 739428564 314522273 708558351 86323092 650118385 914658991 698536306 783317422 345525873 615636385 813938833 703902580 619765384 927339101 564464018 75737303 907794397 857174889 799231203 601080348 190615743 366568498 86424510 440523564 916927093 65403640 125095118 952603800 245211058 219845466 764268780 749691950 110747687 503112569 676166658 234402097 129307596 741462071 61083062 714831232 603442765 752853668 498944771 280211337 626091109 595948478 164101875 492131914 572522465 732908910 596247318 845552093 128338853 442639615 740448146 3976449 405669843 651690139 762549836 415834908 256779761 924110613 950597901 562115665 856609635 622554584 888846239 278410835 772095452 480290626 414397114 231748763 721109213 466250507 349840761 802889395 435502374 60556883 842406378 752575468 885207549 220872743 6850657 222518448 791506718 982217762 870518515 872574783 720341808 205412777 441095624 2817854 840016494 562971006 699658256 230492137 711078445 261042042 465251917 574399082 603771158 992493705 958012309 825712999 979926556 16916385 510465584 934234203 678581477 100994053 721245702 367064488 880827181 750797946 75766279 184051413 563990103 872700728 694976125 959837415 245284639 988298898 662313776 447263960 425950674 542868084 564923228 713690024 345010908 31981798 214233651 731097950 36858811 523381825 79838619 56570399 248735154 247165475 964612459 371354765 216356234 30296935 907899504 29244214 35804135 867782978 436957818 285025047 8822251 658653737 214864675 607409278 897936749 596176510 117032337 240393745 294504665 55153767 757053672 722896359 376456356 960934611 824449130 275482390 485646750 559443906 112731045 47800588 88634785 698690874 528046604 127656570 549690123 355349762 694124422 485201144 909433083 329974241 433561033 347573283 279539070 302947732 72467126 105125787 800447078 697547141 285956752 443160641 672093741 807299735 635779952 986125002 689832363 275700796 870229670 852136042 117570408 75431443 504500612 278050332 600253766 827187385 402884394 502015363 118210237 417340077 405014421 311804104 728407454 207971486 770355418 209774323 984991781 387884187 742312928 331430039 125763888 39207370 358107975 859307890 736035380 968284468 530909776 128337485 731604047 101849038 449483046 457366956 565677139 628806580 408830934 282816388 159829399 343693411 747285669 896603205 44796193 627108833 138180602 413264478 456189647 412502201 74346795 78787498 72119974 652255343 506328691 895287670 18372883 657453469 248968705 550326065 718484300 57344942 816528941 884077487 922695125 786435638 242604741 312478490 231353631 42290669 693448070 599174517 797199434 334419783 218750887 193570766 183332875 514479281 381228686 432716288 736707497 375168105 46911398 572673826 144969250 731088378 614873744 569996650 605970771 245326228 12481491 73757571 19982823 671819696 492760968 24400660 419578012 220268426 182457907 654682625 316424465 552569972 723551935 330197845 114072047 894705304 186308407 653311073 406041631 53617597 261806797 341403033 524650393 993146040 878874103 795056907 27835738 897905009 333274804 68873853 638255220 134497517 897772607 871063286 247766778 800845741 522020274 168270899 734085572 314179516 350573685 519196632 906030496 325862148 540888021 44719048 871771248 141616031 800003547 778835209 270656542 13579723 993023606 259786990 854904078 396374741 280283951 21963616 209483454 730096634 297045347 998516356 218131710 369645636 670740420 604877579 101023434 338612587 572687993 391781182 921012841 104160443 97278690 837495218 400002373 712961878 751963332 350746106 428985610 163947329 119613710 529260103 144274352 400105853 947795998 541872937 601168234 949774097 125691902 907757717 554863665 998096785 904770038 956205960 235924905 133379915 952757639 670078273 739203489 930707580 257087401 542325755 280827491 953096218 739925979 542273512 12012144 556661039 908258813 808091047 753859497 847972427 833288490 420301179 291391282 88744748 613462805 306336264 329682598 616263433 608005006 604171946 437601898 594859899 731300388 52945266 978549535 354179081 953870309 90683582 528478257 603690305 788089972 250391753 287765517 150364379 120389231 882355265 247765411 336771350 938423129 449993171 818540838 314431293 913149215 434001818 716445667 624754201 44773151 219145721 448842707 345613436 243665551 307354503 559482941 555984955 836909807 993557400 863981688 459968714 594476445 668389220 36588750 818250610 855022215 569630167 582419836 757626874 125158388 543607767 334969390 351394791 687992200 914277079 317356197 190802424 55212185 223920651 166765634 216549831 81925179 702446338 508453583 554396277 833693144 698640434 206004205 553403427 146855543 396796264 428156147 63945588 617895752 216338197 602851255 395897230 632749182 377871127 801345021 87561789 938222255 78071162 17028662 29728348 969847191 423718531 854395768 460568795 196482605 72521047 856841166 799178363 757458949 620128283 396336172 695935435 148766426 166233880 861784109 882938967 609589835 495886076 570783652 14851669 565509063 921115150 887574136 501260458 75962079 576037249 177089809 475619298 458309930 252343143 797224071 323188275 959570505 785467053 192731213 87438287 710628069 505640927 462911958 100878043 324742177 796148408 106072660 536620295 961933871 579299400 890277531 170820607 900184000 359546661 708816460 271163921 116665309 497188910 672853943 69781099 648488687 469889536 456931707 779488167 234317189 198510409 147094006 609152292 67278263 333582760 980857437 43175184 28016198 581328726 225777430 3446433 564871186 339349554 294770806 221782372 29707046 486105058 856058065 517058418 452099064 275331869 59763970 705741756 433115545 421538489 905611492 713460541 174059921 632528146 889598434 4676471 979311489 294771179 572056130 75360263 42187827 13186124 387337575 806674715 108621582 48439817 803405719 898010895 932951205 941942253 279679447 613613478 388247145 412021380 220079602 284605670 338256255 604064642 576447641 980952976 814921389 896631716 465298234 177600877 279909952 786723958 956403211 908699172 362382522 857144959 271986540 757215708 125942852 206997133 572464518 912179473 732456715 17531360 846507798 259812514 425288025 370509133 739962375 933945521 512768171 51488960 766624917 942391812 362936809 658468657 825412130 412748679 162422207 690102085 281848106 205017861 387789777 52658587 934981828 244966787 274491148 570119605 730137672 948211513 606782232 89074561 796354315 703174446 11228394 276262787 71640134 591308911 147178613 621476258 909928725 707316459 355523456 46199948 742058651 70633454 68022163 826912198 560306754 947125304 478510859 384067155 913431584 417708473 545584461 344118784 443410293 998110444 113586711 90777418 463412561 503237069 910818802 94757869 272824658 727116920 243159492 588796427 601968267 378800480 177441665 718210549 949036328 596173314 560259736 715951183 871351841 15835630 827228295 287989737 268495201 709765076 358925216 962884989 930248572 189765467 7261022 559228661 82052834 454477201 855390651 882088345 120780757 333751391 194284224 414715858 147516421 376759581 626226858 290233610 468875209 965090370 655838394 621836718 379384572 755354164 78861466 230733653 362186610 144749886 174114407 998828794 599209238 644430496 887844703 953280357 381689250 38814399 465294120 714298281 206066681 867862141 249176507 200049094 537510180 74361251 495528427 825263470 962476263 97729659 559994006 489973477 319891967 880479867 893879399 699554817 476929019 580253723 42679877 131791028 648522696 198981723 814043994 977025387 688184305 872215493 746385917 525991293 687450686 25724628 486643700 354983621 960294880 842325502 750321787 870501774 689656067 749710693 38524171 690814003 891187041 633145153 21475926 23800816 434009966 466977721 105811387 311486797 171503080 32692175 633719127 473033965 766338163 811550795 294682372 131896679 916659299 346746523 31376339 233064507 504039898 44725950 197646136 986079836 543340776 281875394 98541344 72151436 575740669 765027154 528654626 131784003 806599456 82538598 469228611 587316136 137381322 972843800 837871462 475362492 929060957 963209623 453330510 482618262 569132100 602140498 162471881 178381224 234849434 22525852 896739041 172779979 79679003 47505437 643372556 551469317 566782737 358827478 872618585 247771603 610198570 87502861 309859508 311639967 760877404 251564483 145362369 339419190 362225732 342398322 531066475 326346084 180729397 854041328 647971374 189591265 980968261 446637215 447414015 555889057 998790731 532021550 148611834 554068833 811969585 647746490 758210670 424297259 309962445 834147163 342520423 548818254 947345605 350725987 447044245 856727860 966444312 760285083 824964014 126335419 638385531 331948988 17518733 346397887 731247591 541797532 708837519 919625559 952329948 317492885 650360928 611483065 988062062 489576666 413632739 473381731 175337299 927110935 395652244 494685635 640129165 873052035 532685168 368619556 1714559 233657781 11598275 494647072 431619349 660577568 846460959 642133155 747998976 983242029 810310295 35229727 426287860 520492045 325324849 707942137 33949846 587320145 443613144 67464295 968831545 458699207 205587885 912693839 124235425 133883356 963214011 544041611 967104360 573161358 967095484 553251303 992295130 555028027 783616646 493235529 905506671 854735084 528596709 253597616 313281317 275268548 166047482 894793277 438461348 394298630 965965251 269735633 178951281 730737600 355856812 320283231 851443708 910817443 82310925 26140100 675232620 82212321 175187841 674755943 589872433 218977333 718292612 431577985 867958768 933220731 648768543 610626622 136611681 591846857 810971418 712882630 803737365 552734722 601363939 533314852 765050214 36746929 753465402 916298269 921239814 285845485 889595461 934821683 740718446 961273808 182376201 822185397 130239950 194585356 171576473 129284288 698720091 777650849 639274949 418512556 932567064 777226755 589948704 440343622 601350125 910028073 165839020 883935684 986359845 903425149 358530036 156497805 348168679 980415010 224178204 153883260 155121892 70719876 678201641 839660791 526936564 602229445 44719609 407375328 313048727 155711267 901626395 979649412 632626857 95861116 458107749 788143202 448939533 98145607 219275882 951927459 509218330 28077232 451128864 400404689 744563242 60288627 468544193 137854208 727190164 841061530 769773155 784286820 148114903 879965539 825373493 158959611 897117280 291678271 568557912 498933866 92247128 696722150 428241869 533755626 130293317 261029705 120028188 801005681 126350450 827664197 489885303 146572899 741997513 286567092 624870328 893824948 50713289 220785421 368453762 843260216 931652894 851020275 201047920 896737158 581767388 47621863 706163678 814145271 21730135 398384158 51426128 510567841 948539502 785671554 113220209 228469409 947174498 747469580 930239958 243389132 378337388 893648562 619351939 144819258 937618246 630235273 502441481 19192609 906320442 183065507 99136543 708295094 186373830 12810933 283898430 753251964 346457522 351511429 39956849 578932663 367568321 948276554 432171724 463375967 901012154 414095352 980528268 870152240 281831188 262355353 184256205 408638686 534862909 982065111 554546146 770916966 502984071 277199254 770331776 460929455 873177278 29914235 470688049 435023116 268384790 599414706 637810300 625236561 187553100 836498233 731706680 494527249 114887421 907787881 296958305 514673180 249976120 496040549 913955296 99222472 528069982 678222476 554571872 137248122 277339709 728789887 168883583 752794734 747437782 370539373 670105412 54823911 249475446 993067401 586961581 791821870 390049200 258491461 284910246 836771525 971239959 759426189 686033797 869768848 689607523 229874686 187505870 739034897 226410161 831018261 547226616 852517086 885372611 639766770 955124456 895490397 938788912 355158435 177691286 983572366 218969438 816896824 780242427 252254745 790083794 987212222 992457238 201855528 937908229 719522482 951348748 184344542 234302801 691085056 959976810 495346295 497138438 323663286 236650631 276890109 12377418 691243269 475713188 289758972 878326148 878563267 721914633 288308745 159099674 381505135 181051672 580138886 472765878 76464816 642760053 295997557 977399129 947287695 621201545 422555862 968416143 631174094 755767763 296202602 166745299 43456030 265077550 864896991 194758877 245873311 947567592 126595934 407083500 856135371 187602564 941665341 860051965 38335456 743307002 446391450 845374868 512449619 823106739 194337289 818958279 532981878 342127809 578960550 890946313 88949216 522723797 361706379 279832293 657803182 644396625 821637611 213304479 134869225 178639372 794891070 464346250 568674056 434033057 696726166 189022860 411819892 803556113 438083443 200165321 447816771 623926631 211199941 506444132 433846435 345825063 726426937 758794400 5781487 827594164 665484716 284198279 284583223 742549727 525774144 373327056 986491760 393307099 171064279 443517826 112931453 745419975 687250945 718063103 340212317 932898408 575895646 51168700 765635421 304666885 495205825 401502784 58680862 847561793 198366730 802649997 11222951 202832697 875602598 304792491 43166513 343867337 700374968 436102987 996278347 374118407 568557762 939355176 814470292 31319147 754232300 617731465 540146451 555205419 975091700 736753891 740285235 479035046 783333043 307589275 81920350 813540086 212712520 262550760 434083636 750150824 526154979 785051351 670196072 468093064 345948976 782045032 952390967 61841557 76853085 947083990 692982150 887079443 777042122 993499636 429501336 347201728 306929741 690477491 964722025 183017758 381709086 915665600 585732009 375607279 42564198 661842762 480283992 433535679 412216159 508055777 394656506 847981979 475531303 759206522 717319544 634312159 564508455 10295951 942664339 176164397 827921690 762546531 915742981 775244154 932283837 887137123 919527990 287007042 203824402 613175720 167647639 553191132 758507856 471483545 58047391 661281768 930958186 818710190 913305060 915510330 898130255 719452613 647889630 403343946 368432090 594926442 770279748 124727359 172706500 967991511 482498019 313022679 961097948 548562110 480372173 385515161 854616002 500572343 888347567 987206605 525749811 993424700 50439955 324450536 334189524 162025396 57671082 884365194 479444457 202765325 264042326 275180520 168515637 168697949 157073620 437476909 871319979 383605403 273897686 595234987 732964629 174265118 252401252 652186928 977704890 18431377 583271906 165733785 767055494 862307280 455424967 906311063 777919696 644652889 911530743 535451959 607373091 125756906 279718481 414039053 36874266 611781560 585518437 269347580 671987556 710470473 574841411 32553123 853679848 214706927 258035822 865790055 52906498 875705313 554058480 264655385 879995114 394667255 673525639 284786244 836546614 184724738 529760509 947525910 847642742 320636565 387911144 923921405 525941908 3613345 144973676 304203656 229685809 817810546 251467356 991260134 913827159 880495647 738751464 870406116 180643850 781989761 941018935 345660133 853065916 563867725 321440071 332206187 367081764 948908865 647915100 413336590 602147948 608896167 854914305 750430195 158001083 256141083 790498972 818732637 405387104 657475177 639276973 288718941 273063064 710263715 433830309 207213052 858425588 307360347 32591739 715981450 922208631 140305206 692553929 93081934 232691157 712915280 861735852 334611468 504223347 86176253 278581837 45688329 980974560 914709076 369246884 262142817 582011670 632006409 551919388 498954301 9403822 486793184 832302469 916339376 821396869 304736838 818939659 635667739 541990263 225535431 310725616 438714369 691738173 420073974 949387517 822443857 737802491 311444444 337018831 870398317 933821758 465719606 95957244 220007062 290541492 278954262 371775528 941123028 207812445 344538691 128617446 510633611 981170969 548654987 481292265 457266696 703511580 177733206 76275066 119584873 690256139 29571345 13632563 292794759 793164401 832415529 217125512 475215488 915051756 79056088 960717104 951182726 925232888 63296431 889656640 966673596 60761326 836168541 574525131 134366120 560670986 877007984 755699640 680145049 959872911 127958227 942353327 240944309 930081031 138175464 461283117 990429854 797717672 699472958 823590328 283664833 421307091 192702191 541492012 871483829 887065241 500785715 198510951 835084816 165928439 703413203 554442504 616025108 409364507 626808865 748033296 84121703 842999370 444434963 771123723 97057092 85837172 29144691 651116587 662819263 882280782 520475120 13079280 34096423 389626126 941596532 859545220 151471806 622854480 627122239 13255246 515774281 712595502 804473825 555903232 424378214 894206445 837590004 339350225 821923242 338631018 546806277 397445179 893265054 9944562 309109963 108404657 401265837 674057024 486442082 705579828 285106740 647385776 665307328 183106748 931577363 678827496 838202422 647040629 64755501 877574602 221492150 800939983 626285390 557302751 551046524 39284381 216135088 53843924 169898796 433028396 700287817 209784279 951030111 675255809 795008456 573501025 538986655 612923114 364644563 610428754 810443134 290888863 897591144 191778756 863320339 763403109 408001247 609648320 148123741 339796771 217124577 482406591 925463614 25019305 652251547 499993709 52280184 936303722 389316808 330462103 988772530 629224024 137012206 816525397 732748431 500992538 657829622 877512215 705025362 677552739 991129460 429879324 991716393 457107944 949287261 127139921 860695863 718385596 887141060 649403752 824632743 529241454 184873102 96380741 61284915 242926928 644969999 473171241 496784978 935429727 541071757 347209068 594551477 12346467 610297536 15622320 351936037 666547508 865050550 534120557 768653489 670425094 657849396 869977376 349648556 215207238 819944630 542415154 598162867 281309012 650962985 810183753 875208191 971549056 846829435 373686256 205019948 972086112 386205919 949595252 408691972 472939871 759994743 544269027 479878629 808048526 637092775 134774474 429290515 555226353 3847200 679253728 893233231 736423903 225258021 133289904 301290396 837370900 477174821 75854819 50039536 193278792 236347725 715668330 126280211 874507628 73905207 433319748 280059041 958801539 499831999 52587500 157468187 408943862 629917283 461865080 992056936 564117808 672527088 229838587 641232696 935254506 644964881 160272164 397371556 69146028 422873626 390514145 436932675 219281168 184340936 912789889 257714 11755811 73058365 569571545 402145294 209843410 135660284 853272610 460040899 626377814 78155793 598087534 344779651 324662586 372383822 563610821 192582739 954617610 699085743 728062432 914156223 994897562 539294687 750458753 513529840 876704468 792702061 331348304 76685519 435456917 68533255 980833716 916975585 469856539 326249099 983882357 655162496 658541909 631963924 673126177 80741958 660516905 744791394 955087965 764462266 972376468 393485469 366866038 892330739 347879289 949643874 895727132 54096267 961321671 653425455 788536430 265655181 209716881 21308179 345781562 622647792 763199957 714927318 901770195 125098196 824514353 273299648 349131536 572059228 327624118 791150080 679228270 392981282 396189397 712348864 723135313 625363035 417360758 21277891 971590537 923042999 704931629 52435927 732116082 847268893 132056972 773386004 298884424 728302545 242298779 45331023 649859738 768115000 861624712 695238667 492812806 417748368 35004447 62661805 747609770 978472235 414950189 86288930 557628758 316677702 637456828 874676863 432954798 101166760 57593077 323900306 906299660 191710582 316018935 294244661 469465966 484673234 947712215 807301819 329020669 386507677 911614007 341724550 952346682 335790941 12118710 496022215 821527610 723019201 826273788 29910736 371638051 574119197 416222604 967431956 630945294 929522929 418318129 335101332 601798236 541669515 140154490 333403862 36766554 597791104 885110290 395758550 479157988 606629033 394510893 204588682 231451684 33636541 640018463 631322232 723737228 694806279 439769975 464629362 14596310 903045032 787080231 544615160 258284998 637086552 970135278 390329996 794616846 185350673 671415975 617295526 190897568 540788644 617049993 495471622 271503886 267952137 334308966 119151710 379804387 50062957 172502035 652864999 338019567 715965436 519383168 890275516 616290442 962826650 28490994 317572196 122947068 582262216 743094693 280111399 278850978 309451549 920005548 917400967 869115861 506832024 800041861 994336028 617573421 726844604 81468412 68049867 846514208 462778010 257761358 449617396 252945507 206152969 882205964 641672368 528728985 858129523 193718696 945190950 947046201 905952461 506188437 686943010 619155140 379403580 537200207 786138730 901958442 166334353 314523540 944917456 178031480 355057811 374220632 392130722 985154122 54019267 337989928 211340548 277123515 184011980 629774615 423709332 136441550 636068720 678863202 703305639 990187601 835743374 586878209 189993052 296443413 899544674 776483754 301313193 597265206 856121756 396112107 592494712 476070684 347672153 700230557 435144397 652304610 400442479 502778139 219009343 631084347 877709458 388014470 26491075 879804517 438926612 621089244 836905113 738818726 32467255 548744264 318406713 646987682 986668665 947679094 543558432 689427370 489024212 96322183 287458163 23040053 909165178 560898711 573030798 742841729 395397847 310843806 859075498 86556770 758077876 152242266 150471478 840908490 281727221 65342961 960748234 440402879 739644285 403698486 415896064 475104857 392038290 875895533 889552720 666143529 108076273 470231851 756659419 760959969 704961003 843892262 280723332 535902804 751343793 585378387 92474860 246005561 776113068 729651517 14210570 449422136 592033705 9927073 669933962 880916025 105649185 294593580 836178588 644096272 601565011 736951543 160956845 569963611 402837793 180806641 703514440 174677674 949320667 167242482 208183343 3058793 777912648 498458204 906596738 469544102 929404041 713136678 881324832 99435583 945905252 473265551 402180884 862421105 899572287 643813258 612426962 233556987 175735272 118282302 923774683 129720056 55689415 633904581 210279041 370604622 307656966 245001364 820560733 922304825 330187240 163699871 828190394 170966277 907760836 203118982 847312657 710173147 579145349 678199530 110574072 978575842 444843299 734333942 345489638 722297587 617869812 416635436 165903806 268969090 946687297 71823871 248585481 95616753 613597535 414897699 659747609 768771948 461668905 596232758 633388329 830593318 419047969 144828567 711679767 218956774 766152689 824306974 329306909 192378561 513787240 432750014 927746602 862578270 122722142 781026744 922995241 947917719 612774453 831716596 223050860 760596918 514812167 249740047 438904246 400403996 383515771 397569180 345537940 836849126 919983251 499252317 191896301 40035003 896494542 384311066 997018475 260639411 811311175 284734477 930683405 540380236 786700787 766166151 125299135 250036689 548854003 807081576 92109472 471792802 43799857 625152021 615156488 434389748 323762375 678765049 350676016 819347447 470956487 325920498 320819554 136357756 999846272 82671071 738924898 621082319 380972433 50904685 714313999 145092896 483629257 304302629 182500103 255905716 893575280 403143853 447468443 793756080 92220962 322464514 47523776 962213485 41319668 589166208 394676996 743524850 663154821 342893258 894604702 148600915 665927241 896038840 663748886 188685475 268192257 307493852 576172804 379843991 834035019 63950255 274389488 864042424 29708373 740852061 792747609 691922756 154459565 846931754 844037585 850456372 872205951 119088197 927578753 710154802 479604629 856295771 23683212 139745411 444567485 201351668 353771467 213235950 491406409 200550864 162537369 476309142 480623131 644327761 508028478 185887113 768018376 489446744 230489128 167786613 703005800 381485388 803937483 538057980 591175481 505061650 215858716 220258428 983984148 82244480 878547537 156961405 362279965 351738856 594585783 410087036 454307677 801658854 691029450 114989647 894827063 543229971 328120475 459528362 160589452 537804797 847230149 618976068 462140381 914522584 591162231 352420051 300037406 544853485 935820050 514100608 510665173 112059243 375381358 253290842 669480421 875516540 54602814 12358612 994543157 448061677 439558965 421414992 736550441 270739897 919180742 777213890 820670003 326627633 255399683 340068322 298662787 679989700 630524839 566813402 413126513 47143471 549472697 203872892 688171974 147661090 31168659 126902596 78028435 304676722 88609335 309831889 342233904 581332875 683609192 636753192 398767033 663185840 857056181 489465031 894949288 812824297 80233870 861701588 182989304 357208319 658258903 165150449 191148147 639485818 306799365 899045017 324204156 896369914 364775465 580556494 758127904 236949033 752818253 283698130 760901696 499036174 220176375 359125632 753802983 517513966 231558858 328725573 13053114 577917919 941566284 883812541 297574029 902421738 379121347 424521454 756099036 927547704 370642971 344027820 969376170 667192221 933404230 968946530 482154110 282711562 698427974 761612270 872647778 665545251 844424576 813584117 988841608 258544022 721427269 278686546 287469363 499544769 850976200 150238347 309208134 555103600 897834682 888875109 757964391 983368644 348317060 179857300 267560144 561609519 771163936 372560778 950116786 624599963 779003285 372323184 138355013 94513322 784206093 194705970 313195377 194617112 637524116 636016565 283664402 835561533 575491183 418184484 251906992 564739176 503132203 360747781 766508497 944606902 358235796 974748086 306692075 511225410 390591566 323078943 934584212 465382673 395866439 970430115 257082201 608461548 436631108 248430061 405791032 935100528 826780553 807188579 854702914 561734689 168650320 744899218 879253857 931781067 183334458 907838725 589318548 544509825 420392174 757295893 609704706 482992294 353054141 423616118 585285600 697495243 666342509 109202700 595050308 315344414 562315865 671548518 52587033 124654191 817215414 954175195 441549612 5095136 759499504 516078143 631538786 955472937 749555762 128613954 672764684 474009478 989476613 638233190 85728595 759743037 608814096 349046684 856724686 491882447 871239421 591009145 945559091 559317179 469351549 315593498 233553449 533463529 416129121 127682449 855679803 230746298 246360586 588528873 279965097 649530906 22735321 801609630 154875464 330379795 986933035 20959695 457297076 742137871 648882921 233412179 660012366 601107576 842838941 413744965 834846363 394009417 13893373 240273 666137777 528385362 29784514 375584350 325692000 128055725 851630743 607259160 408310379 592771288 993870892 222459929 418738932 500833140 301259369 442028531 621513973 30025369 379713728 249075036 389800426 59706836 370333595 453001655 523797182 508931317 862477883 248887737 667339834 288343045 754669762 411322480 201584458 700387120 328568824 814373263 35409520 166307198 665484635 977888121 385313378 73016736 171706228 561172184 731787933 921198238 461051088 693882080 291390285 442929032 414663852 740399196 272292784 376505218 872215640 378384357 371473789 249292447 147565324 125916610 260426524 211182229 503578915 59294926 63666442 881595871 495484907 830957478 457921875 665240761 422676547 349318867 465353705 180578063 557468582 598747668 599122014 168834831 919986048 302669153 197109916 82255832 938634571 891057015 255149833 809262284 252759512 79959044 357010458 256404679 892195058 464693435 326365830 587712498 441444521 565316144 785107120 431054796 179412032 594037506 208581348 308578494 179017842 544572976 853855344 709909150 599770919 394734605 680101116 723497268 159829716 931101010 902706213 939620738 545546517 966186540 878220285 750713549 793344883 931347847 939033821 871630533 718598684 26292626 148552549 974631252 413475299 177360066 789925475 696885759 475369723 91526914 45817118 398218598 531086674 934443528 562140223 400698597 966537351 563003587 947110749 810130013 919833994 695069168 55608612 272447501 841594831 924781516 733169696 984704665 344524335 543563820 353445165 890882907 513456136 326691953 512759227 140675581 131861854 252427293 541679456 830627437 929046162 576125346 90757644 909294123 429328552 931147616 13740609 13428369 161392891 998461710 124980907 452385190 823581644 234976078 515248253 772743907 26286820 160968333 170328334 285098587 659714404 694801028 533435983 528476745 800083912 580576815 543968407 839978823 113727117 860513748 584333248 871642451 737491699 447195613 913172620 849850683 192467726 133561827 906557130 630035571 505459973 475497697 312773605 312410596 504246786 880107704 402142479 407693858 349422600 207078688 605347434 845723308 134960609 499667808 118220941 12170202 923997871 879352717 915675369 924367125 329935004 451184673 330668191 285938970 643184322 940867523 928121853 313172515 667306703 398545027 359574536 540884347 507453416 242710047 957333011 266667137 849195138 706142168 441754158 912964042 893060065 144902498 317076012 279341670 716823851 255311604 447933776 478415163 284094504 88580224 753534612 249496206 896155545 403496957 458352533 978261409 963421489 226101471 231918110 415602294 625539752 590307919 391620017 86824875 205122712 654352233 969910939 615890753 632301696 251247929 42925891 853375422 290282677 648267807 796883135 289712669 41672479 674505659 819475344 849015883 761642353 274167859 3826211 94098559 250702963 359847970 363292721 369730336 330313678 289503928 89869050 286376682 779620781 809195907 397896498 816796974 411124932 355470323 400892421 316543769 935517396 115512041 515607726 379497038 274176375 584099832 171210195 600631548 176965229 956699940 197449531 983533624 101034466 820058248 287734011 369669943 77546387 124039641 748892942 906272877 104617723 850391309 111423633 2816964 809176534 186882653 875268140 881983595 770493975 708740850 337439736 924302403 43393229 863463160 463626755 50945486 770511266 135794145 814596895 883397424 56068182 545842495 668718802 742394766 517961005 94074431 191579034 55210266 346522472 930217453 102844803 905536193 442101206 851909076 639904461 105483702 159208274 366417009 795269629 40973062 455488879 800732832 526919090 824684995 614801888 985592232 486386684 359313890 649331540 993595248 604288110 399560094 425720925 197619997 682276050 331254512 108575481 715300567 768924861 947257373 27001533 961752486 618357097 938725277 439875446 200327043 712117737 614489434 133547833 511452087 14923144 88274731 403120828 965908413 149220923 394516273 749110801 790447220 596022606 932978523 699009216 277613223 5570639 402069129 893400151 763717936 514493194 382224169 192742784 466518085 369710110 120824895 226257964 62891940 212449724 717979080 808813321 456498416 604748283 303209944 812293133 471591549 388622461 341198965 192723732 758144609 132111732 691266176 262372182 538041310 887803743 563752284 921666164 205220239 225372228 887659969 886805747 306464965 157119534 239167228 123977230 902719849 59249635 613742687 885541349 597204762 676832929 315286841 698934684 221282414 394006514 963763833 182408971 569960559 248794272 176907100 857770874 759919059 887609951 609189828 53018718 388274890 264831544 728622670 573058927 491479313 123222298 991810976 144277850 422833365 545995420 32491680 770253906 607192127 432435890 942800748 554029600 312353608 263552367 495012222 9135147 683262072 415144495 198528274 448860229 256039286 317832232 378001503 754786058 467984082 935347180 657211288 193098330 591729769 952957429 395277551 198149249 291553061 677414734 369952621 992682731 759288375 130025278 118942651 512728105 771402739 794708510 835693965 483272208 895546439 375847244 483851179 239047680 12887257 360397368 666658973 182522690 583289533 479643291 922381811 118026123 180837328 836310472 98801198 332311965 705250227 995002651 622239245 894896743 778218894 509827065 19115039 522108034 71891562 404191045 297155277 697387788 546366746 103730979 510277607 993217273 791620122 41827687 475211604 330888770 597471503 907479415 65583222 575656610 561358321 660231312 496560044 156489706 938463075 879336112 162044929 598992932 655576612 797544609 117005436 950939037 611630428 637261270 384365466 514995026 107544067 932238412 983908118 758681533 707391200 403447384 741219886 194672723 347295970 828243143 496657876 953157125 432929913 359080173 842548650 171928528 578111925 558335937 656189905 589886456 763809876 807306595 104821538 755822198 881166592 254108607 959943826 571754069 946356015 251342151 290628630 603733777 113396382 608723768 301631948 808524130 632989839 955071612 219844407 784562195 864287127 940041811 902298292 304758876 484923845 564451302 849419845 540967511 332667639 598263023 62258943 844327028 558133611 196849979 718451552 268911745 205046502 396810519 712219331 365839796 310965137 671817248 474779858 601722567 26121014 305211966 6780277 871573391 909577924 532193615 503283432 116938019 398825395 967880917 267593920 200373171 82430791 817497402 194757358 71464825 383061613 102700498 440423365 978485425 756723019 419308780 252166928 445412662 109998773 590286078 441976013 954782386 681264572 291576275 584760774 410394821 402009597 948256828 558143734 890937198 379219050 55199802 437988100 371371412 365495798 280294062 284669930 241156728 391018273 433407768 924470417 634378825 507983906 154135930 917514760 536219094 786182064 728523867 890714210 200745310 105475180 7476967 183708969 345257198 361639220 742811522 156094058 470284447 574051295 251868331 527680511 57847893 372722010 548589349 142678172 774551534 404519093 809495021 753085491 606203939 690341804 548049408 941200754 632904599 827459350 680339781 710918672 509171866 16151981 293066278 654666839 189173485 89229332 118514242 745537727 646345179 291186525 977695249 277932894 240825699 47998292 76669031 804803654 1246565 937167381 463840635 158792925 694144042 171697582 780752527 243413733 584874343 429917660 686163957 797779382 429736728 255843678 375442158 622873695 721211178 939947573 730960929 708202724 742668175 739909315 84817078 535240392 251315677 669596372 289079386 459127503 244491524 316532169 826474512 714722445 660912238 148963985 770529811 663148307 149060819 295324571 823017140 114050566 999729977 141565918 568311392 947147161 20871990 355245726 164026890 928259323 530187271 117920677 444022450 804617072 255522384 938526479 197107201 89513004 280469745 59914799 361364908 880284745 345016384 434970117 356921137 639320409 180041064 728546050 649682326 919994488 824737547 659499250 862172077 242209041 730675308 952484547 21788270 489965628 26456543 721224746 994204843 200454670 66703454 773212242 219041870 315224565 765424025 229754980 114254330 530086202 120009878 590536012 249772030 935759299 613731739 328862283 990053477 71969377 209363841 228589555 469913288 499443369 168893466 455036750 34299876 659270976 640577823 763689536 309980444 464837751 907115840 232309708 226054231 556184894 64084010 286105429 931252448 507535863 727544467 682311925 830362816 477460336 692305714 585607570 200303436 717628062 90897112 889271188 549629268 727266905 318687113 88454805 97871319 872872318 466350920 866953844 281310962 900256296 973152979 225100564 530664985 626167335 734497773 772453666 72837102 926620630 573355190 812682235 744760031 149952273 101782037 727952443 950576108 860829140 916027729 77281507 760392070 818572401 384694463 907697446 718551917 643741590 977204944 868564878 66763000 516209886 374643028 70783436 697173383 470940889 460230417 886676374 821321599 264725505 10244195 5220986 295557723 231450603 677261343 72764029 941069036 229472351 178402263 410078550 326928466 939376679 959924673 718541787 206013099 775503636 638484376 838581971 880443009 298873880 820598506 54870227 204067216 70102516 815941053 614076862 408613285 447327197 787103765 321095624 563393736 759434641 418907442 220570057 998927450 909898741 194500924 850882423 808086382 742224560 648403596 495160230 857967710 288179695 325613718 442363962 471136366 640487237 853817179 897638167 428036249 634137518 34112998 371942947 171099647 764642297 834649139 580810399 124374496 222275631 218245490 424963238 757899251 780571616 367815419 585573586 126615655 295189399 105439183 221389822 979843443 987688647 219672869 280838812 448807103 807182684 589391721 825050499 994161392 863537426 410171952 399370344 565672321 726179689 300438591 454792383 716780801 323139564 973609069 828411047 490118641 308336128 896254345 752156836 537990134 601952071 950022353 367789546 323348722 920150837 650505355 2140214 163161034 110224590 539035505 757054470 660476011 765099992 781594970 324829959 966237520 431085171 193809047 161436485 246999751 437219987 580107357 915063729 720759000 517677633 660960441 698170681 405883560 418944304 56892793 199162986 750633068 917707311 917793721 318629167 65221896 368244663 833165837 296476855 151333704 662607780 750607688 764601717 147893433 751238145 664828391 570948417 988261413 213540092 200168478 660174748 624418218 401572344 874822780 917473808 358733430 467563325 344204982 313114587 247881772 174548177 882678515 73087283 131602840 402032641 139260023 779213185 824754449 237644382 235377985 181441305 418660867 393974638 801643630 809255552 93497788 215835981 899012871 364257873 106268413 463762803 654414737 108584239 200768667 238792172 600803058 643186906 839194912 933186188 869871475 597203150 968868451 765529162 628845330 760837939 269819470 500363204 129058301 901979237 704752810 551256591 330509398 299465179 557281316 959868065 715846249 993628392 107937708 69300040 609551061 379873672 559325648 206991664 511608985 163664261 334222155 532119562 366563383 886816840 638382080 563323405 706656706 429586675 294032512 723493812 23245506 391804061 982616497 854524836 479513062 159957650 643927511 121286695 74905654 973724321 896499326 893183069 675898471 548001467 173026669 160671289 873176518 303145808 228500413 786694826 787875836 69665811 368499849 753648169 562671662 328927317 636137761 198780615 205792919 639610197 240738699 145118743 123081365 99855858 54384976 416637742 680399241 906526587 520490698 924320593 222969250 760238498 621163919 401742943 904171920 921403037 403005548 865694070 641997842 722972604 978525981 690910465 190016752 281937345 133415625 611713040 257721694 480661193 15818955 557358831 376305548 887838583 585685902 239359333 877316440 376389824 213066641 924526726 445054499 807981139 241017482 301857333 208709569 538985891 889454758 536361018 933550218 49585042 483297020 360582331 427503047 233129947 202294757 208553052 575605393 449536300 330065443 11811295 590688111 778004434 463361770 188982019 319752229 668534901 535312794 877938348 338640156 255490146 672153637 410062403 768784259 992733183 887514877 429715915 413474704 306206953 395851822 289574018 683492069 127679916 650164104 637301295 517979917 829216030 608121332 493490446 884782629 866433880 951808999 824446038 113319831 219263570 899771637 571473252 252299010 874786842 485734013 228448645 589396657 252653955 93498981 289749339 958241666 300243355 198094095 169672241 849572992 50950400 867895711 357928817 778683099 623568836 452599180 272665939 350309214 878518306 503809164 684759081 150947944 368322031 955621411 28011560 172190596 49464623 431244236 201342279 606612648 32087490 368638272 16558187 782236084 11753363 583013341 918557794 843872875 462794515 246169987 941466911 58239417 5495772 304382471 765185788 498629935 416296818 103317385 656820033 731926575 927972734 862326586 953348102 202914941 783319837 551453552 246332442 841605746 959798579 622076885 931029665 590674168 990687845 204646411 784517684 180532997 311346185 563736761 158827557 224042677 28937789 520973110 823727584 367053827 891375891 674374096 315507308 103870244 197144298 759281848 169873425 634664577 282591704 79865230 898066964 420828739 790107525 916780702 34978252 858345103 320274995 452496059 267131927 209975281 396289272 450933373 8446637 447706723 843776264 951863105 90582908 448474032 232524822 540669449 145832101 515373487 261455881 710065107 720700300 293550397 414805299 728204353 666740023 22025231 512763941 635608894 557435895 777956618 150209435 300544336 448631538 333142522 929275115 804249318 200474165 463235421 426575661 41951810 29546915 935364986 825293409 9275892 773255258 60765974 291929894 116619727 723042909 931258497 465809769 906327064 187780606 558503872 381529682 833563206 409007567 123622728 695151746 737525151 758932139 199248948 812632404 589128959 457326572 958017709 280055644 624970032 794497221 439939796 883902213 54341366 788403880 379843232 273435610 305524051 799751083 789098593 637278339 575879482 299806980 219155026 531455877 636212298 704215464 657170475 251466348 973261239 226638469 667722707 526810517 844546378 745582680 995596595 985690773 69667454 235792683 706199846 222525769 664430028 284248431 664369036 743427964 479558145 398418098 268830334 111450414 835171786 928347132 53815452 549372807 772187596 75029633 169249880 766276098 307048874 390075736 873526857 384014951 310161544 60330405 355437618 491743227 979818635 196427711 302536280 262750192 359052508 620412159 309379418 441188749 217597711 742461324 678515615 219666565 108838650 50670232 878779388 619978583 33456145 551608387 133174358 529533507 198212560 79609388 46253663 674306026 897877329 57204891 394473084 128622465 724498941 688235588 598249159 626413745 111926111 440635065 879355440 417357071 47717396 704150896 782610366 667087155 126581727 383810411 499430388 883194743 498716377 902563722 148395598 53910094 988105157 555417449 78780650 171094590 686226818 379747575 708161604 847295355 484010393 427107989 895624986 36591606 793539558 758199823 245581748 918215993 597527978 655864155 448561040 994868445 276817013 138713729 552475981 70850340 353337564 935424734 54757240 697305380 561779388 194876847 186679731 908810128 683932891 230872235 297240214 59380083 299415989 57095018 603917669 853436575 954772536 733129470 297336971 378720679 365499790 426204402 917253738 835782056 684248599 834133076 45637275 593469287 69746552 659475300 281833298 463114246 431055821 505979863 698759392 610576227 941609416 224021843 453413902 220357919 610885948 176153144 724088548 198474320 496860289 424519244 50054790 506633218 916871809 669243662 279547632 540289432 347336211 775905483 358219952 704221403 581702685 520622922 116722662 344256164 526847082 838382619 915888105 264875689 234446466 810206824 534837871 410685834 710956947 629068815 55881443 297173881 23613050 212924306 734035582 329941156 291655523 180787637 249767383 567772640 711477471 718426187 708649367 39928143 607290776 552745346 535523498 349862009 281479429 395898173 400663807 450581370 477999544 281836705 892301276 73209924 954621868 606886363 986793338 216851656 229299967 429703301 37594153 61474236 716886921 427719254 149321112 851014026 861582744 419645024 384019068 564927669 968242401 169064457 604250623 289320051 976949540 367368586 109540599 563334466 335799669 924968481 548764524 20889487 994826116 681708558 780512172 744468179 579085848 825395627 19079659 455903452 304640188 834106219 619314211 908345791 52976993 448703251 434733540 350546037 618407969 394340597 398585211 597005277 216823002 283060115 461620126 963668225 983023599 65603797 826789121 217823232 681959115 669385391 890943576 721511941 990466172 870812949 756774470 152994993 149536571 888124343 228959928 544690330 430043115 927459702 237472648 314075721 501264553 499020366 331635747 850743172 554515004 632750861 258285853 404366533 190761313 869213729 252523035 284842744 827020031 594811690 952405198 297464010 146832864 336147521 242565257 460629000 279488650 890921325 793061371 332359070 639295964 354796600 927876866 399774351 893168315 979904108 241417069 894581336 858533767 147898358 267429343 994564539 317008608 843174192 474142657 913972024 684271278 718416256 153964721 213082156 829185912 880900123 67554833 93425838 55396334 651414246 569881652 247915906 403911916 921669365 797873767 140895790 614999222 352737850 920438708 822116094 75370960 615581273 636701265 27680033 56934269 293899927 523547561 785780977 231253458 368308976 874707204 556210768 318519157 945511637 877553454 693063415 54255032 986516128 289209894 375068425 616708998 748242760 90006755 553819200 896004974 83073766 687302734 876296402 679111383 927762448 391196905 524376353 727768997 891240823 740628442 860073907 778744083 71957798 145521180 244134279 60490915 620595465 607448119 460524508 535749282 718192535 256014196 411006008 848608084 603733375 125228787 922874114 478709285 877783462 250996711 541577870 108845434 277153193 786632382 834082082 42388099 203208492 747863749 964215619 331551767 751177400 332984917 906758463 230690562 578592140 242905016 456883395 910651819 841623737 902117163 29638844 90346422 733424021 884336906 225525298 429533121 879795567 233154060 746245310 404095521 292958937 441405295 575618311 782892067 867061476 394112299 386931396 622304984 574966786 72648405 195885827 834343584 184621795 57063298 869010410 143412084 567325167 85998115 967544072 363588560 594665200 496241016 42901191 398786619 752538829 991372660 274551153 719040426 502737059 851189563 535648203 112676279 455067806 261229497 388781550 664004655 304053132 717456728 152383410 418486387 467950415 51897308 947519346 862545555 714721127 591590062 732331608 337411684 995254817 548943227 675635376 510740795 636503982 392642676 177967825 910234387 552828416 381151035 968645602 613312298 996495849 619558648 932529646 200443686 766027750 577445973 71831036 686880454 38319335 537080556 601722987 786278891 993048853 595303826 74608758 665337070 416722464 706302779 591678938 388121753 588113587 340245128 749490318 722724809 968889097 594983924 994098353 433766558 470938777 65873046 116093570 115678556 396229357 320227219 71542408 469411553 1352593 171968036 107704274 636911811 202295078 507642432 928982617 908960517 103601046 903673318 249561473 344144758 606155617 468167433 208006846 193895591 570665494 26509335 716366420 231127006 434061608 95563318 665360541 332750899 398574528 959902480 926084576 62207918 188201793 678231905 995098678 914742525 959752688 232029375 820188040 969477363 871401121 433613630 282094718 655223737 161851628 875048668 84314914 564756610 892463475 760183672 392052253 110912476 672339927 188652355 209255236 49243269 619001188 884217488 597079852 746474224 538002508 41550895 737343923 890562075 619301880 455997038 531929259 582314663 383916840 524636881 213477957 936283967 904650153 421811803 118758681 158502835 418617446 248033882 472081052 606523105 137466890 907461660 830023885 257659068 108890492 460972224 803924807 971788150 363402063 21481349 134956082 1758366 260829275 102807292 387332649 753320266 661626221 431801784 795384133 420249951 561357950 12767706 356520438 634056549 347836527 178209934 44530736 161132870 711527645 346422965 810872099 320066007 606014951 637783677 493563341 462042372 365490701 473023657 371182237 196639796 994501928 974581893 535889847 13105094 307925014 273058929 207302848 774019318 697190221 459671251 972802595 23357729 643053158 605900184 481338260 131496450 954846085 272417784 495148762 796060872 455286443 980834292 589973499 5749521 940432782 657954228 488430571 324530569 394864224 97241280 382940769 887306417 155730430 133073944 851426698 586634754 776591653 943298041 806007295 530083013 774329674 455522464 83095532 715052635 642405408 513843876 560427881 261552422 285833015 192031471 274826215 23351832 930625982 988109402 646760645 273767126 470605417 574884581 886199554 39690888 449737069 881564304 806129165 533198656 997439144 650838488 732848057 269411844 484482015 639089617 192776012 433044346 905988383 494320092 978798006 946082607 811964740 903964934 368173791 758672259 114312856 739372285 832244761 504333877 50452371 793006256 436471733 525894535 963654592 542753410 518229425 835525133 478327489 138653738 848199567 26983704 408140842 217706817 283441081 97523463 182365417 737946944 466104948 419987650 208089967 818713019 949347715 760806688 503098092 593114051 928001953 268641479 805776519 944741439 91885704 183313423 933257805 273677912 688670905 452037343 116407741 356886670 165873085 790639395 833787113 576239597 390326243 192466912 588024422 750712342 132358274 283406677 755372637 834566121 368067161 638315693 471331006 970498764 409854999 81695581 752658581 190215835 780822048 411413109 412470316 387980673 894190989 77562896 904236669 513665655 270242536 559329917 476327880 251462927 402862112 273195379 738041276 992593361 896396140 97965583 818658355 748344105 453864743 694311947 32973319 227051752 183986052 403466878 202266253 276822650 782559452 977674429 353814843 269386021 792908270 149791075 557351996 572495491 310530346 704766764 494815992 864127054 779805764 648404280 904035167 687950030 293553816 812127895 807423 685665401 497954340 749984016 749059567 465271158 425976527 207576076 309588711 202555103 569020112 18793949 486527354 129563410 378794289 999309610 504651156 273661137 605384131 380089265 147268214 143308437 239587343 183649332 709521943 79967149 339525795 913754057 734766936 273882070 257954603 173726263 308087723 22554981 275494793 563926907 988166998 527662516 546578213 867410384 261338592 294344387 630201201 817898368 732535689 647622382 710860214 439414890 747816661 521088873 38348832 614944332 719871770 162047797 230563810 536959810 331083375 414869287 759293814 947840476 869788867 245258385 198540034 430594778 570816521 816203407 613279958 328559750 380838801 517482002 677920174 990623346 64284005 456731197 433535780 357189739 391419766 87621674 622527899 916891720 137976780 163674604 891143304 411136410 211193440 957471139 386527510 726189591 876234605 133322612 573774452 103094871 671619968 657603179 362191711 263666759 158363775 245130816 875723992 435995230 154324433 755617916 868872062 842184001 486681250 910275898 65453427 283947391 171804274 581040674 77331631 690855697 765953765 639290331 70188043 824092517 932324359 409881118 113172056 135204874 352499376 86815095 295923853 5404148 851163395 504973976 415370520 479359341 383188752 469821786 505158741 344115865 945161626 114017617 642229412 393567474 358597130 426303093 448001418 30394882 431447268 101087591 758160230 734947976 76019693 827267336 872245428 184408070 112477706 237498501 753124316 379209613 326893556 154039966 266025643 722376903 464217195 121409558 5667434 175881935 42679341 539732577 752560035 817667024 74947714 571703238 497446915 260867131 821817074 547779119 800076379 551003556 263674391 56732304 51309248 754933050 461455245 206976754 673073121 116872453 775876379 251555867 717166062 139266681 344028 169409678 523509886 758389626 956263159 423055151 790210675 516108709 837903274 923944657 448910300 850660089 486608928 64555696 310865891 867248353 957870583 319556292 910030576 386197145 804870853 628054317 662769688 510285896 519030724 129366478 300335103 239292817 814701037 15286563 791742737 301211730 53141698 101939204 606507547 140319744 906083946 977792519 333160987 232125621 734541339 484118264 474718222 832312178 61064474 703009529 67063153 499554674 976424596 285924862 381538579 505091438 55714553 980402627 184126697 951364966 796037218 883722974 251934702 627922407 972099223 257587927 931196631 379047469 857042829 757019034 273260674 227807786 399814671 64520075 922960822 796280100 540316760 978946301 674230344 262350855 643201958 730652709 978516339 938878549 503591864 770669955 111265767 9051847 367568370 257802970 503500162 700890290 774186006 988701799 390258587 90267525 136220321 657832750 255842283 111885935 768173764 521219695 930061849 998007837 275512830 138980920 55033313 667256993 42900306 311060 884283360 422564206 359390762 564146913 749932798 653007232 300099784 811248760 97516952 313660005 222407716 624827528 442966181 397311208 695203597 209038260 477746750 949889092 925372751 850298545 952462668 529207662 182168844 587292401 667887301 86824698 89747520 66491856 569599635 521908561 811726715 603072086 667648147 330927761 835560361 395853226 334884793 618724865 401723149 32256020 161724752 772133679 913490765 131228333 765557855 325747881 789400742 915993510 3735335 72516180 956908095 51387697 720324810 992161132 608150940 373264134 856610328 587529513 552812215 994147870 988556969 385580534 230676000 369478361 402625647 622837378 154851115 802650787 354293304 216240 315612592 432320466 995029094 470063831 161611300 824285868 979503093 545276132 845082276 96424805 533398787 412926496 546165643 746675303 511053420 971570293 107047370 135143526 447672236 27826762 569494960 900440 231267184 244160822 866804708 545667648 289513964 477378112 943366915 90822172 854591302 315493153 702128568 352475205 115089342 341481187 988779288 284016650 51069084 188493363 865260596 62527664 231723941 107652332 927082464 976327594 926684222 922792079 18240688 334743098 761162107 204217946 886952671 591787127 371282302 534195487 886803181 78307078 608809144 156226246 267998311 22410528 154021336 102965151 497796809 402837702 410077462 803317479 79732441 183759377 694284317 693539178 603144608 826353063 954909331 538232898 835209990 151676490 108558662 135218109 431443977 641103754 204923892 9428061 557429914 362029560 842370836 515564043 227416320 953186137 713669351 138180733 427404765 643322251 355576784 950947059 457683062 806364772 159204964 65382863 958159155 504900268 650866511 154708429 643420020 345343961 950211094 742771476 947538442 328478207 678712720 164863761 905920027 39365855 483411349 657959444 219763681 701777710 307092372 5077255 484627744 257324695 98310112 695882144 609168363 999152169 126687040 935238299 464837702 232054281 174298429 919172600 152989461 916498788 468800477 234267618 331727289 125058311 445077339 146719427 322616283 89474807 636521032 301669068 650321685 648330526 386848811 891568743 835292038 476574799 482389090 262061039 373356827 140476666 541306467 836918274 464754616 204130797 989466811 689239443 939408592 832920025 463212011 674361845 767834072 929327070 580467406 156346197 628176228 769658368 79352862 886160578 771940314 226498832 684324512 350724264 926745953 402623155 386335069 182580456 161528056 687542794 96262154 476033168 991692963 282891011 995749769 983053116 798476860 504003720 500002312 554118263 229864335 922278472 934130511 873873726 732343160 138120007 454048700 27442961 60144537 442947094 93417561 313099005 21056969 773216508 575628889 56550722 88129950 765892720 306130700 973395348 314772318 915401226 619078142 898962307 472857270 638545893 415161366 702977137 246515249 664496170 358523740 203540782 574052294 351215835 825654578 901914251 309220971 357041826 21598582 366599048 359193060 567552751 115241190 122633535 662085799 341744839 656076232 55214362 715243386 512160239 597922301 808583719 829940075 528194719 999895454 141274632 364228257 709028163 49699231 805681677 4150273 960874689 106063900 757297457 528241792 721532842 919575429 14251316 683887333 4117330 368725821 15639395 156101620 313418541 562302197 718700102 531232342 536508823 41187611 660890706 860695655 362923912 19472255 708398618 314582785 793817708 264600303 856792033 906759999 766362558 554286019 543300701 761532480 797368211 881596528 632239035 830682633 301091509 998897408 606746362 430698705 289912680 35087452 623861991 971307693 425423903 467417829 735487806 381264804 680896122 294677614 862443098 248709645 861828519 970536871 100905083 573559013 514025942 958579577 393279569 417561273 35642563 184132620 883308918 454920879 526558778 630103286 668346531 122758087 648479706 146386108 696149158 978096616 872752218 865067496 661633138 337743749 524765420 203850691 291945040 238605292 124827326 979293872 112336948 767189035 329295517 698010149 653800747 727829663 552550068 58771526 108826095 262543130 968236320 346563229 769294256 829509771 287609215 650701182 543776287 99398421 814936428 443154392 713114578 389683270 748990666 416832686 429653627 910435299 826314778 64481181 883463908 522816528 748062504 180732039 878821307 550347522 926082752 890810681 220003361 487277592 506886799 191931344 655112908 555647464 961976337 926791682 956199581 473239638 44961316 825400364 287004841 288311827 523604023 590695885 950845934 54970042 697525536 273841785 883648412 308795636 584039353 749778441 814979132 339779331 645638147 244037852 888507109 241215549 693419121 202462151 879346635 438499377 652977685 935671813 911550317 777322306 362179299 690525269 534571479 453350083 224965989 726145854 274702614 3467569 781360594 633030858 208945788 908655797 623531886 694082530 33937 773889404 341697716 564748694 508096492 481115617 234425424 792231095 34829471 624062295 30489427 98760652 308219982 832714170 661479883 875562363 513890642 824948184 540379598 482244611 621921870 823872098 149433021 925792892 124930329 849586600 708735384 682198967 188048350 781411940 359114852 580666192 429593241 418372015 735016149 4561854 987343189 784636096 927497941 675006770 174004832 242914764 744481590 392294336 5712959 212644351 674700527 323031813 318318670 590891561 269581558 883008497 486838755 870507841 758627212 717022891 647120878 765405157 910360198 328465803 931589108 211973185 359190650 546187792 116728574 131084342 884319251 163852607 322866475 72249850 968184849 496036205 873765402 258776700 313118312 73129406 501278176 147395184 390925191 572972344 623861525 315077110 962871222 105782659 370947593 131122923 526386328 693674303 579502027 76135120 967676418 286753803 488702912 872765421 355198671 751213933 817572073 598997247 965657872 226638462 464580483 689514189 798986807 433019492 927140194 898722030 997129474 994559379 210067297 79105963 353128944 26741229 293546317 132657941 800776713 341916992 109411132 868995157 527908551 806265318 603064968 620714530 809375906 908743051 69916263 315434059 699168310 564900364 212934696 747700340 230916628 494292602 413627660 890469341 198663970 177132605 946611647 850989662 773645397 324832626 460257903 306421948 437426326 259864163 197826063 230351848 745939766 109760693 602664846 932361457 815804283 190210137 791035582 814265491 590638327 255072553 262099219 798081360 886326093 934000999 492096924 654923598 965549811 236393369 149995434 32986226 572715373 630072242 804743550 184873445 519754145 50744902 695789233 818938040 850529395 65142515 675217621 925875462 130218770 458895708 760042585 888050238 213481861 613291095 56438359 977661352 36729012 538112334 90472887 255732935 394019620 724523868 522535450 595915254 567870254 177547661 407191451 971373712 852616129 507895982 66140887 594805415 660096709 64805233 725938914 960131919 509269080 136191678 873703176 458018456 843287278 417487442 953812463 71012086 737679598 78466216 467599420 456204607 334538661 506905121 270615394 927807507 286241126 75261303 586899868 597102566 618701259 541096924 350252789 492871084 367552026 462178990 542012804 738908191 570541508 537298649 899205302 479389616 466869511 830542282 966000579 75567368 838862770 977422348 230037315 992039481 688889353 626666881 859978201 638379142 328661438 76855613 449911309 973083339 892532511 702818562 668120888 726554704 397919828 207868312 1409428 686242477 973126969 719212932 681669201 691798609 717570191 169909689 568630956 751288245 466581001 218078418 393911709 96586608 911008199 636470230 567321940 847567762 180694507 852012031 224622169 509039537 943325993 555134264 82504939 679981418 212577418 62789646 953773823 178455320 307014397 160278447 420005003 732346854 79741849 892623023 714269395 366475045 136515311 614179063 389014791 138317648 758698360 813381197 421373193 137986713 609513773 681102203 445627981 214382383 558855734 369298975 177417946 307234063 752750863 269980781 367067524 141815253 796434790 121124284 604255805 922789800 116895791 735233496 590553609 40582281 935634605 753511851 507868465 428875611 344667553 947098994 992352505 548275466 860726628 884538773 407444684 492717538 720034239 392578733 523541117 831870809 608407204 937256173 574031043 94309193 706587171 742956933 348807276 147158997 77568540 334156106 733241590 686401816 527057345 639116608 599168325 961299971 61738571 883294247 433752643 746471066 198434760 143976802 153716279 918016958 375589782 765226079 296299652 512130082 361063645 268685642 973922247 513660956 392642407 648465760 387129587 395958261 481200350 650368819 100045134 587910146 825510408 964745565 723869171 66139126 94513641 936932540 29627198 715352990 1456764 975008234 219424858 172688625 52447809 408333046 879002639 957149422 356850292 606862929 270069777 74191774 117392961 336861238 883964395 959857460 666342577 447993458 965219871 175741376 507134593 410428959 559212277 826547755 455508440 992508434 293608780 557773704 389790020 537143113 609105178 39968734 713794124 231135872 494455457 134004995 713682353 75563746 286684209 800975779 224040774 58608275 398626912 16875881 333510158 538476057 211937555 665266205 961378140 215433792 205807665 283282885 986745376 173059583 252556362 887033727 445836674 987443375 372828586 777455899 872564959 544364438 638274594 440920247 957083238 135715857 160524513 983933432 488882882 431296094 711788667 536861415 762382833 938324740 319271692 3249765 383227700 909556959 579967094 513686093 452770847 123943371 44382405 586561317 949032656 615070701 948193460 155787135 889795900 103677337 685503561 888173298 854118309 477653475 733628315 701283504 984551976 768968645 324759476 383141316 451657586 319558122 249149329 725261547 99667603 886933269 672894278 771229196 725384170 580035377 767031102 676245332 433151808 206374133 717993888 792254962 677570802 405156403 313759852 921442373 978771646 168613383 282790556 684516062 331169270 448463660 427461963 570601289 867715826 534295712 334379881 194999991 857887048 293826632 589312742 422821829 30971003 944124082 111782191 77467767 334587906 140288850 249324360 140970993 57710310 763682690 334647114 868799558 696664059 394462426 389175201 978008787 464127882 734965230 720683982 464971203 713210780 823180111 856168138 868468937 795057977 983306835 859457261 649390085 461089387 377958796 395602667 71665396 151826596 159486236 662541895 560280211 598489147 247942316 395839731 897227452 139445033 541660316 832550298 727749024 681615708 161018452 52455562 524597108 270216891 739385273 986162493 273998889 279136439 221406652 468344451 289427283 424677770 602033164 60709197 729544747 144127468 758402584 920722352 944881982 904478750 953031411 273242856 911856195 314679807 514597935 58119492 576386617 10770348 123855779 5750561 940968584 443996313 190044267 502871768 656022500 729747033 710525788 78249904 41625109 680131407 54907746 720015024 664235429 234423003 261266975 536845544 40594357 610475146 454033362 871330754 981412091 152436786 545305458 980773823 69406169 80896675 644335113 909868351 229489620 657362657 108882382 925087155 156780817 934575640 920132362 546952759 960792029 910365284 126692094 63033868 571804678 147332229 129620856 982604070 245588787 753764428 825447763 854996056 136126429 904709233 124924966 743226109 561456618 444674072 873414050 807496517 39978794 492054686 956384396 444271116 25535055 228224519 619406149 225482656 580946316 89841397 132308639 3074760 301384073 252900095 879135615 771051719 616851733 629897512 985114166 796664830 925272303 557984060 918577561 402037576 554155638 106551090 796473596 80594561 773149872 690327496 686777556 379093976 138821118 374810450 847763080 626062590 175793784 616416406 222536654 966960182 340320278 947438939 276408614 483685991 724472754 999006782 181005876 21841838 866130718 540737730 822230722 250329784 142585019 215080309 100271922 961898805 392082606 865279972 31173510 528407903 49007476 435260492 635316621 756050164 176558680 275600425 449359269 123782095 90768638 428784476 581016993 541100066 872450589 391702981 615732306 156171594 204782248 915083246 725129327 459246575 974857665 855504079 208703322 961354976 925410646 675497798 349580785 372849472 508513325 791676035 266122116 322777242 565850972 737112842 175884987 59775499 796654665 784036782 796151705 180694629 331485274 78836283 236328345 185551572 98667410 322611208 567803898 959618894 367579317 719800543 435149169 531632573 934948100 758885049 321042828 678510600 729062150 719482312 239324166 373303160 668853262 745065319 38226678 693856931 955357837 253464858 650212706 134197283 186597767 535399298 9414034 38942593 72150160 63692305 794619388 787283742 106396433 219817996 465922356 178411042 715390016 808481377 404348642 478655040 462856312 145599426 267063295 207351705 345105993 240232415 582047307 891323354 517876240 219097940 936954269 357063725 670254633 436416898 112629166 552145130 168026388 408806893 198744646 426152567 677906841 488044212 699810610 466128203 952007941 189568683 84587166 494638994 600305431 897828563 411751140 593484549 31224947 889966513 859295920 925556807 901923840 255326291 159316492 10581989 232922859 387231600 472844059 944645081 847849022 503998852 784014764 951379640 94478574 448906867 710114019 51235696 80931860 85570537 952464658 314627849 271829177 340906153 383657334 742735537 228540964 999435366 275823732 670905319 507461746 725469529 172560898 139511719 227121596 773118353 539696257 49430652 573039561 249007828 77461062 89429073 855644140 335049002 990970927 298654847 112761011 943205286 161098526 858721028 516922338 803991991 923504124 53936878 747134116 167901305 198015925 367551707 673218193 754605621 403303320 565205722 451862404 568271174 54418086 863014526 449402689 92918049 788488893 873148786 301085156 69386464 230245490 549128285 524738880 61017006 50049542 94222408 910920923 712882489 756524905 775228460 249950200 975381578 155686616 86158540 446568788 698073955 638193155 314033360 434700272 401848304 436350505 969522021 405090957 829511143 255323653 856569753 153395278 477557409 240721573 968674242 929985758 779217744 283945818 636263311 470596272 846089501 923576008 783741097 254431074 872319199 11720477 802936837 11687995 470031993 369581407 124737747 981979600 404794845 205712856 238485970 964489575 260634567 844898044 367161296 43466394 336128986 572489391 161592924 839911284 589934131 463410566 339920664 685186093 914883397 935509051 857293057 702378051 496869350 628371797 691738061 92501811 263681398 353717972 757964660 833139634 470598481 493466731 413274597 611033612 216209669 962720587 124953701 519910019 774628056 981765501 545957010 101680607 396731077 884738374 118520487 445790429 689933717 849819686 11922195 762116489 481317984 876170740 836811763 119912432 667644957 138506472 70684601 917327087 500766956 421022594 673196817 49181031 97620870 536530566 680712092 132999620 98364040 535310209 869327301 905278593 779579271 989880050 630711200 412156358 941391911 573253415 788557323 898439704 991859913 803006262 568944503 54071026 833059377 917462625 724785244 819538034 597559840 680805551 403526369 740034841 699532138 28477041 981692641 149606465 682249875 728090977 820616242 537868640 57426308 496001490 74447648 323285635 420938391 534161549 577974468 464331533 567826458 425780375 907474850 280284046 226014348 749571557 218535050 264656571 383715126 678872979 206964983 924190352 706404591 785155512 409375669 38940385 694963622 760156816 944053697 903404447 303772959 906588235 379283788 832203946 438782651 265206605 795397743 293121520 166177944 569383127 709597891 248318866 567065571 715019363 204327266 864929170 564506543 661502720 627345574 90569457 75147620 870452793 379794059 410208396 716048327 416334889 629262100 56838337 29008710 324161706 714660695 544578181 975630630 198228667 13693477 167760237 733286626 121892741 634379300 240970962 2906812 267106187 913997249 713607545 264738078 238211450 125701835 471994219 757504281 200854260 287571963 915604441 774906249 140718970 862830523 364885317 363426827 356584344 874671837 610406175 720837427 137017845 994051133 777656798 417290196 865622616 484016498 273770366 480204906 721214711 392964422 429475802 724810601 202788386 223723271 48125325 117797258 628868012 470975821 115280720 813763853 268361867 718948547 397996917 921129887 780314694 962883718 587908290 872498101 277623114 595542421 870336203 98998161 378703626 843524428 346724840 91214662 175090753 120910204 989587528 817683303 584000339 78686755 256102431 879512656 104718545 560990925 453847291 125785616 219073051 409856390 753716276 793555698 348902944 454047610 735310466 605849254 158581313 686021420 88215209 494505489 932242772 483540047 967788367 639658926 181694276 720136686 358381215 283592150 566701105 923427556 29403732 321554182 479310778 656859303 89349334 174513552 162439007 123976727 390675889 385930506 418009068 990385532 46649134 920354995 46652750 297401350 106429366 900922762 933817220 840174367 34981472 204542660 822042624 17429777 429357096 12141400 146652694 639501746 275694786 211119092 437320325 388696052 397298118 838619657 266396499 506312166 401712929 889299685 696789435 360044704 530569881 377246594 487189854 580869875 305027528 674428916 525177623 531140948 567472082 69169883 210335533 308133435 663956372 422555168 977800924 934941284 717016293 301177364 59679353 985980403 790295103 128002397 245698252 921938747 336919403 248716565 988024057 324544948 302398693 625815634 36405060 105666298 599851574 611741855 828219803 1052863 368302887 995025699 79063821 880477141 933063824 956690452 775576049 284042924 945368654 969668281 57777190 133903209 508420179 816390681 284297076 402589398 326487057 944078252 719181740 858911295 437135168 943501235 371434159 897252486 574336532 524797489 479585626 792018495 789014099 965470782 865872247 626496258 254961013 38064367 41251133 277118924 733467922 328298689 338957129 383936445 491463110 741812494 138465580 104911288 821626960 221771830 368848118 348275002 701679019 718149973 996558999 845465780 997246044 854509871 47701485 540296762 525006926 650577160 410943947 363277666 246551663 662454039 112897103 259203436 510327496 215935525 155064440 494267656 84256655 598850367 641038106 402806648 678759231 980910019 754630000 382665892 185308638 845230202 50957421 855305994 782541219 189801613 722833712 687059522 561522097 95824021 951199277 933527810 905157802 529627112 441440442 837362822 64282292 148773460 348693131 464711353 124705210 813770476 879869312 821396456 177589150 939981777 718088981 9178882 200802606 782614013 195775221 278673938 859473158 813607186 625432175 367758771 699626055 395760912 265782334 293944720 418152316 150287784 156563268 647894050 181983657 536052920 997842851 226234568 582520806 29685716 224426298 422446510 819017478 671118593 175950259 537065669 137956682 999593050 513722953 117989665 93022053 917081622 739177822 648921461 318936209 219069959 432654127 144039157 373596809 406093341 602778287 511360228 42824348 2944800 60106995 7092662 380482536 411374829 701535565 461350681 220037716 298905565 598318850 205980380 717105245 489281889 255047829 45579300 821705067 923491563 562974573 37078848 246257021 722416499 196366879 105064073 82446284 243378498 40565193 620496535 247981840 875872215 328952060 821485095 719798379 749696224 957565894 800433501 905808627 152260849 318915018 281188560 970704478 109073897 267550201 200310718 470154825 242760051 394491375 323894112 113052197 873951144 211346156 405770585 72164798 611768786 202461000 375407721 981609292 428284518 882141052 935149258 213898885 961390367 406631623 521861952 201967651 399780008 46645099 100832493 573967428 191869946 609420082 868178789 787663839 714056108 792990450 116063817 875753551 58513708 428867457 547329236 363378790 262288109 34576430 303687826 245231621 384441582 963415399 735576631 111091716 347755262 671258559 362612764 975632096 366275200 202941265 523234912 492428592 833548375 408389583 454264617 394667455 831746557 578671398 486898440 607250762 511122867 847243984 879992699 575643607 212159443 247248821 789541771 240499120 163623745 770055358 283416214 156859387 499702528 500080121 625384231 539417335 123270369 180071522 98313729 386040277 753266005 304812628 72373563 622489648 678312548 740915340 282101637 31790379 264692663 174126549 212927368 186745894 218575311 721446742 75444588 807894812 260301400 340424052 636551795 867519133 533138328 647477093 464308418 407297890 47796994 471691091 183316800 532310418 486558951 68425000 878895511 705264528 397863244 692035580 902813272 408674943 678270934 179766809 383120187 928412243 399753442 837354919 879510915 915159445 554159025 795892729 656429184 784842931 942939072 754022770 258779694 748636417 609953590 295901205 637211131 394101072 776864375 460918953 789247398 436028969 896668374 465641605 953145923 462733735 14779495 926804989 207064923 129576686 638133490 819812713 366596144 960781131 586862083 957868238 808097566 732588266 738565164 304889116 980147502 476503311 168956004 5612898 242420913 695067488 665605827 19156696 163722468 942122799 208853374 553990417 43049073 275698412 591975272 573914028 525793963 960035340 164877288 650253395 113505786 126507889 257712199 252193319 201862045 821352320 626533753 982100440 650691940 551803812 897090850 665681737 588226738 677144448 177999705 465830242 387408675 839691533 389671374 649617433 225670122 691627677 468911996 263379154 745511019 882211636 459421723 557713371 646444963 68480385 836580148 206546725 734197605 358625531 781790774 736324080 374308287 608963735 635925413 583155477 271095931 233484067 481687410 302984688 456516801 280194882 7643749 20581864 110546138 73158917 756208822 362446492 606149647 415056162 349679036 343119019 109190099 518319392 6923085 353100516 180935545 80684398 140087771 726880336 639328850 261081871 161119817 497498803 749624326 189568965 687934605 159787506 199244341 322669516 501198281 206184006 672207149 119685074 384202531 819664874 716106002 910333684 259381994 235097498 50349203 35582350 149537588 35040394 9113932 849323872 984848965 96471259 707787888 694870746 556967565 366019022 659317894 745269681 540044968 697690524 817059743 868249016 515973041 603216626 334723271 216953459 239354625 316077705 302646935 52127033 272354837 315054692 354632708 290524813 166226598 938509730 852303577 573562449 621812749 886414002 636623822 839015374 651698703 966895898 226399677 513776222 334882447 574073122 402026372 857372870 532383548 310447532 724991989 687055321 736990855 576808101 2553441 78476089 944811582 788491416 992268220 943550525 432218058 231336284 401487981 476069102 641205249 1965237 534750508 628265641 87770969 125855673 390766062 312435082 817620177 379449645 147502247 642560303 75727072 447034271 817066297 41487800 386648926 320442704 816242271 313929895 533476357 769543685 326249128 762973351 692297592 918879253 112397464 385919009 320532164 322722170 46440150 10762089 478301490 823370118 135863315 161596041 102453602 660107803 378415456 944605066 582047488 175304055 368610564 198893606 526501062 50506405 564160188 811248206 56342031 853300050 728518759 383154418 915833931 671775373 202618818 908095190 893373178 413387145 884846721 462623820 901486321 557509293 869326973 699553147 942804945 739737986 429111209 784877434 810448009 544293677 203850073 417623251 192738944 625251308 862667929 404296667 594379903 922957504 817715241 30620195 433910333 606659365 229802009 640439559 726689926 42845949 153971965 678218083 768026119 975505547 784321638 125957304 929454234 718737757 808767870 931415526 20900030 603159156 185627507 60537052 567712690 546071435 340471440 381041709 956920288 687746340 635785211 799787937 950689792 602073028 925385766 875046074 83574744 849568398 172581470 390191074 724015393 205497725 797647745 610422834 458454666 991483197 163315149 600986593 292376790 830067879 611755475 127462727 355559968 445368792 109659786 953581709 833196863 548660460 360860287 823410676 4474180 621685340 465001514 322101950 251907872 435689202 556072285 431974076 94631779 976987492 720050133 61878303 795638677 453863667 253281776 464789739 400450404 537439364 870698527 839771907 320160046 736044220 874368397 924172263 700183362 367779280 801139702 480923344 689925989 322315590 454204027 786816213 17469292 251217546 96596164 637041543 130352906 657290296 251807914 419713969 845255920 61620597 351042841 765807001 884820861 20087733 159180561 277991125 866815121 757795110 821847238 240837062 156615295 600936380 162559208 880118454 671201312 907518170 617185277 20811914 122013700 698193306 31546857 951041828 354430393 754185616 812876631 695192691 575883554 341647506 201139847 199321907 339983893 357911861 352568797 228020451 722480628 33644325 899302902 378087594 568084932 634241348 292875103 116390072 849887254 666245721 106663336 22425566 795099510 732377454 585173283 122674274 628432883 584080347 850208055 794735359 440714280 627012828 941640045 865550847 483151612 982084641 722929033 578563478 524930230 860996842 701881918 210441192 307979960 102551135 77642876 897865121 728470224 517187834 842884324 964848222 153533711 465579143 605066449 655171459 822663443 655951613 130446735 650634185 973781265 722681136 116313595 8512391 207179534 991104980 80187938 726908224 386538758 189374815 330401912 274577749 761961906 537645581 543197874 191669979 393160698 686329341 748680071 68711671 698332537 230826602 1979590 735666339 34543955 581116422 383788010 491599136 88202602 310332115 227928737 206694732 808161910 80987578 575332345 873100021 278601486 969230270 206581686 208485238 912397288 387366938 507606321 959256854 652528739 406380846 431432833 801276774 391705431 91538978 18937718 756345089 433456995 964361933 932530173 554859106 943144730 103951870 616367007 47286333 129262425 303669349 13167904 701182844 518537400 910750791 984739540 505232412 743183591 11228606 50355204 363312744 758748875 930965263 70255274 326616915 60371375 248011470 746277058 426481493 839847749 462854870 327225531 981934779 598886338 773567147 507607352 519547354 731868449 871643647 13732960 907166816 31442192 240840016 342434530 842537925 591560571 735877768 24300769 243632052 525505690 161194103 520074392 874185276 660292362 376145665 581463472 869846833 715553930 428274983 812001219 649328467 595544444 368048976 875076532 227475328 409416668 415484139 142735868 118144238 65869263 158232469 811197270 740508800 894220411 773101094 969650445 482323774 399101926 987305817 754475888 148590882 828317244 478727903 552316039 895472558 339263358 212266344 733730136 384842089 6601959 635078465 800133453 662828454 519044825 679327392 961463203 598948115 873726980 244849362 181300512 615411196 239328084 548676635 425834782 570312777 527341066 54481584 501253898 536738147 156042329 911871256 710836009 871801066 245319751 862033089 426448392 581202013 900094724 584570883 207774765 421945738 312950339 428263267 749814319 252780000 50850581 234749613 522490892 696124645 819380891 986677124 889413233 378764183 477972977 887644731 57062725 763406336 253840577 883270139 282801047 137618033 288393457 66600333 342518166 589964382 47302524 15163078 533569721 337985238 482330718 165297292 280951807 850698909 502516137 716090248 340192848 257609703 477045685 461024618 954462467 44751283 55965812 544692345 897218242 704970724 59792356 324913894 983574579 762020765 230246753 477727165 903769482 672787073 541367279 596750728 795247444 866640533 190903208 663743802 243800017 450823335 683493175 155286621 308579195 390654249 573806008 678969264 97689113 389105695 644902029 34959502 674319889 666338362 158372482 866857401 340226250 745615470 188270930 94499986 756837031 845287030 529527131 113187161 952435054 921502056 293717011 242395611 929443526 873977709 757245809 425856221 861839526 17647585 316676851 804877746 570697915 653689832 75304296 561885149 781635959 466973239 520398346 714686885 71094692 157167192 753187617 625689411 15525901 103868387 89340219 293713765 268176053 83175126 473046441 138094725 761961054 627809292 898831807 866699164 846261648 343159300 451056884 590283430 782021171 574396956 142660489 546084373 813830274 598361769 520247071 556113520 584187532 147323146 483783202 929057362 469200833 33416228 730541951 504720186 788158709 300209472 531190130 389266159 343302784 542822269 738838414 466094224 246434556 939475316 423133233 826771302 475819134 242894261 287447102 132054015 840233686 572548214 682785609 628499618 239107127 267109287 748293543 86801661 159410006 79157136 229944918 766270858 385761985 69561072 500442093 157202558 589664197 688920522 361046208 704116480 125976837 223891273 687496571 435361918 974728327 737682277 288516227 952041317 46888681 954067246 713762171 676843388 120956337 638031801 636980451 453784030 466351298 35022756 459337362 698559721 219727876 782709705 521009047 302342520 199266694 623271603 357584810 465623803 221619502 145372158 515664228 958261381 744143024 582333420 8413052 405734763 740525835 133803023 987325267 50763500 454458635 670420644 488681535 533475351 874682762 505564164 197008474 232314890 151882973 841791585 938027177 26270703 804455219 928956870 392451911 627215219 765134627 903905332 545176434 271698509 622551771 805122611 666499604 57535321 941594327 323562103 457137442 139536848 283085751 955045610 920363794 342797537 582546724 701114649 316318292 714937265 366063425 891790782 632867098 698434802 980096832 889996011 561287995 873641502 417192721 735706321 220628013 310346833 25236020 22541099 914410800 829991105 567120303 219126090 82494346 826139355 284724508 658324157 737536237 361382394 858620122 80726684 135719412 215099590 572993892 450361714 233847500 286102567 871089086 577391556 501011952 947620325 117826315 251341634 190004492 729898206 356664124 584297097 507067907 928525539 158856931 782533523 753098764 524214319 744448037 405778167 592968324 869985486 43004017 698847374 454345188 98303871 548060023 364639766 120525033 828185602 204405717 310498805 176733889 390068414 934536800 879135434 865464134 521963233 668512902 343696326 352833035 636845284 572378634 32959163 933696306 824232224 709173674 655995242 165039233 176749438 86996542 485398633 277831282 19686856 363613226 313555679 260373610 266086639 141696476 807603676 895513603 687490297 135304817 418047827 56443781 294254981 503088247 20453045 863341940 587596540 847616717 89763114 545153110 443407783 690612590 419533094 774297990 252590510 452496710 152269955 66584900 873405086 673793164 297702644 395920869 260853825 66633823 123255416 265240489 760193588 129419883 71421327 463668143 282223448 925990696 727411698 634701497 710035739 447232711 774448902 551595359 438011559 245968210 839189566 540937360 694373059 541546105 201983420 187696792 753229815 297269441 143091181 317777207 244387232 932760107 984431075 394192931 475155845 39457762 45375621 481722942 57890380 245400566 384550828 463127930 637655356 47643329 886494188 469187005 628595575 3026515 523590840 586096635 389313102 243958577 892206518 807520781 822894510 433727352 760751156 267459482 984472873 215669276 392896072 715931697 90748320 521541193 756257161 520650361 643289216 181296199 698124571 160328495 858513334 449442249 368863584 911202527 872641086 417679321 54343562 290159876 232089019 281960935 391588978 548155143 630576856 814760071 803754162 195231717 209884869 405176711 871900473 662520854 946149413 279913469 828092709 938144308 598372109 38056060 265126866 767748540 739037834 669709805 935499306 808215044 833467986 675479740 294687621 398048784 633229762 112509016 143477174 587009450 465291915 621872023 974007300 485932110 972515997 988982818 65994718 214250004 377062490 621397484 328823376 698152185 945427734 273962079 450597496 344262968 148735075 291151276 822130706 91901279 668955314 162348774 78834209 495984358 312004418 955560383 103674406 690581758 24943134 125824986 687726889 905946886 605105491 421763314 918563000 422338835 937198080 539065212 859797835 160075176 867650193 152209400 158913224 87547155 139960837 623710938 73656609 619745382 560482410 282853647 212530459 494026257 379401323 607171886 182173994 289797632 181870396 710970488 139415543 736324675 575658268 193085957 155427427 274383249 725839849 175851723 327167921 793959921 161352884 742466900 440081112 221066345 38000374 181049837 661177386 490072807 365412058 788926444 515440405 993366184 155209197 236045653 578306228 938455134 796421885 981218689 414961916 744894492 304924887 402632233 2615074 878543556 151107974 301977464 809264416 44356628 706593632 842061171 975400873 766461753 114126614 945041896 929767991 520278993 465186643 300016903 15508488 45573030 902532202 94189931 393080383 758634257 448319402 54911164 699708716 121499019 117075827 990942837 409575729 258152915 262845857 17564424 885277757 536711895 900335251 944500510 751776996 108187351 223886076 987121432 249279837 560217460 110875137 491636871 705556991 424980179 836874316 942847120 525921635 798282314 872926842 827883490 21162757 276033606 729596813 564013492 907142626 615761173 928395496 235141275 145417030 486449742 475990134 409825987 375936221 393823467 75644268 625287998 497547695 419131426 822147032 459689763 302894326 507871142 125262703 389040056 451025945 332668237 942716760 721149327 375905852 636280829 335212372 521606677 723817106 493907456 49247816 761621589 534115032 132808359 40893574 623999708 521030849 942958464 156034803 967739230 648467213 631258701 648616037 353104592 925733446 88444827 515797777 753127226 20842884 847901147 843774637 291702834 391390063 140288563 111151321 524985256 127458246 140070464 552765681 662359653 456758403 853525416 765822890 639408874 173934487 815776309 286055251 81793993 148394588 806234073 114509183 991802157 2901289 930834871 116014473 662606649 555360546 633820507 411122651 866166988 682082066 498002165 5980741 504989220 404277234 715774449 210800025 343554565 295481292 923450678 346360406 333028226 61176513 658419960 287545980 439470187 995822630 297831995 724019839 921301587 4933576 727348197 690282326 423025212 633433424 164605309 128852402 990427361 156924354 612956550 43075148 909741984 902341919 294824306 869014359 161896963 473661483 451985733 93284117 801725418 819381448 212504454 861357142 843676546 247089253 787375930 927275732 953296036 207765414 189604680 887783812 314452359 415178053 117616727 797324229 11317611 468029679 728262361 762746750 254754173 346234522 621316184 269025548 517764472 554004863 730456041 122564035 789811816 621309110 184633789 465115427 702387566 731295701 345476761 864505680 525877957 442593750 757221870 451586177 755088714 568540146 513848912 884477820 292585996 777197318 89848827 249472412 634945886 165362115 895624836 653854903 870986539 703819011 600997314 287406273 456154352 873851197 587668313 145441679 426051930 773311252 496495844 793869493 717948284 344640265 461814974 993648528 194028972 859888209 213893998 407201119 766264827 68453570 890731437 823358860 629661264 748308455 67775764 964042249 281617953 585298738 973712743 842168790 927015373 501328721 114935928 1607070 516247960 99661977 750732985 802471041 429579843 215740575 810427490 411582701 870515527 40840934 161455931 66906802 417559302 678915300 789796495 264927739 641246349 242377626 961111588 263663997 72056643 767062741 335700105 350078444 701896090 855533371 226454291 533273669 652597216 601799860 488070987 300293952 462361558 427748900 515114978 324284624 582206294 142802222 493123714 452348148 509829983 426362107 291098732 77434327 31480289 175031268 53257099 484342683 353274445 605058749 103838244 70850028 233229492 621665425 769053004 341459347 363469541 146658992 240821413 386686941 963136630 91311781 168265052 471636279 394821907 33282914 997717415 850084103 687370465 691965233 884527443 54661231 759885993 884100793 382531240 492355907 69516491 718707419 585586100 541158937 793118621 462883407 493308354 363462253 628770271 359815731 448461723 684728612 970326912 688535834 630181644 684967274 530370975 276273483 958714698 205693018 494495764 682320703 967963342 215157080 983361903 636311486 46128088 357192389 578886091 592775845 627977158 648901547 557277278 105262810 40603377 424434560 122697887 680484609 919587469 943849779 501630294 695031723 774195441 736591777 200575784 80066585 520162593 581297602 242602782 104991802 222563742 446003234 310685010 621019508 106961013 395716162 761685579 476494913 678123925 945172129 313857344 121932525 808055434 319780155 423872779 1386140 458215789 246317615 32475283 834349576 422204698 823683101 838441668 237037926 382019237 360471147 503699960 95506371 163040219 350240408 476178495 516919431 307631497 348262935 638588321 961002655 596876687 292385023 804187128 346777457 247365152 211119511 370558285 207614928 340890548 211425071 487887892 72053595 122388573 323693576 202951122 999470962 200877538 60281302 216817920 928904482 622388781 229250268 929874621 911728800 278548106 304726350 571110411 299776382 854481886 869602004 261937913 484843442 944416328 207610061 140257423 839647559 932597824 175878090 260723547 819504803 467817615 914913895 418849707 753066446 234807608 27946613 905511506 12091096 58879590 238603381 495826864 20195838 782253732 358402603 133093990 817684284 744609196 776324612 265083773 571332299 952038493 24837923 103303846 829679931 194428364 616077834 812086940 538551592 911913329 969026017 831138213 165243548 737239170 944090726 463216184 621713409 90557022 939200626 401003961 229655745 264850975 218237732 688194400 775610748 186971474 295106871 382961125 567634371 530400182 728009026 909732922 756905585 154796144 755074232 765028958 319277472 296367674 846818160 54243342 997427433 698172890 153161400 14781470 390324704 539338991 97135564 820889840 92282531 168729187 729809505 378740651 208139917 887738776 917402210 143933149 259651554 562948821 770246256 373342461 598777169 381627861 891346382 790611908 684373711 418187092 664414695 214886298 258706136 568026198 814955733 573506801 378536899 271969809 282288639 764756285 734987824 625035385 883053788 992999827 837111965 213492070 321853911 350637277 390790680 398402379 815121848 906724367 541862165 124589741 924456426 257696579 399556166 984043465 590545795 639707099 240951181 804942223 342676629 827113372 378855554 415873653 966810903 411747622 671318144 113160687 572298084 429163 621008481 49256614 248117354 989565793 951062758 773281129 439830967 459222144 589565269 305837578 106749516 344576042 341468060 760766933 549032586 515352758 581229199 397433774 524060489 442888472 750553166 402259398 643393032 258983470 249784514 775481081 276567102 344084137 391613510 980068807 871297999 857641878 725978722 567970458 764223880 385997490 180126112 160219951 216633444 133711845 678395750 848253086 64603081 73111265 876558225 800671082 30188570 204302340 328992344 636422045 627330601 163470227 647850997 296676346 390953235 108980284 494486352 751296499 529654428 563278517 733573103 562609091 612869504 354875058 115572496 455422425 45016131 491368579 662700126 352719714 572370185 776748453 498765856 794988530 901218856 871386981 705366423 659016538 602509556 105203441 704194635 987308833 9143049 627549525 874287637 641558478 506680877 794112575 485151082 144291689 614719542 301207340 628996369 797292215 673881936 10900005 350548880 671618960 775012210 47411965 20036557 43288327 252854156 702220937 93521277 490599174 950878131 725343553 607563855 367441977 542186581 269162188 68189911 816263062 113802374 863475460 829883899 339666488 767318698 633310992 792815596 719474586 712175696 394608449 845563549 408353670 434439737 716658404 871789045 70179915 322830211 846511458 184838687 383884579 225517193 429838064 37587914 893774403 267897990 690882903 238939813 789238630 270879007 480507604 87536452 96649972 968151445 711388947 309662649 928498065 394324976 684327956 609441227 222953168 142696135 280610603 507535574 131561222 584177185 419072831 665129017 512964670 91484793 809855377 460852790 106233274 521497805 86151105 986808163 729856597 63602906 772853479 563516250 80776841 41987662 799519856 918529069 913423071 162105915 811958897 759062272 14876334 685079885 44718589 234662707 305719573 990582779 564887943 837690800 417748094 259048723 22196400 465550258 671107559 122124995 660059510 642202988 711571526 955274303 613890441 312323155 501884989 583924571 978856823 607499190 278150783 402574442 62083788 847329140 786681052 212781171 629568923 654431849 477525016 247913431 563383329 960025966 771761614 693266162 770666805 14085453 413963248 341745690 445019757 331388064 864238968 146247492 940039802 223713773 746190484 999547429 404457688 819031387 501490215 308150913 237220291 354129298 186958188 2571627 611144880 148396146 111633711 957883645 188283948 320493729 577718923 359214108 260814735 120269401 644575068 847592323 554941492 389342498 345201128 164193381 715589792 738426107 22500551 880283874 277394296 602102991 981646702 608282317 128015907 104492037 361859929 140030087 932886326 680360970 754129204 249246202 206899815 995403266 106617923 116631515 89569756 830946069 852948075 367506414 466126660 634925189 645018738 25396112 227423081 499396144 221592639 693225943 883925728 744609567 665805701 554010947 707973588 295374316 78820146 208312909 762098952 544508092 263332889 248286176 627767543 117364667 477351804 264166433 627728800 859868947 978781365 244942273 40381367 858914311 395142107 109575767 686127200 330631455 697136361 624535178 643969406 697951838 137036938 30630374 382291279 805743709 485754141 260211075 709994334 263497535 970063927 272521224 908347843 939383467 718807587 953286073 492934178 100375807 192382230 435715724 271085066 251641859 137849260 677981617 356780373 859820258 958634266 778735 268536136 293542465 523090875 955825424 282705028 979476248 963130531 714342378 132246848 618700356 397294048 395297972 483424107 633871952 159136257 828752951 493419145 835458551 917626382 261023294 503693177 612653195 823484351 908822782 968200172 524666002 905080583 924942853 374875558 996305404 14338721 716634482 18500450 812943453 885158434 423884943 897572651 516524278 944554693 523550987 177408053 864277345 903410829 64814977 284413313 189364346 199161074 4782467 807009694 489984501 379572955 977139647 141335357 454887365 86425323 206299768 504308487 300895495 345288725 952302403 431107014 526768279 669829571 147098871 588418031 787461964 589478435 565414055 724814397 788685834 914965376 643723971 867468645 962862599 439823687 395105412 249177715 635850328 768825639 462604405 710766904 232401412 154997800 729133858 378926259 109462980 746652373 612483167 873072474 357530261 796495666 676944569 111910539 999151640 753353310 731425859 599603643 543405293 811354508 79411747 976801315 704453168 610913713 657642079 61563510 877771952 162408060 472757326 597890368 73911996 498633697 567552305 921382621 791267457 210625495 323238737 544140365 606606582 715477400 538758419 162787489 888390730 122803824 638651787 603898582 759989418 427245269 487806771 60822016 571606153 431933457 799506377 458111102 598467551 309075165 981595913 33810251 349081931 741183339 749678299 222994730 52517499 198879293 123204814 182546380 769192426 261366144 657553770 135370670 473312641 250837506 958846624 404180656 968032090 585833426 536014691 948248372 874342047 527552080 364631023 852065937 503882428 89707912 962835023 541760421 464534607 809792414 822721929 250859720 738110644 506192812 210028094 77094084 29179409 225028736 689549001 781138362 485994228 452939304 377680079 590848301 278240603 974478724 410617316 915854242 30334487 429097054 310032765 167960402 37165384 111706456 556473539 880016287 328768414 787787172 370937767 470554192 381698799 12695320 404916689 264590374 646639692 709669759 842314767 562796464 907448102 661509369 837754089 24071271 49005590 150983865 231572722 142285944 548701020 302725535 155071941 58431457 119807152 511477378 555505475 881576467 362685469 960678274 205583288 561466993 715237918 731249365 263780046 135737223 424575372 720020258 2076822 656054418 804429927 744090973 436485907 630354035 503209349 380191251 754847300 10266985 169894449 466345480 812742499 979340331 145219616 608992734 244542571 353270067 567829063 497276648 822971777 161769697 128649559 399110428 47957762 497809855 960879062 457023015 696763355 264905115 486027853 927689313 413633638 65102404 546834158 817337873 721056857 993501848 285151257 424762413 490524439 626081868 800533925 358449732 731380483 194357500 455460921 324124134 673623073 444886911 970120551 845559127 749095358 594726295 413855199 88685799 530165431 71168601 73902540 512948817 406385118 513923541 411859192 694090633 360953425 246366204 428814951 919274728 630353963 750940193 794046152 135898968 444485390 86984160 254688021 433111256 536425721 177407411 493347268 954706378 929372855 815265932 51386254 408116516 54431841 10981403 518973696 141650008 869204924 217129537 969013410 379037370 232008294 611415689 663639281 906990105 542927481 825505351 173762090 436852101 674987775 685719471 908560300 115224045 47660502 31738482 872391895 196068164 942225875 588935702 883239883 856143566 805743260 635809065 582777736 394281351 84112595 344445183 656240339 181933607 730561036 146471312 910285296 457606785 859217356 379037548 381013498 148380377 772155691 448176437 813884023 340413406 757001540 224220978 804557580 607504447 157615414 68433964 531731027 782273047 707857895 693461444 27720436 445043228 623357248 803787472 188425347 211234101 900426208 445338380 542123481 822425425 531561370 508536202 70835552 318023015 956688708 20383580 283650569 911465467 187426482 201947929 913851641 422448643 764883579 769890995 182547834 867072510 358475079 885807490 464008629 878755616 897142557 634183006 576843031 331411205 702084663 310438432 857776428 759037166 525280025 421073499 319633474 145218496 599152701 623458665 519756269 985088935 22636267 742640949 58816148 168760303 999788213 998276070 949044290 389291272 649414735 346838709 233835017 455349929 782554632 413942239 555376147 655242769 208241124 16214086 663151721 559621464 109598419 225158035 575962950 733722274 657411036 945767754 901763010 225755054 667169408 763152618 255378200 744127875 826098052 831649691 941841 435885919 392527172 835401395 158589599 683361122 373940871 377073589 395819405 829185218 362371804 930955001 304964163 447803780 635073688 580390887 88909443 450186430 102184135 955964336 332502241 975475557 845097419 604218710 377586952 333350069 768304024 510887202 714936091 600319022 461675274 37120448 542204031 852569489 978999999 350455562 879900991 507054855 496391567 469015040 447634976 878676321 193299625 513093076 398681411 31958650 84029259 96795170 41914224 946844089 551586333 69977149 251604996 443332275 260874283 598934949 162932602 911401453 149790589 141632916 72127631 370629055 497158997 644611511 87505941 544087891 136876037 723851770 28351830 503550925 179493482 901235580 890829603 950368133 201520392 923343522 459520376 105725807 54150852 76697159 848536013 588436636 536668472 956706833 295229948 925562841 984971958 644359135 367919049 885600117 311669213 7371870 981517587 908721441 78015697 263009467 153334422 366889967 548221978 390162778 556892285 516094747 491723846 198361788 153936171 973251628 679113495 170622087 934381655 869098267 764968719 632081068 601350522 729096060 536940353 702321481 814970859 678990386 720605642 674923268 470736859 401046904 985819088 491698294 289791689 731871377 139863928 433060608 289002683 824688245 608342176 562244578 239692856 603523624 136779343 211313749 573398502 781091160 374644577 115343018 57155496 745280781 748787101 775897907 859210814 235917216 81689382 392375249 170070792 188395097 187637002 397028379 19522024 761618089 457126648 546261032 56677700 599603456 828962318 674687482 185236010 983736140 468314833 727294855 13167759 511457552 753447478 910830437 797092124 653087197 722494481 378600602 209839854 59902301 891588060 157878980 877018021 891076282 756559218 8346330 179816094 39634419 201000712 833721237 86142381 1783224 634865697 710551749 166601978 30094137 506147326 294462576 417755253 326306074 715161248 119069943 475247491 444277883 774669833 922826487 84193619 677200569 85383427 275362533 255580788 413593639 13899699 401679654 50855241 272561856 930857100 392149828 268328355 873818931 2766997 154883285 584809647 688170002 848425213 119529662 922719536 614227140 168739265 307808941 363281394 739478201 502084555 11876117 332938812 73139335 19715911 970593669 569156581 423599533 160863223 2990104 216116656 531105027 3762330 803525249 258872245 917007670 449308556 857352018 770028216 670051431 66246110 893907294 972891120 34428942 360172811 790288136 534741245 935002134 357351517 562684297 623144697 257273407 489219646 79608731 441502667 690487137 576729270 885905752 877243371 62883946 213929014 208826147 86648953 938724142 767250910 574181746 60173582 27505588 504899133 627985232 779333104 116572767 237114542 491707190 808798249 351421813 247209716 397829610 701877719 610102356 616656187 764550844 973476595 893884686 10510825 112700901 680371031 200256726 501430659 60661829 392291791 648261213 234949327 47458691 65679739 882130956 329264510 263437784 558550223 985071582 833983493 347399800 703882421 326341847 717383308 29088408 116733901 460408868 185881343 899990816 335636948 8548304 281174595 618237167 458744610 312899873 333582979 799702093 370202253 121600168 396436434 56553451 574714204 809361639 543771096 444776053 328050907 17465972 665178623 888967752 326095162 859150420 535764277 711785925 218403331 789062992 364882751 454175639 220565047 813845253 650877281 141141780 894205447 636160537 122226086 2295997 632650796 919610760 950377677 412723424 655069923 565226780 138721488 611373149 210671240 732968187 324299282 839615877 914312142 99313242 426076958 235883417 852992847 26592051 2856323 892096632 104464325 158343954 949722600 323454914 806016905 632175328 660172220 274151500 829619585 98531926 597568039 650312388 173835771 759678895 309197746 569068461 819363875 807122740 840457222 538246903 168931471 892295011 371063757 513615162 475681525 88147637 293190799 482301180 696246675 782586123 169482799 743900836 681425113 296342798 414826449 952700398 183231807 697162866 789490629 872131965 521607394 957794153 748783294 600325378 12626162 980179405 251148731 139629862 980481281 311873650 902570354 16291336 913425466 537395826 288727984 654755677 626083268 290021007 95281875 417939979 450169774 610114960 932973160 115698127 873924177 989628439 459545968 249940986 802019051 485677375 429383126 430814888 379744507 872127485 554640019 420119529 125753414 24470559 168798361 285678794 610105687 165676819 754558393 13066384 969514103 674389950 231001913 906278873 191559156 706816280 261831914 724859694 999026906 819303812 60153017 641894094 826548417 242193707 898294689 336065047 826971667 258294022 550901076 965094986 55247167 643552918 506405745 94045168 563569508 934218647 117209254 961285306 694039533 936664258 424724558 263007689 174986264 996602812 57082838 41436450 260466237 344811053 866387664 403403609 178730799 850974335 856127527 459804124 375460795 959433269 828685933 248056793 86084173 478724581 974484305 952936909 671601330 609540308 176535596 913590699 36816889 686426156 623264186 179193765 553763442 283763164 898156261 656747480 554514188 913887421 845259547 902470539 73628220 480813445 492799515 823404277 295759096 193842407 975250995 723263503 401452871 420014224 891762684 860725340 337271348 215338618 276967379 27993015 512596475 340391553 683243898 562582238 858029654 191215686 863017133 883307888 999853634 555580643 155438622 381422750 373968622 510032888 854611127 392822842 604318159 595716435 711905019 394375543 382459344 374875451 231894154 443494723 574238631 707811673 113496515 854615614 102496067 494598724 792402820 236777557 893215841 784595879 677356812 651459072 63941694 890032130 856187668 172744807 881232729 170504847 617192261 956859564 926102700 335034278 579158076 666519091 996658019 648774481 262990760 743183975 607807889 411054309 658827410 894182634 779177542 196975967 798297025 884287775 35669673 915344321 568092388 529493586 335482836 964188646 471207735 989444731 15039956 162213466 280371545 537211569 387241165 252952534 302287931 271598124 885997627 719699542 666330421 74209269 76878931 413834713 51947308 426431157 115178764 93234166 964709417 918878612 865470195 268356865 276155431 29918479 999190278 698496437 838145781 886844133 748124932 13001096 343154904 295089948 60054174 361077886 764670756 658877920 706223468 947030618 670955164 504475480 84715463 848749037 351406692 317022003 409540862 819030738 806764869 955098648 836371984 734722224 203039259 252052444 127093986 33667922 600488524 827463940 981508498 420574032 270167913 831728892 679487617 208225824 915843507 434840788 236786500 985220574 439021919 629618665 72444707 168712481 717948640 521527895 241165380 288014446 718038995 42907434 22419132 783327055 610271391 637275272 535712383 478509989 406377405 445917088 14798393 821149555 948911313 462900092 889463850 589892858 693592100 190465991 138923299 168643847 397774664 737054329 110812922 669996233 13604348 895842580 150889842 747177680 828128679 456352152 343400176 882198776 647938042 403879684 42225274 20807407 856836451 796892239 777118620 948919563 789135955 777574454 931608020 139149756 80585996 362900327 971473876 908153185 348235120 246728940 977100451 21520326 824362997 288496353 312670014 776366005 39238183 426180954 887994786 826663751 657438349 890561859 885899991 762969349 604537413 240625593 758008841 783820751 651772260 112326172 786456193 207437924 798989266 468022967 814480630 659693186 588749982 142406197 730282628 544742482 107100311 73357047 554361875 630887816 921751510 474520534 396608822 558370084 186462164 135204109 779913887 682786391 769280004 160821924 949284791 116352025 581039097 42660236 425998617 300597641 934433211 808750537 538448733 810489069 40827581 276748977 4600984 75541514 312811455 388184738 126380353 919694915 319005514 739237136 525438479 567260900 364426168 519774448 171225265 313787092 102483325 293567159 65135163 766310856 371074992 906328638 98250441 655363790 333847168 528625381 269185051 883136462 709690142 872999336 945767852 309140424 315966683 179945186 617768026 944874755 258868054 157699643 283786962 345947795 310994804 489580597 889122250 878376786 820558407 976536398 311457233 21738926 348340917 86573368 450039513 454554392 648957812 870930110 526986396 303171173 461857304 880774438 713039485 463658733 401519830 659532180 572661113 903273113 189403789 594774020 261138224 224557359 498003794 64037780 919747500 19328512 537092726 81316653 986470346 746139872 675554510 235673606 664138657 611483989 913358740 668151096 676356458 786262177 12452463 745221904 429095774 745553834 20094757 800218079 533835197 132246490 935428717 940298079 336679146 489541527 207064034 702608573 256720819 689562714 234230548 30219695 762177646 180176825 35531188 528220608 751880775 715766017 953882122 764164477 803141127 821986352 794271256 515904867 191305059 133539088 726069492 726207304 498827228 740739176 363291378 315741770 924901947 688511278 801737585 84621521 694036027 448782494 470445487 531666588 323570657 27460001 328704210 475688539 373022862 875161508 486723819 171061394 681276312 830720 550616533 510009270 541812232 430743248 465151263 113725393 911120459 69953863 599586576 650464908 380490225 512393656 334583041 634078875 327894482 821487889 890301264 990553542 546232907 263095800 382980501 452667814 950404737 582998290 942232216 404758167 979398025 371711887 843869411 135368259 752265661 354948636 311229435 486005031 544288389 581446791 710596228 727210174 51231774 394952121 784213189 983391576 423419312 948418859 786762087 770743594 201687078 984186185 152076044 480369303 271901154 590586062 293993647 626312669 647700032 941759115 726718962 536502778 626395454 761005415 213007508 100970043 564560696 63040254 854428770 922357452 758990774 608234492 278174579 167625436 632027105 315364745 972815643 639128241 877451762 515218114 635754044 524017590 825057533 913822491 259300473 665675533 511831454 76653037 189316414 662179096 62075971 143385934 229280757 91876876 947931426 631227457 10071002 8857129 750973595 116927037 764409550 673448253 23808798 185248655 124100548 369342290 461995128 666372666 175537064 815551605 439265905 941906259 425265348 148535638 766380943 353536659 429054881 298405201 602083328 599415862 830763013 262034911 103830453 419683117 743895023 134945382 128416950 899364452 70713856 444372375 525841417 719471668 797331868 762950902 588528675 242393728 580006569 589079768 413706842 413383748 328053928 494774836 851445476 424354170 163389768 479819443 256653950 358860392 796760800 985496071 607870908 218574210 885532440 590935269 5996930 71198632 179365792 713845387 428126520 324002915 559245350 201005353 409646183 986042635 676845570 180743050 329421032 540709535 252517662 934799558 245336685 482170338 440758717 468921288 876218050 215066199 797393135 947128133 393274179 93579744 476223516 906253552 815715336 440081880 61700046 930861484 487889610 871883126 281533706 738962825 894964056 780486768 147384659 116909975 378626289 310861418 513272025 826103908 673125431 543752441 778994350 913549841 716310594 880129106 406956851 431861267 15912595 127640721 600469636 452942236 354534830 894365987 194906821 838158318 269292913 881815534 599774828 689780519 531760792 416370529 706158719 172811717 532891182 74152181 825150162 254791712 635556601 39179753 41075142 175841861 635017014 71253128 271035757 421966253 943963130 885504465 681110160 368770603 83005527 471952844 304951198 245085587 167065937 857553661 610782769 964941685 28602234 69714678 323045177 581591303 945668141 746341383 184792007 714775328 144020579 979140216 369562209 51384117 681898617 297035132 225236974 142803256 427227970 334253516 828932878 47135170 751691297 938703188 500103894 172935782 894581070 319559503 418226677 29941910 516172477 854145380 886773740 417885919 8008059 490570835 173259967 934150857 817464395 898650895 330136384 184226794 885256746 316670221 655228942 760867407 237931221 784198661 349093982 402087132 728039246 563898268 71463126 162356237 428739520 389184185 935842618 497413872 634689264 503953680 162829870 696050880 659463890 569654092 567439128 450676258 446095928 815256537 238565924 483169787 438478245 76739169 807789036 64506176 293905928 994191979 491523044 868995051 192811741 795848831 833217364 666205587 195836590 534407959 72532364 800789835 67814393 588750344 725998898 146695573 507813547 664683682 582183212 692673975 294841602 331770861 6965129 612926099 994242181 894274084 695417824 798118248 860727823 639777792 512187283 502124865 52213335 66041065 289925926 820985083 636135432 622816741 843427099 748782607 25028871 12676415 696799953 814720049 230521964 659978752 92250134 893693208 645323293 284017277 856906065 263143005 685953545 489871370 165420101 302065021 449285886 134190540 54298499 148409849 299496744 595793068 220760687 22408093 411401255 97770600 433461469 716972235 562766787 153761191 715403610 668543087 897552349 327136253 930109060 145068527 285990557 121487498 674172506 817878087 435833930 467374415 814200398 877717193 327152185 650982527 753835588 237087483 57455777 849320166 319055800 113305611 833813386 304643838 9583087 168427236 60978288 925876389 999067677 189455796 371935404 599516405 474723300 127123561 53393285 142498200 995788902 994626637 739097827 159176533 30481970 944773143 532746982 72437239 416357506 538873757 144521804 89865230 759716518 820984255 924415561 100101002 29830366 778840606 944249675 338522051 113284835 605071590 341154936 828586321 557220988 682485060 547852794 910288923 310508964 747866709 889913622 519559404 658264308 22128488 949327176 192579709 863069689 918494527 607142650 754709451 331459553 112260545 922298704 804662396 105124586 175682265 109604966 853506999 207180519 635919746 66820219 365247420 861609693 497734639 834725546 95172421 576296799 176672373 260105872 481515901 143375863 388263702 185566212 21034911 640812992 316649387 300136197 923358764 730201873 792222381 337043890 166969428 578865312 825385460 984328220 949781555 741309918 212203892 354568825 492112080 113621681 574735261 483238166 248591244 200643672 119226832 684537158 187656123 833288134 816881785 544166104 728593224 326609060 903394481 925926057 776737641 73029079 353087896 350342147 79448080 314605393 619241986 274781247 605332698 991543448 511225853 590781852 663753605 51371391 898557574 756315726 930547657 168807487 662755138 326182967 766891602 961405727 797519952 389600837 732436227 551257496 515325761 440613030 808346536 993762281 815516877 905543375 109584116 164723141 416448064 48524816 173512712 74193782 807400729 506544189 178228292 204690247 965630898 364303698 319498283 456883122 498684702 587505831 972071669 281729323 602188087 157606884 459330592 157627612 118860809 876516647 951160939 193617055 855466489 969595136 117570857 156575091 495195354 140520361 295631514 823321173 634213761 960197505 621210135 210288058 984163342 192610047 48029713 685425963 181983628 328932271 10978692 590878691 654473265 913538361 135908607 574624192 955181896 772953084 807641494 695648796 630263999 802136001 238770855 216043727 550846667 981030867 581891408 37984643 314284083 305996308 441001309 916307508 627773054 312240027 665243408 515668919 198408721 799890351 191459650 824413171 822105555 251909770 740028545 457575727 91907431 905104891 277312439 573584805 450433353 741810014 406093951 332827778 59992740 712763762 506315660 975771856 774589769 827564985 710335449 719850603 359737432 388745645 118454340 73871891 67508142 393362474 60727262 586923197 908879426 538962163 192391191 858440629 294096485 704101464 947587634 405056086 681837407 460592678 374575765 975699956 217748113 52707495 327591230 931007374 754660702 41973564 94113547 690983894 833326637 949711754 74355566 989710084 384776576 991638058 407867089 112561113 796715690 333931495 666377043 674215102 178218238 79452854 187696040 339773577 452442227 59768691 47734949 158067661 510399906 693058217 227951249 407201059 502915326 89244153 247414019 256292696 800913725 588380630 849813289 279776561 411975607 343144994 374130712 174603132 732945528 465830924 517873572 794629910 862025358 759819139 348690627 413161061 956707765 874667837 735355772 187828805 51280429 96635196 661351845 312461799 505118152 979916561 148383749 394130569 127306689 534740390 106155163 156254664 896502563 427463481 934005768 463950640 210548414 584596116 151334106 44951191 735941755 388374256 752042026 819595543 112478160 514636421 549605478 112761766 891116878 639978927 746823721 447658323 275006654 962559302 729521438 102747630 979042906 184680821 596744337 977701315 464932679 203595709 939560575 17037213 333892295 217456450 966297 189765799 928050545 252557206 894807606 745970062 922134815 286563834 525536127 578288832 406955856 963234368 628167031 331663432 330338534 27005347 259605209 444038236 861126516 778563977 987407430 872251117 95743793 594315661 772627590 919769026 309538313 108359719 376626924 930532400 433294797 474836986 381958616 277486712 841051017 269833658 928381271 414139069 690659318 161422008 206786021 499050400 683413766 503504908 563654482 932832378 643788957 488010334 415663925 659677792 739744337 302542029 968075941 537415564 81509514 387994213 498220059 557340352 929794337 694379564 274114257 353027926 932399561 97210898 766037039 335644568 15591605 309305467 288390490 244243956 20886089 7089373 767142972 145895489 445569891 491037501 33657524 886636133 628486431 399065159 727948162 553474667 711926267 136823237 302176110 354890061 317451269 991090851 601965045 432248556 26266419 208574289 51815267 530075465 499411939 53423141 367289602 666564510 318667306 664893411 654866325 282298152 246343971 649162247 708041846 667196795 484001503 606315760 994125142 181348834 522495038 758134644 795829414 458055330 36365626 306066130 877541801 796847056 58407628 975610775 110824670 47883830 717987785 545373612 573242247 593066211 939111320 847941570 234537565 638238752 898572900 885293353 52015528 30638919 776114608 342527206 479042337 861448487 902746388 878813305 101676717 826425501 274272646 780737582 634740816 852075156 803672984 47616340 323728751 86012210 382351850 415564196 762006088 919481452 908733748 244228367 89464365 450974301 912416957 954444938 332241461 265222222 272434043 117451576 601299854 155128034 528359612 456956046 524134822 19496779 288134748 813004046 240214444 211245099 80078927 174982606 577179291 151572353 396199311 992750434 520377185 777008671 684675209 593729622 180470701 179389639 652299129 751779162 73793398 432763642 124877934 900581324 842165530 928487355 224631264 581136409 726142628 23701932 159221828 804928900 805639426 258643785 802822768 44559932 549731337 443076112 803021528 776849252 209886876 281736002 755834872 876569499 507070077 268858346 95323687 657144804 392517625 657040573 254427416 726425695 907097098 564497391 466851578 161857 418634336 448685618 805422481 687090490 700547804 586046347 348039775 558432931 829536407 90757078 519241187 727199727 491878228 870113715 190678328 323187876 36480754 186192398 336423387 197443063 766484474 21251144 419423113 936549378 676813144 279635719 947320903 201045668 869081895 890072983 817672827 169567221 301175291 878302008 622918244 82949446 507137940 57328791 282731632 545135332 302204013 74894847 534152481 593916936 298998622 500990867 587405161 72635573 820906966 994922463 118750534 632911068 793341415 242838498 992937159 104425451 597631268 200491465 460063352 897439555 553867690 721133299 606290535 836729725 5374782 76149253 282597332 771632590 122632195 263856667 38701940 678118277 342883540 620588825 322643042 711159620 725856031 849050531 549814063 173064987 991082580 817434880 327812605 164197496 951051378 963857770 574865779 420576244 880514630 418899701 94172213 241125263 492940907 582309958 887440860 835917727 704189053 702617640 971003056 140827392 662125152 843926549 845195010 192617577 913190954 500046549 745627177 637708507 514112686 384161086 520930583 236783410 310631705 701729943 359784670 683487356 972323877 193098021 294819243 434974901 450321513 96665275 176030459 496654708 118864466 228976278 258145733 333541321 32989131 34497112 764496549 332654165 282800925 511015945 969793837 482275865 892724193 279920650 467189887 952801461 425184416 804000682 745134960 540462155 675879433 907249368 650370434 154452430 441982707 497388410 475312039 689081627 510015166 41195786 7131885 424693939 411708271 810740191 777112789 693175734 173025961 668763065 606812923 153375776 730392610 602851905 539602928 731191562 498146345 352389855 685803013 208857063 31822267 937207976 608609323 878909820 620920549 607707905 133308880 7610951 389047279 758336985 168286605 731817109 915920661 427008686 288590591 436709744 290108574 734561646 774254344 913478004 290249577 449604676 404460982 680231826 641188124 387132482 429064318 457469160 492168649 724268349 285767819 319645383 973538970 576507225 727352241 674399828 44707910 83288274 706938801 554491206 552366674 727069047 129907279 400940426 22556374 395054937 192176574 331648253 504381621 915776527 777595162 763220163 46503655 521401506 661441295 277510898 723151388 343601815 313701544 97870816 222544570 546590697 278521190 642214219 129625433 823419992 316675790 939908241 816156776 617390699 779285950 353657856 141930605 206260513 4076515 343575322 993145214 794068542 699573248 944110681 892432874 338097050 919360315 541541780 467190422 359143051 778208088 70657192 188643222 75778907 864286430 512736470 652090844 120156181 975549719 688974246 690377228 322919407 891119667 538377559 255300203 215521619 130945420 659064065 719862773 508255372 895041540 43931721 484527245 714860810 248676490 49284801 582925391 17399633 102562492 769913562 614955009 43065732 261874598 966686854 864107177 570067082 211853993 40517688 157219803 463792247 532874445 69294436 530826729 295200315 950558440 634111635 15711021 144321237 349287466 560397811 571343820 497059907 982267359 471577254 877649894 433719579 843739789 958138139 386461308 649542709 89511403 68073592 980411131 978568319 944504627 585852265 910875749 911169239 542488768 886726955 658269394 206868067 481655909 552452208 8574541 760249837 763597609 874649662 473075650 225738679 878929130 255478551 418312389 903164720 652393614 642205767 576414232 530357330 229501778 92799437 723780681 865085595 98027838 392898788 925249144 678224805 661545657 516261165 194642231 889400676 181779257 601487482 219442058 611818492 763398418 57754425 54849037 657768253 115671664 593598843 761989685 734310332 862372192 995287712 733495214 56507279 871372552 460900769 589903844 478212260 785068535 244755962 522785182 392253118 828639639 937685810 299222212 189095694 249649343 674051336 721373761 187816298 590916965 799902780 217973763 600242988 432392049 490649079 926343967 286870442 456046764 574309847 370384914 650435661 630629847 346354843 851240739 168495184 982617304 948482788 419947023 872674230 135514839 130657321 419565256 618382810 939902508 682051020 692326089 917780016 910523048 125724988 738324746 872196836 124247970 579864967 492715396 617486941 68028200 525026824 878196770 773024062 388404606 511163604 328421180 832377670 769470152 299183811 838262031 895021375 392918687 989567924 593910423 783597744 366643219 819166927 197725077 987770100 415693402 957060567 773677358 514503399 952199115 428324001 684695888 32025633 290247626 967166763 80977173 383760797 848916834 829954779 739906232 462968892 291839372 167737867 560222222 507754672 875755688 504893098 95123844 970519077 172707006 158053894 723148770 412932343 230779187 467113502 424190357 585946061 599256761 123977185 235236366 171744473 230244598 363857578 129088488 438483401 519540019 220974866 195440752 941997889 253025322 883142186 316108791 996061647 345513216 790549245 966138673 737812300 943022145 8552031 315120653 725848947 458195154 693557284 478278004 71250116 604024136 115406370 756752017 724017516 543764610 913827222 963370881 105918359 266455574 973799181 157611826 16415677 408964296 23586768 781775542 471840956 683210557 751176268 250322802 466782511 698877250 849289481 885168826 491517872 901044581 602415064 804659896 529883920 86496160 218161560 343918437 990965296 654820657 734069685 160246655 839742341 571318748 584980688 482516496 898047570 367240783 666080122 346052182 261286596 162603394 766806419 252506751 494344655 169899616 949938618 354736235 996354979 272252093 917352717 391869768 402758206 45711240 734203148 154445004 951116571 661271437 259213212 634663437 364330504 650072293 237949223 423934464 936239381 49125627 85562080 844901772 296464808 30468411 466210084 360955722 882289838 885779032 746998780 641272540 967537722 682052031 558428135 325152371 442578389 770604206 818122685 969692054 114253900 445429413 58509090 106977104 114407566 852920492 518667527 115129192 50844522 64540534 537619351 1692704 616788636 241061381 771445334 457873900 157708232 399308373 334211685 424436888 704872080 990399012 173208950 517613815 861442639 246189557 587397878 745056966 383194538 330448760 55697893 445389828 822658249 600361446 876631365 366968096 275882173 206809626 40792210 987867373 243832719 753983705 819577824 242382257 592627937 928069938 669730705 960926044 889307393 147304879 213613782 916566037 279184269 641725676 170885233 329524756 863834193 329740595 339857278 818150019 188130264 616654314 16278267 739193590 273429959 419724138 401705406 424510690 730591308 901901245 330880748 861950089 741370592 506987373 461297156 243028446 836008361 59589732 608188750 932301228 64927101 636755102 526097437 551241767 612022214 834052731 832371068 890235865 507241136 931301199 969523230 992877894 13361576 719074700 127439291 262295397 855247211 463867434 137268532 541086802 983136672 714007165 958320433 375666932 129231921 309360867 723285974 941024284 526641533 682488315 232688862 163847517 295434587 914092880 919328736 603549033 13544905 507648670 557989514 879419074 740731061 592185048 554697852 89646475 518705257 574108997 66233027 171405944 798209682 988139205 415574768 118464229 26303467 915387698 526193621 645963266 988403339 174183138 224254939 353701675 261713607 722886728 633680643 29303637 264438981 771491770 284728439 582807972 867996318 274920269 186859980 8136474 205626159 812872412 137184727 725579115 284748157 492166184 653237545 952716012 70058178 911541529 639270952 364448169 199283992 966330915 647364811 951700373 287844545 384650948 842337265 415953884 220409873 405725225 788721247 183177557 284384248 72210772 708153875 139012912 502073097 718582475 925323291 21677567 335807157 641153869 700222767 347873201 395643248 811519945 928491638 164634351 579451172 148834651 359765875 295770471 117896307 640835656 100057837 241894060 414625589 644662797 176184386 300794054 882320544 181718762 207100120 660729739 95249978 426578097 90454490 528776071 395223450 344298952 905275505 543920861 871397795 848895875 649861740 895555411 384333474 509515169 702993755 809095128 926397161 463443781 417374462 463221599 337878164 620993475 801970848 159878712 305290097 887263757 336355213 844987731 977989168 968674717 347678807 429937207 852913998 507065124 107147379 689975161 51530969 341299831 240906782 111278916 156333810 145050575 648879161 774456732 372143998 497246282 21894132 996995007 837783268 474371358 507661592 392030631 352018528 998499818 108509936 732621831 217720360 771968981 251575367 961047127 332806591 375700821 345582066 999021434 635736245 888730880 295682347 121343000 749160450 605819342 832613014 460066773 479825791 271998274 580964718 770538237 940836018 33567492 535641195 319884915 607528265 73276672 493061250 933239103 695237702 941313160 485078253 590619064 726319768 207126292 253518885 727620831 717654858 908847282 597314559 599103922 164123202 391572929 784324712 730318623 230705642 483665578 848658299 725295734 936083261 215870071 268939093 747271992 10253033 359867426 104923291 840634776 7826795 510334224 75501991 592392549 427282957 972917032 285565225 330823035 727269459 602933290 266203491 40056139 776532164 932740864 918487075 623995753 961124090 921800094 196141572 299964305 437149453 685860637 539290880 174294330 459923987 325470335 899888562 200191727 340859009 123211163 148139063 7452441 188289140 189229681 348063949 407420441 275795167 806489760 308484045 322890344 601883488 668625304 514586826 781070684 243783218 962256548 384766063 204328742 912264803 943268600 909544058 70631195 307003083 348010955 78439711 659256061 219478041 37569439 616750192 120173989 89379571 942560726 876780370 743429505 291848816 600672384 923089053 696885142 914269206 411411151 585867879 260661742 255911893 501812539 450102226 499723015 188288485 151031987 735928422 512146840 587360679 308190424 204505171 827956914 218718382 61135533 526130902 176342386 873329116 941434548 889137248 202947118 363354271 214852323 631480936 911432785 842199368 392161139 617615028 281336978 866307483 631771808 711526311 349647632 871809127 52368420 598039392 674055161 640853038 773767519 182278394 442076330 95468745 310347026 417997237 150480440 52943658 55378194 245550925 988024709 357672396 970522875 720055151 202974080 71768516 972536137 272633129 862355685 697468960 29993990 192296272 305952087 307583376 118601956 159818412 484720481 70117682 534732771 587634995 474701827 777928996 827353465 105768992 90109224 474672204 777943715 524057849 223905131 106975645 994814006 415507122 61805837 241119572 187183104 36780276 286337581 391821052 992412266 869865141 387931247 210403550 750256756 87725184 468196308 436614521 706716279 331871299 216373719 762131562 381721709 586113003 173392501 182054532 932895196 403071637 693895451 58303602 516720940 481694662 651730739 885515690 474594315 284026285 489868329 685414625 398313380 94660117 310397225 905446549 215784306 452340324 390515131 657841485 255260405 80602556 973403288 854770912 670338075 697609081 727748320 525500046 392916786 121325313 962602239 481430587 453798598 516072705 863751535 419484863 420878662 864933629 743400341 467481620 843419929 249727013 905851253 669048798 336329442 397242600 351571955 682572550 242771604 786987507 772348721 586954580 856329441 145981484 373231648 875533020 57816604 564399067 632379501 91586994 733841031 310422981 777378547 624297383 497672693 563563451 820690402 512743983 181296897 771546700 862312331 276617315 180372452 478268826 139003852 44397857 666000119 871135050 721986067 730511697 684453574 921689493 402002448 109209155 190536141 886048636 407548155 196490292 212357586 419568152 432070527 855383280 492162319 334173250 941855377 287477721 410944035 166126866 919340133 169831617 94584292 312594093 317612013 694966407 977258374 675704620 111022082 969308294 960241101 197653262 603547667 361350049 58263844 251370205 852830089 654915831 343047374 428232063 367931211 263970885 424436532 270218012 31649117 818758617 133040988 270520486 463329443 768282671 27271034 710270985 798325956 424054433 488362737 84117034 807760624 404394386 13256243 212746277 963236962 772716213 321943343 428823863 482203429 16690637 600421194 635293620 343493350 189386016 264613510 569193994 686182962 129138680 338760095 650029900 844737520 250939924 690233538 256447499 953950534 456605181 46144624 289493647 947028549 815557244 693215413 652776899 933266578 307798830 208515936 291571271 277463911 476857482 505037213 664888348 428936978 125282730 150749527 724826760 473048402 884175432 359718835 2327063 25279175 217269336 655638793 831140880 424747648 922178514 715955328 151371529 712414754 365743757 987917637 87710358 549443249 236315719 519805288 661919261 999057918 690162881 89271379 913706181 756397 645877255 35087079 9285261 701386466 826683086 116869428 960459656 6205397 288200166 244876861 65792046 620741351 445183 474411486 65206966 77579428 290355272 805086122 854536256 272637855 773791576 129323285 708343024 962272926 345317540 509919788 598364290 453828213 769069727 567623563 234733865 185778428 381988208 488617176 464117628 359084855 908898564 913310373 294210831 933583300 366266039 719261697 81970721 588588115 444318089 483516039 792326315 932773362 235580493 125081708 915760090 255237099 559339214 522856470 730839913 981964187 110066225 821818106 129916023 2332140 601558768 563146221 139336943 467598933 416683474 787209891 268659156 642663766 702956016 88845245 822097499 887262013 754141580 184980810 72093111 688498419 398622353 886481723 283405609 712745578 23824099 335721370 778521887 862469940 388439161 809548374 941070391 93145317 422333922 104456086 167158834 431522163 877443017 421331662 978880620 664667353 224398078 164447636 633662143 466871682 917557071 864209704 173890374 186762730 152340500 484278948 349302333 619527632 883732453 535891905 240835076 213202202 887045996 264505923 480803138 934681669 404769109 173723651 913028390 558400646 886572898 380113815 456229833 384216450 935212698 441008031 410367151 37703847 287405217 814795629 274280485 737655843 516275156 878805901 781887429 974204843 254458372 326713512 356988427 205205027 14891726 687741053 146689059 984318319 582216306 172662827 704183724 455546095 494341413 564416727 827148400 64292751 934033849 614336467 807456209 590298947 695474677 560977002 905151499 521274907 457584950 183849419 384429634 17436112 331381838 60082786 231108480 553534847 700527185 593650659 803661716 360739953 385053180 487075687 594419078 21226005 243726275 436622253 796797365 626186625 492564329 394044047 242513978 68050157 580371431 67702298 716059740 848488201 30662265 518250817 853434974 181765917 328992714 827842419 765194905 38698486 961783089 19515634 637012223 670843992 747172469 971465904 395328351 598503871 143978252 416128875 304748612 320111037 544149993 859988534 788268782 185943446 459320904 392442510 188796819 524707283 171316198 191703282 569689731 530335722 306244866 890997554 93608924 299012201 525610556 568403362 803213113 209374140 484799641 517756040 528272282 911396771 179342285 406641657 9853714 770268590 164731044 292833555 816350510 511572021 109755831 202933473 301295681 602186850 903438153 891015122 610881964 103878042 225090940 80462629 972982939 539682196 9655906 679100839 914701374 377517591 578265349 103380769 431303653 587536293 588921540 249938097 42897782 795886591 986547965 575658119 682522470 452650502 714762757 639174379 661246381 77901325 222496461 534024274 510786262 699389609 597907980 419376985 602555540 56384746 337371861 821439796 492666273 544920901 871051500 242003411 599573693 810628376 737482682 598292880 441059400 459169778 854899598 527440222 398067973 62647447 11450145 102428246 335729736 606456916 550577893 945265527 627976316 132580986 597005132 742888223 641393721 279952788 110800327 959949874 907190571 690034599 2613219 352848657 368921611 624457973 89788450 423149280 617567068 115992226 153406474 785427503 114140226 689988742 203687377 3944095 760314615 603622055 923778269 120694225 615033043 4136068 122628302 483049560 924368555 445554631 93530631 82823512 496472416 333996144 161486733 627734970 885148561 788050337 20748039 831374601 648072304 365452036 706132197 960720876 958679986 169715932 310987421 797917760 788466336 861556391 336694033 290393809 230999115 322308717 332462349 732626102 300382429 749082281 233202668 461727814 895732234 814859472 67478618 681799610 471140004 607741058 41955169 964299598 34065740 652157066 455640954 347884104 656632088 239185095 869183409 543113834 247075634 619516392 518939193 483353900 585268215 414946536 623472770 500460513 494297372 68707644 223224216 887916036 536289944 699884154 350033432 68087979 255679536 918959637 210340303 556810520 574477123 126345968 174349935 119860059 282865407 639807730 488550928 192968234 819151108 507595718 496680087 971941837 179848238 614027370 647847081 303922041 22742277 7446142 951564328 691817423 947321610 967907151 182310663 562917660 137676705 371713492 328583640 882919452 248946345 641883713 178782451 247552224 858374844 445833400 949923904 472463306 960551711 338139042 740124340 236587192 778138636 379590144 492735024 234239026 349950685 329238762 173182895 544853733 430673194 814358946 797439425 312675497 624595574 810639541 469827272 92568510 88845652 256500573 427299744 874905530 406098221 227170584 598654446 45457008 953047629 83886918 505366053 574435201 643513351 27283873 701936512 782931041 382607606 844589147 863453450 671544068 488596318 990824915 911669722 633815844 607218096 854577651 18549853 793807922 114327340 84529960 866388171 824502742 798287521 666650879 925948092 290324773 614314832 691371609 963887059 797123679 505983471 700483403 349722008 346509665 736636361 841137812 669307492 97410733 227334658 603204283 988619637 734312724 725057221 874453502 202546630 854467216 824873512 976683606 367951330 279374032 195519778 714184212 726064870 658206371 664569623 269234792 686363756 203301586 95895598 560762496 895822866 613485734 578887036 165299446 595434397 572282981 864198398 314544601 222104889 21596008 479278754 339539287 673273822 164134362 741110911 619977988 606957007 725143055 636087846 286371273 972710717 934750590 438948624 911031560 738059613 823821366 467650743 490095525 527919831 155741376 504366920 884795418 26553301 465352180 14811430 726371814 922024849 677720793 154943615 74289268 54939413 655537151 575579187 607558245 850981815 291620266 544995376 677396738 483440474 33385791 189053407 944043272 112812505 343175146 555671104 80834461 263650335 210811581 89943887 625372970 451939692 311892914 476109478 529048586 253909997 536203361 910520992 600630199 100997620 815629137 62701378 857467931 974043579 38063246 439299942 626913612 802323966 115331274 603307885 165448813 461420865 4802754 543996215 287754865 414981730 505032912 17611082 846027517 430887639 185560478 896897691 92806508 771750026 906583029 217406717 409589740 988157774 414470067 588816419 873688261 353162748 98348371 167908282 86423343 452997574 580703146 337700744 491010456 864305016 540863238 282545035 28160270 258764691 693128576 722920149 336314707 315336693 10463589 829476730 895457137 436801039 618770301 878597385 428987844 106889838 329038448 581470428 446473162 500184662 749419406 161443488 406217527 847710310 272007189 407415333 369858538 357560647 407279202 3902057 634588349 110473694 593619969 139480537 807985327 176449661 449197178 421937913 827643020 575502329 152010500 520083139 889662488 536754713 355042618 423885163 401021162 147101740 305118196 398484969 772113584 746512557 117758574 399149467 499832558 414593777 158537544 527880712 993248849 393176287 721293821 9371337 330129666 478594647 360771093 386206048 287855017 217050804 176816335 652486500 821591372 66857204 209887153 135554029 945049040 97186648 532422298 247581664 477273100 301595764 458148451 606989897 889404809 518748006 947972321 498473945 377158491 454104750 432099216 734182637 757409266 574764233 700978916 403198433 647015921 578749243 163881949 381511596 742445826 903164417 727163448 599082590 36295727 45876958 957582167 941151379 88965937 560990557 66604469 461319870 400104912 892138784 109976451 348100013 556175092 797143464 5663349 392771747 957919086 175946157 45396195 980254567 166334666 759975237 389332271 77751785 70241081 474526473 174721089 71446299 801674328 920436601 732186019 28648809 920393515 299471629 785804236 152490711 648310056 112462553 626153594 406902454 497818736 214441435 394187064 260782339 895970585 567351012 298272255 765581660 408493990 855957281 533625337 782533024 459457176 230397254 509059168 507256866 566323997 269311830 85918085 36540296 740283111 771127569 603486701 836705862 406232344 530062074 931404694 728398771 80017497 682071043 325109591 632112325 23767562 726478807 947833957 788332142 434102419 298350532 39174034 108533977 494159428 388584175 955174563 314756301 16668454 488825843 105556187 206873374 816394334 406034740 394841365 929998863 95220581 175842481 760200777 971098979 9835854 964258210 920025460 686411111 999540455 755652158 149884258 244160136 939277678 443715713 777445993 325004539 817337622 920436812 880757511 333815466 529170820 879324187 742031114 541388392 952155391 891648148 168069295 694331733 733851091 813863467 70077331 746414148 981779022 826158846 120523845 107235001 288964409 844447054 151190133 520610109 513888609 97957046 181995474 165732253 421059389 299737503 822550462 741765442 15949838 31096662 213227135 582130520 387514570 643030302 667356293 788093549 788770141 797008952 26673430 700914743 567284768 480781566 136173298 628160781 455325046 189800878 80126641 945297087 129959518 905521623 208103073 614201587 63669045 524770141 38721279 513389380 67980591 966846211 813610001 711495767 329808208 748282227 55581277 614533280 104383036 327841091 224281050 337971265 79120760 740214042 572121154 27688030 209739440 764836710 379236088 151429426 519676527 964290442 565190036 661956659 627150770 967870108 469210568 676340424 325958821 239273823 388377634 686938623 50236794 289871061 289805651 574799245 410783959 146777052 845932044 119707893 457368108 685477717 459524696 957642173 917382765 895310775 467608912 632610637 926433014 534849412 723326313 828603891 978619128 278226843 465232718 617584179 754526930 824187360 571836279 773971732 886869239 352330439 182542202 750657175 333687376 52921462 132550879 9548117 158261182 169568024 153917569 741459355 944914532 651763457 489854518 589737184 281185313 783167314 93309712 302048108 689564193 404288772 404294259 256621764 247804425 357470800 11287947 387907504 892139010 910733733 140749167 889364269 149135157 850430490 613504598 604192572 234524625 16175686 71648556 504309448 88351145 912443178 782415361 416518721 361667872 575469541 241414360 767663917 704698610 248319709 82747011 709319985 768429501 566416074 278665412 50404373 256559886 922650433 602014988 709844061 366689003 286171486 760236934 793869453 492832270 386056530 440636382 101635115 145277303 401720630 765218304 589114353 221756676 208807247 530421227 447390352 952757565 85720511 413383150 18985262 508128636 404082707 43944574 977011219 675214599 870317557 53515179 612151841 499636462 973750288 188725513 633189906 44330752 596630843 380633693 545966898 970210473 748844805 553012442 42648758 538812111 650557258 817324296 332104470 733121397 653667931 741281481 400880084 864144753 840405566 15250874 833710419 1479541 885736901 577943720 537806598 502448415 267801854 849577718 975984984 272706067 297525107 951398711 979509209 690098659 876433341 737527445 981910588 47725507 143529574 818783857 503749033 460782501 55684181 951779910 578546242 128488645 196223046 390229621 999892286 46326452 400039256 897352521 691710873 882142142 55688529 63700637 421525957 190718320 433280476 666991531 871882869 995632798 928559975 270023647 595517448 968048537 81850055 25087632 44922872 802073971 32263975 888527487 127331823 36466946 530777386 992675805 520506046 22830729 10206339 403386064 707598361 213833762 507196457 213751119 770773622 66864066 676851051 953253738 962787998 281684335 351687327 627620070 991142859 344432863 32233628 322950721 645241192 911781990 595084117 711460299 431392889 548526005 138468407 161769545 16894748 635191868 198488183 341457894 429769266 659533081 393485955 972001047 761532091 195005594 757365737 91000716 725503000 909161079 947931786 404330422 864535431 204250664 732468464 345193536 165048122 211674622 97302474 584223899 918695260 469353373 474192321 306986853 114928579 483286067 492652746 213460711 982299474 564195270 872393739 554045369 398293230 990629797 487116391 567965568 966710811 545403904 688965544 951527384 341465394 110300820 508783176 17568588 880704321 8125566 883988956 998125186 379567487 448868657 806545438 285097066 792304771 780049557 607769817 958919295 666583521 266142435 413137314 655397013 674710179 112755115 272847520 613195223 392178555 983509020 13913666 860489052 983742214 931425916 163629925 452449669 102622489 869763780 728498738 142080933 533428573 197859382 706348161 847619194 481539032 787582884 845860491 670021755 988498679 89254718 334377478 611571721 617610160 16516250 543159828 736329594 791708043 932409767 866868551 472457931 446408257 864404884 108066096 731897473 951315614 661296388 991514894 495117168 687689089 940039662 612175777 702895399 481035009 27023636 814166044 372506873 895914410 866953502 283213880 331157928 679787493 627248979 267444581 739496879 872246645 267223027 747238171 969110572 897199902 419518515 933428303 968574056 355909728 474151893 8811522 70246917 791290209 994323556 805315827 963548099 351829224 399130121 106326645 985065710 394749061 984567821 65591387 131830632 698582735 516345068 691932175 495756878 50026949 499599378 220930754 932746570 572749109 830534845 228000885 340694525 245223758 729790935 990387430 448564099 987642677 722951935 226456028 817781224 303205336 360602873 965873796 471152220 41180183 600767526 278159463 285603432 890958400 660659579 392422514 150861098 76305186 650034324 328068771 733241533 930472144 497280737 15711159 172665588 792627198 211524873 973780172 435724492 121480481 482873402 34131087 791987398 635278765 813229913 745343412 707816675 980101671 15038274 947002284 264791224 17017156 722577484 838312063 274316225 964696845 491537568 650818516 856007754 591726298 429011696 921688288 883778695 476430382 388865275 159715780 299226594 253708957 906893359 246337154 295561075 379268696 488630376 315514781 720688014 278828887 687342295 581454413 577329269 882675489 730813182 476211804 392219694 286928699 954821079 87233440 411908464 360079915 364693268 167696661 46767543 452170535 268333698 467398550 765859959 275353695 146919303 540156984 423539053 534708938 86619204 241243664 275513329 701214758 226721634 355923845 893075446 925745524 677039078 650824435 631155854 548661759 68044460 428439671 97260748 624479424 817757291 239786747 957168989 232453567 84211271 489935733 835884629 532116926 814778086 927810978 403201938 469645121 300933604 216875200 419232783 598190957 76459259 654747282 26460809 87622404 941235619 351150826 942670981 782296924 208078810 131144004 406024814 756827607 680341018 200431042 698896009 195707800 952364481 165092946 75809351 722119749 223603204 136393312 403442054 489610808 385418040 706543932 285178099 422240165 946129550 331342735 839164442 93732102 297128394 24091334 495239840 816590105 524199125 335122455 40377534 690709699 946169492 381364124 513984035 624635217 911405826 259262823 139717276 789199065 80634600 203951532 869097822 430462780 951283229 761955571 656449619 797813268 960978515 315267519 929347992 523470661 607189352 411118382 737135136 974600348 881019041 250834450 845411256 316730184 683490849 231218563 396936601 672976599 51849383 696138571 870832850 709866825 628118351 533930369 93956205 590587738 809604176 27418124 98181738 43636750 153658934 286408779 545249989 559563545 803134155 13759654 402654215 837471491 95656698 679023055 86626292 479238869 756305307 839492979 319088418 557902258 268122999 742638674 595082964 330049136 979278984 491960456 864867601 675433315 968782669 779891434 246909214 355271526 23514995 260324961 359576710 434167729 503153111 22345461 979097123 222393796 559347 949430475 766877882 680301495 795879825 486473338 969424582 361082384 961363610 160156019 440595349 472053572 772745741 312021259 332872336 166646477 420731659 61358052 112910 43381635 5960075 636707804 727004218 248752799 985137637 279518235 683850956 141918339 309757877 694379439 560326588 408787587 688079526 387278893 113568131 932996936 372561580 136570562 55780042 511468186 148237759 206190861 933729395 332455146 887591470 356170976 528144575 528374706 884612695 86116982 473314969 592547835 236394499 326647748 264599932 921933560 857356636 234771176 27885569 476442832 99467659 675864510 836225289 845499257 951516035 588962240 716901123 382359023 382971610 797235301 900207547 59862934 788701694 715588450 256503946 765388558 876128076 241758225 273777224 939505055 886478035 782578799 330319637 566377388 302326884 816717128 170491162 944799725 459730597 313237989 800939712 306364655 503542402 27608813 516687249 366764713 38980645 959755607 856290970 683970061 268015084 256679073 827656158 833377940 566325903 422220102 628805001 355682405 840790857 825591818 826856566 546778548 332455216 409964003 384966347 843555252 853933188 638240959 379633978 149356520 520179591 611277692 163292912 166070723 417043509 646979615 674485554 524026727 873397237 742161117 24293768 29139540 335049040 248293439 441790913 936745841 399750045 877465229 597533864 438145595 726099790 207596361 842400358 946983706 642634965 832224978 980328563 572188880 336714292 392538154 22413626 912195850 837862688 270357201 725739337 770663449 942611921 605292752 786191922 712395706 329893481 992015617 166305553 307664638 277539435 105529945 134567349 235323462 902559868 417437156 260739806 459076016 707742519 895752990 898174810 393251889 734581789 445712145 307204976 373802981 274001379 720376646 920628275 840535301 883283260 156020325 490947403 67480167 884791456 623513670 432567410 919281119 514389365 492970875 143814728 513827080 507633678 421292640 360835691 248888763 58723921 540723772 786984500 871024383 253430539 419641302 204227669 440447760 192262096 400972325 440096742 777516451 585226655 432046689 600770362 445473577 563168691 813190686 634258034 23492446 232082860 966151246 8709737 241742516 31278279 151765712 862168855 438712081 655735534 399912105 475074157 521686244 209023182 282309337 451875781 372429775 788074927 625921339 873756443 495731089 84940608 958665674 285577028 934561699 729297392 13609359 157082775 222490482 798139380 520318005 317407028 479317906 510601421 635408867 147630334 794172711 140041216 435790659 792275528 877902012 918179737 490655774 321262243 189744966 334163696 344158898 86818697 719404169 408431280 702624870 474087423 332393114 814373481 494760281 716341930 221348035 527263446 413602435 262943975 507440687 494721079 738691945 690575095 773428013 138020573 388728188 81102167 893825316 463921092 374159631 799602990 257839892 29721075 554798048 344306884 216109662 316569010 789756864 760958606 196419812 227333476 461961186 704735683 424646005 953829680 644968206 563745212 451572818 838025571 929921488 705630425 119111974 866113452 40298505 68608769 710449887 695644014 5425981 888186112 164953127 867702944 416581994 501878028 63599459 985495574 949832563 734768957 874794753 694922147 264834973 37097361 884986449 689136366 969957114 613627402 580844029 445206366 345771884 53549298 956694055 179606322 381132376 374808894 147385374 571893166 524931049 162738961 14484923 498581104 530151166 429985367 642102753 132887473 678405522 616106369 257597639 713346181 453996721 721163509 591682294 555680811 93557953 204328742 934545393 230330317 887738516 113645024 805484232 334014616 310511331 597035923 786644720 590529931 511735715 568922051 504672834 775347568 286244005 244885345 166174489 22714991 47414153 460838366 611610576 944830816 252595575 94365487 782446047 676860386 402200446 125351596 707782120 964630088 637182608 239666782 467286626 68966344 235298008 897161411 125430056 244219307 862260602 187459042 775836335 848764551 108562050 312826415 619458884 178745323 170529659 855887073 340034533 365164716 473647125 493434284 72700582 147562473 433180699 336204030 788124563 694472794 16189562 955335982 313855476 264887149 718369389 527904904 135506002 298103431 799795346 855289693 377460778 722736744 3253162 408354612 792651822 129332909 214155038 502411058 698775918 427335176 863753511 131075002 1304327 136658100 890307613 452256244 671299060 103690042 826350421 938664150 293738731 77316357 641935462 824383634 602037079 219825462 509877865 536628889 295569838 299378639 894694709 264762067 483342872 977023656 81093715 912710517 257239027 176441495 994338206 335440133 591624269 430590800 980269000 239696978 762907825 251004616 118190373 527140290 388850678 297441382 683907775 106502447 102099993 96563563 860843894 920633691 745335077 312107004 73210177 927387922 770866510 547616973 709787282 960499675 23814174 185058156 580478424 298609754 947053351 2741143 221629595 265748945 848358913 172610185 199274971 559230110 65028568 266837239 806133561 115626874 287047385 657083501 28455604 964769211 562942797 568481434 361692670 581151331 459609184 625216808 955828350 794792469 283245066 934329836 336008751 38907549 580516759 51647122 824276381 480221255 368362897 767632390 841074902 267799540 687129226 241508229 603660427 701875200 815765571 643652714 983284607 977817095 91880950 966246662 291331071 586923991 79810403 582779877 793970432 970811513 149706024 629009621 490957473 292087709 95046026 489995386 547040921 993840286 990298848 939733923 643955748 490762060 521100772 644164728 147407370 468619004 428535854 168086742 899667960 799467251 909113523 613372137 681356518 997698300 393265736 106785570 435541793 575086504 149392820 812206408 859580148 791402678 859132784 26882726 282613234 807467917 672058109 461262690 801497315 844071909 918382562 755093230 315013705 283573382 861163073 571381655 868526121 209229589 171795259 646666955 66534010 602285579 946182936 168380215 411681599 462562041 134905023 144633746 271192831 628812106 477487929 592227549 255367264 480814712 383355166 262204505 638471464 603385613 906813048 980573549 816741363 971452118 267339849 490501166 867891605 76406517 506699057 390106211 550974745 485006487 979560093 397286773 153906408 619781872 30377351 431106806 650920615 138150968 840026378 205289860 777136651 370380379 995150647 199149183 74050147 368032284 820818105 974806645 173886050 657325335 476261172 943081401 898743345 497882113 91353543 27958174 555352081 475051378 119840108 179815628 156618048 477175017 747340283 476152815 503109482 387891117 895826253 76130154 634076696 866897830 771740915 929334103 550683182 329448885 751989379 148542579 927412109 513734574 728132883 330316201 229664985 693047795 200803780 177045049 958742356 913504942 416134518 1768069 539924713 328579242 34858905 666778488 74839109 180126159 217770531 880826515 955396384 207564088 284097182 3126933 786321050 867269362 474202201 266336455 280303444 347452862 262507233 330860589 858558966 624553156 128882076 180505293 223778895 977434235 210449365 980060861 282260975 285832644 883889243 767234638 309532245 255958307 100461653 597786153 113338990 397320621 777750611 103105164 220790187 802113307 945640943 477187763 288805053 184594689 304519199 546952785 716718576 866639640 254495259 81942333 115804449 410512101 720068394 708436317 366431585 270382970 666958223 470912536 729278071 828583827 596748709 33185287 298767374 476513560 955661455 420944282 451165403 543945762 692392339 960952090 130024779 918082182 156162650 105848240 409747669 173601309 44066197 69648595 186490721 289421572 678368818 58558840 969427668 684979250 865006075 484554842 540531949 506453374 786240851 409180322 862475346 565241172 631136350 287256948 446810906 828699689 351225843 876200693 490928665 386848664 8015792 364050941 133165625 845625630 725495593 615184987 573377134 467460664 54264767 161801021 253120370 729035896 656812360 35010734 294973920 27234219 906118653 617135130 206025144 766115279 23840278 883861788 567582064 610373356 704137152 701873153 676015419 726834384 970748399 72506460 856997936 732903461 591635833 455096839 251933586 533538166 463046720 154648781 303364170 898088349 179429244 790121050 896024736 29630946 891885202 599990805 785210683 315087118 485560635 868753862 978824889 876633839 984468342 629697839 378114868 90685899 677810024 856841609 246415785 54068323 9318865 136989700 151682304 74477889 48377974 284986482 862788740 523482138 780291880 187857005 679284672 211268194 513753726 922456416 257864355 496148433 133957129 238107235 907332443 860258060 473794440 754105675 130237056 951192563 338226071 353729529 90253401 74300878 585582601 141047092 961871037 636143498 503893578 157570742 390801331 931346504 848837837 128041913 171229371 666194433 917299106 764210258 375935018 169242660 676681692 901135086 780919701 425036991 372002496 28726134 948404162 310676912 107767356 711092803 505431977 475747473 64686774 483082906 105900414 512929454 837517101 492332241 644014082 295425996 987445419 726696799 75536374 348535425 111360451 640824670 983372894 871563555 905288031 8944339 498514811 941981856 916505511 828135241 391528124 148893406 359932800 760965556 177704108 886598955 339513103 706139407 440977005 209270076 653734901 127683009 567153164 820420435 164744693 655444679 768955958 982713069 573573783 659767350 181073572 568620281 873402944 473300789 164728928 273355914 23921502 65608070 441125524 250816634 477918526 649802074 788392859 983955349 583242298 287562102 454938621 938412461 767957952 537422364 532787416 508659807 650772951 86743978 974912409 859254694 175962676 744641835 510550562 590837185 8360818 207561737 97951639 114357555 258412015 393298145 127674310 292102884 109954114 830310255 907299632 14926437 954968924 316173736 743042488 651378257 23349735 372944196 718330431 264554202 384804403 758010694 2333935 869855945 238624196 129534472 536380915 124638772 318585496 995682443 974010295 738025388 773533340 748335331 772514534 231870011 261529008 341955697 76807407 549223722 784102988 774318092 670314508 125177345 168246851 59894999 615801741 575795880 185643695 923021535 457629151 127274783 853918422 427662642 421692947 788569174 248350784 20740053 57030513 552025515 801167838 729849254 345481845 170296733 78758246 788755434 923617185 521619785 236051963 83535548 876161481 753296585 362938090 845824738 316042827 353170051 650608172 905783599 176784989 47072011 967576440 828141951 937735094 256725717 326469424 879859983 579930044 530482141 179702691 884276475 766091273 437439070 372864971 449722768 327127968 867873706 928731602 410245234 438542508 237144942 91103269 295009957 415050789 143341839 819668018 140093895 78815259 958840624 704906942 885313120 982854306 76344656 147077604 717591378 730090843 735482257 369187501 335773803 186745242 25432723 814460489 997482009 843569465 266556799 839245544 365581885 783058424 596196384 359612472 979078168 408953643 82845051 538432866 211721887 202770244 987508345 95474816 598536263 641940685 283867062 234542633 790190685 78604536 602583004 718424505 536628297 25625313 334724010 829389605 93377564 281750672 245766576 24072869 981557392 221553790 454495834 564853356 428708335 757579991 428632806 735937814 541848273 12380804 155322759 469205438 602148716 593905445 161629478 26605014 580549106 331074403 14863443 843357393 906381447 369588833 217995745 440340190 894515793 9075599 752721882 170069539 837844450 231152438 827816022 935310935 336730233 533171762 488256971 120483572 683207077 488441914 725328885 302554256 445542911 712217232 195747201 329651265 567849664 796976235 94916051 479892306 857684070 766164083 749575486 203616696 25946596 714202126 306854038 948830274 287096980 41065936 559140302 762895126 857709217 491992753 940649663 502591754 546446347 536093137 294544185 823089744 129627517 61518084 743243243 999708618 82030545 235503455 505846914 373190760 172870254 650372791 599065924 167903877 168030695 715856341 582488374 687667686 661553069 371737413 93860899 985085584 430883557 583991998 843709116 759290180 96676437 393472809 543261913 331063705 360614775 838851920 541638621 759549876 671442096 535103780 945079608 339098021 198620826 816860586 145528583 567610977 448588164 39623382 749425752 731243032 547510405 505552819 640120671 876238152 764926508 811998625 769915980 143622344 55937673 60149281 305785814 497691751 858946998 619208537 538625700 864952481 253408638 938279149 53306709 558412518 251393482 206962051 356914726 206130072 376090831 393817816 346255940 608137548 708652555 141336005 971083993 590036739 944107878 316028470 888673798 673819239 40656606 257483587 458444379 597448635 504688535 201359415 902821941 520836611 218444711 271691522 965419769 201302794 120623694 70076447 932616805 385662108 915839370 211394306 289633931 237208624 716402015 40888758 980356322 530140186 969873424 870593142 525791910 355382754 910619715 864959172 926875810 66630726 832270662 719484364 618336846 601963312 522644110 972659104 137884948 133974421 942831511 128777656 97558238 266012645 106303343 298958351 204968693 801997409 42957311 295492781 538125759 587452091 387173024 209688018 334873769 832490314 816050118 113545916 553401887 975274983 653038042 440158997 993724344 570852455 272282406 516812541 113502832 883864245 933346026 887943599 944597773 4835723 295560914 674993826 545401548 407353835 148418142 94693169 590130816 994917332 586738985 314620011 521198446 63103885 828372494 106078868 29452880 73556111 141284792 725157250 178274998 515728209 793511184 937187780 596407929 936847936 87274049 25247712 390217945 746742372 284948404 992178998 998180301 743351293 508851048 781980894 90088689 368908790 403162555 531928003 583480818 112520472 304790666 485927427 88171209 721643776 979877238 967569556 596584463 565541956 625779841 637541992 149295723 560796497 403412183 217911437 347976114 399292854 903571956 572089646 585838828 619048583 52590932 378274892 453219660 99814011 374437863 838296549 918654738 237556990 968275626 711963940 387318660 487677241 750322449 558496154 430874165 334895945 523925540 529448145 534479695 307458498 369645871 817540820 416810555 73807187 19281710 887696017 26032032 880281344 452444950 398416182 757234442 550796302 712620089 74849713 506097576 672582206 487868931 528215120 811229589 370975889 244050924 640420724 97692003 116327069 533578357 940548588 577649180 156016640 697175061 28849824 565868428 670024431 308188623 758998713 854595697 795844396 317457095 898996235 393461899 375545732 853196609 842058920 94102853 130060764 109974102 18760414 452618 93537570 606487558 638232244 204079541 151832508 511348822 894535982 366570638 353812903 311827042 56664768 902159411 593621286 987475585 276576059 769591239 352824824 413204373 266711595 463258512 135958310 13101688 566765982 310249452 79008041 395395654 253680433 680572321 666652846 767690102 27610826 233581708 574713828 15987284 214111750 546291792 134737792 29098185 477986684 716657112 560563445 236809063 127963416 327385813 288809388 286896659 70003911 998187558 214414524 674129465 325778363 442694227 600517192 933437471 515085915 55394866 382758518 483643735 514795723 417757100 569382920 740129358 511096851 901038746 305767064 161758978 249423817 352417396 438022865 948797233 99898908 556498452 821908332 682767062 185608145 655530292 355066602 27083685 494236636 523071890 489419001 810311806 548760431 153716038 867047215 894307141 606509979 207404217 551035498 424504080 364773955 628897223 259674900 100377600 467930981 653488105 310551586 829868447 671919740 974565587 676062448 370278023 509136724 484432726 110451176 390090212 176411797 925153596 108393835 166478128 127485774 412907743 70441988 857777618 750485854 7648776 320171747 248339101 268420099 149177520 26725731 984990976 717098980 556621470 160250272 391710827 324701889 441545878 540402269 209602811 634496389 925498187 582021084 153101772 713657452 519384480 542522270 994163462 884197643 120511322 12045341 628282569 847581431 659338634 894916977 518941104 3032742 474666766 379810152 376131736 831323416 387783655 823192330 473576683 321626590 775443106 587515430 265705054 880550289 28492068 986961484 64123251 361457423 165740259 320261193 133841171 646429663 66468478 113986622 780452049 369045234 923329079 756451082 242423574 732318831 14063014 51912624 672717010 795339361 795784755 963021633 230100196 302059018 202460732 605696254 925882067 534051343 622382548 70134979 928373211 643087560 76955723 499960385 998813841 436095244 36393612 593112402 874181580 393576399 152194838 25833325 187441712 969221093 470291861 277809717 386600024 643279845 972017180 43830060 949442975 447192616 114677250 495769220 715310476 598725873 256593494 183367446 398684119 890989735 12584812 790431516 294552125 959897973 325610488 540724763 536137650 777479702 654560682 982386356 831036198 633172497 672928056 797667168 717339238 679631752 525717502 620629796 936358479 518319952 508073668 8455622 316363243 702598573 76586572 60328573 731490897 213809047 28612191 741572925 997891003 961196746 355436915 711687696 364459589 347663098 239405814 976879776 457495621 640611364 565701178 150535633 971401281 2541056 259088381 762050955 799463057 897248403 211038355 327557266 169296352 933786802 890433924 470323902 59206874 271573588 14483713 455302341 796384607 753702326 182607643 903462242 2680084 521015911 572587024 61221898 208111254 915687481 483601836 999680396 290302514 162141130 329279548 410732148 961989962 649023786 826233561 448557389 934017371 342119226 952964769 468825568 355646481 706356832 730679740 632735977 72406041 529487675 346055909 144651765 286627890 161911348 111200101 413249578 727738349 17674350 829680866 231702241 965171618 158169669 974999363 759664874 55477968 50516113 107268995 478316869 847970272 649039002 560841882 605249366 462092992 512160135 77117611 156940845 625049455 936315346 265049145 448142303 995141397 144293456 931803909 971007278 674347493 782703974 703164915 776125694 685416810 467318568 338352353 415771167 966966329 657241671 456491799 799092214 300185386 969025533 746737526 851845894 240571332 210278855 468211811 984489520 735684495 117550171 253384188 524489115 995178760 771108020 270686040 809697241 853436334 250699197 330626022 626789016 9048377 634179225 712718578 910126849 806047210 469344653 757412166 909816240 848601597 602347403 706021457 304683068 978455132 200957714 807548115 778367405 1679208 189233672 961385548 916895340 81089317 768668003 220591465 397678995 837329690 880744515 534460048 416387669 873245327 507434928 665082922 631915475 821965601 230306580 233398308 995639849 186131223 951566705 752679265 600527953 786425830 235273065 731051673 961145262 864641684 296540245 8508631 551548441 240839675 226720069 482140225 420111688 757730833 58648608 875072700 672057988 259346767 290522314 982030255 310486706 480423471 165895422 802397974 42938352 810601796 544227102 420519857 209051384 95934772 601533352 988482700 971804905 282002516 927634887 214532905 755996959 56631262 516844806 492660299 716265790 497299665 523335711 841931617 364182350 311061094 403724942 542501888 701531178 476795663 752030653 489094264 731584982 350260261 410450906 624938200 213980558 230917839 217303574 495470641 271448280 150499364 325894472 147568639 406116823 895573444 37394428 584754293 275914648 145901822 492001339 622769468 426991181 21063043 621950619 306410805 959989674 756275435 706661264 101618012 461396358 109001980 202569291 522714972 527306834 21362555 58490863 759282483 986890903 810733038 97481062 866958304 817854043 729431423 651838217 945412683 86978114 686257637 139254403 214104658 150667112 477262965 330362512 325733944 1908868 170074660 38528748 406159978 279087870 53345390 172919195 598664705 323803210 708850858 762387155 306663780 159919836 6666119 439055627 377490119 636788882 780772446 939039734 438766418 385859708 730804412 122118661 690191578 410929643 526378941 249245103 633603240 609617084 7205930 978237261 754743131 181705331 567820681 191214902 881359542 76327110 812189456 382296558 493411573 584025844 69103905 268004631 705975745 629064939 411916981 142277749 851350249 146506553 320684865 631552078 916689727 984345055 208576552 469810062 389616702 694708417 992824330 609725184 942061281 284239354 860767278 809455299 25559807 414956579 529459893 400040891 689846715 561964598 887720615 332572576 915039217 112321796 647449417 629301129 286911737 229994957 568797798 846161795 41940719 758964787 684963942 563846093 487619079 337232079 322728505 754697263 631135331 982310078 131856164 425714043 221563786 61903217 45941874 910730965 750773750 200910730 469314667 879216835 3606196 472470014 761412137 925376597 285424788 550652007 606547559 707258924 204244979 588766242 112595965 667532908 209182400 886861974 636590070 771608016 493390124 506125205 206723919 46969815 996046062 80943066 460180559 754247708 906436912 546708402 430130045 219777731 87422745 798461880 743432207 886110967 229230521 689599261 870279953 48684553 65537462 606093694 221934459 305059047 896792839 229202239 95932563 29828239 630772636 9132867 463822861 460716206 288714573 302845126 648279989 780900251 612034401 592344868 296398636 603686836 779448657 761944334 549508683 437626627 613574556 684697786 22639858 666374305 237723062 340777563 494489324 119401345 763862830 148921039 859366175 503590446 211538684 168363086 593279272 737630993 307700644 993846174 845468041 616902075 761897396 890957166 855685373 880233169 761357417 158891347 84816108 439318164 929271388 895723770 456418315 935125708 99472724 161363664 661925523 524202113 204494709 460086843 998126977 724427349 536047249 304611995 573393321 828634627 833267848 26371957 857287488 677107258 425031820 456531270 798745140 984780839 901047237 29394352 430758085 230369478 210379682 898436420 634825325 630407485 168193327 106733321 294027099 912538042 626176575 685270645 364448210 420503080 275228279 386879147 110499420 148300263 636703832 162479182 335812655 185983367 737262948 977857738 720946092 933505570 100558714 868068926 609184513 826135875 563531781 150984941 425435869 634971104 11406243 845470485 658863553 957353416 38448996 957816361 512560182 647332759 202613144 106158027 739975025 603109924 101307677 343162026 537115888 476322494 21734694 168019405 60370541 591713989 49155229 467933604 130606490 229025498 598996201 570954780 121343927 796953832 723322259 163855662 530633580 83673207 485479205 260868677 922418797 471786286 250429606 438169237 613375446 841112535 506660734 320433796 887986263 718332329 842325896 203122621 129252066 262655753 28070834 734394649 721504408 866681126 732843495 204508429 405764683 427090022 700390542 293692437 531999071 140374565 250350912 356153469 828007573 778203341 377176124 937367831 2925775 743399768 180026560 10412888 354246462 394180895 102460513 465147680 345461614 411019650 36277182 36421969 444595870 599908622 73532799 668741835 707678025 97189375 254524989 253399574 262991916 46850200 931115791 258188649 7271740 684986142 818815754 918998627 287846634 892360087 218282832 75045515 904217430 15462076 46006587 227141796 995437589 316387378 159400566 455174851 727397317 863140096 554682959 235863287 290600267 122055595 782565270 772749687 155524683 271046431 64201216 594780253 249567908 724558323 558906554 472164836 232149720 278836040 356177864 741386328 362696780 634786645 867554099 734279726 322607861 103439565 61690670 400337823 835072605 174866123 753011418 897431633 845890303 618323859 764229761 943604822 397902399 246076353 179846632 472977584 588530416 247349409 481401744 602457247 919288554 544769515 342713999 847355795 138081183 95081144 30678938 484937325 688366641 653865562 187782938 916447020 153767881 594987400 947578866 504628691 748769683 986069831 370929840 903401621 887587937 467418145 177107459 299614461 663159947 658388437 962051682 19639862 164144632 569739229 850463008 629602222 125792648 257835286 753796938 758547893 192197108 571060949 245997092 872359174 174151138 631714784 180638541 181966147 191314453 642073879 724023700 198353451 792843324 745603386 425730802 430179508 647691213 59718637 714728394 614796465 47864130 372379056 815038499 600768836 940031414 884658089 949786860 518652963 419529016 153135412 413936636 976725107 741769375 341871786 383347424 984039916 100305650 122068846 422445368 761910571 404216251 398748650 640714673 143451447 625610366 66101675 164419020 732606745 770742478 779176250 471356963 941094447 625069833 248828110 891333261 212352908 154865205 300754236 7882886 959429390 610321189 216827394 899962953 15087769 887038641 241596801 241196839 269025751 421386366 369725938 518393045 939463989 175936321 372574209 298472390 117561308 733846268 737254481 258108567 545932093 65055701 777434438 525647482 572766784 976324498 310802831 475529457 866023284 20906720 352308903 230835497 408323681 35706176 181413239 418292465 666059151 689264408 596747093 191651372 496466224 910878647 878698715 60655258 913820632 753990034 254048601 802049635 164607989 909280798 77924209 530337562 444491196 797941579 219995051 335140569 327140046 58753837 998459758 337837190 332183039 717073945 345710259 999966945 191783629 15134595 72776699 178618891 626206250 563099918 877808258 307331484 762443810 259021274 701088233 976660811 538941762 310762022 456731185 747609364 114789578 220102691 115368112 316945179 348834563 298956963 740202388 937694950 216062195 391236210 519338906 947156719 213147173 229758974 238965992 431482305 341289316 505078481 59082152 788074183 660357885 655121083 458865641 52305043 719379888 908393598 163023891 209102347 918879146 232805744 306575347 192974237 858932619 893459559 59081469 915311992 622839456 549048227 288639463 997055688 549624492 816435229 224824449 696204459 22100803 204411931 310909632 977546092 138857513 196748891 454492096 288406784 163686475 79985867 944669596 803840539 118549151 452696435 276709041 742952048 672491053 383135194 187948677 617065132 709999405 356129299 71112239 994473825 342924802 399080254 296723375 667923547 569747232 972158184 957362448 623270296 130059275 604432442 863778869 521461313 720466299 416060096 313738349 842345349 289081690 164002339 781767621 750466585 711796314 192263274 671112321 348923262 170682628 453198217 33756680 650684908 537303602 389383004 272859579 778450774 829931141 144623792 815450792 503850834 945767048 945924323 277880953 249600028 919241037 212057168 763056839 294607880 646635938 610463961 385706808 846337368 619040439 218027890 622638494 620734107 902419733 433508783 911836416 590716773 835327749 976585127 31030655 202738224 710511986 895943231 752462296 157513551 255128894 432493336 340052601 186000504 136132763 881650420 699432133 503506896 714675275 512893191 752996177 438884702 475808940 140622622 263012189 860831738 238577855 730836324 900659486 143640203 339476849 781273044 928083328 246356369 69546591 40219691 158294009 538444851 99170890 750511952 899593889 730524688 760318392 315354354 745883540 350357618 465750351 418184896 501476078 233347873 630053542 450409941 105763061 475949282 109298232 971838143 763109463 147183221 407026730 344750728 920857556 767488498 221972526 814450253 453817025 248886322 580580245 421826268 145994107 876086791 585970366 574297019 808488021 102373456 205383644 420134075 155540443 512402531 16355943 821623427 135624215 361357935 298936288 353048976 219979467 925159143 80105825 483135123 683866959 554177577 931714418 516500715 624365146 62008830 205141459 603020361 771080628 728781357 673069974 846332934 326014968 858976334 886164165 357070008 862222866 161327381 359619224 960851991 733079915 28378578 149219043 414516526 663120220 699209732 166306539 972057150 310976973 931443229 124741705 265269048 391071058 283513691 488539693 592561918 496883088 704806080 152478678 561845742 880288760 609823148 934480925 675349776 922962609 202229780 334939179 380338648 266987924 480488033 689216330 806062743 426580305 33413351 54329817 49677189 178004143 315137280 365750618 455218787 872727024 118119877 317501349 462170832 59256402 975407935 33922858 979123122 806110257 277267654 9211423 143107148 125216275 73278851 110185167 783556074 422603554 642306463 534038889 439762772 535202941 254781853 957817304 280354857 948712852 90189451 197721020 2104472 646094489 810745738 494101486 173487327 290202152 638831205 876413588 283175286 366259976 974402041 442579037 570875915 804063201 99062205 842731627 445206838 127308957 109441889 383330270 55684276 831524226 125164597 813820636 2067622 436550764 438602328 429610293 892238439 481131744 126755631 725394408 593052651 177023168 984100501 289395050 659588416 220575401 332347184 639208085 208069687 173140973 556590047 98351644 243277352 500091983 530011927 742217632 178999425 614565037 208140551 630809816 593606271 445559414 553759752 767898974 345321605 879093354 517863543 339054229 899531756 218875807 401938351 597145099 849017019 845894577 523521364 239850999 380989701 777788951 124234043 815075297 18246112 313533585 595448313 288487777 610604541 224976061 38148615 785880319 704103401 711499977 851941263 225240890 168999903 96324931 848609494 111222692 268778823 526323213 544106309 866742826 571752911 593222252 491910933 419833458 861618213 628122687 905071510 6514013 116950606 351994956 956866589 488774828 271692198 455811510 46103432 868235966 550016116 918124655 350514807 290779945 592868730 496565737 562704701 241477941 886217377 71963896 855165212 301729159 247177874 898721439 452224027 539273805 428936004 843016273 816754435 587910054 342525910 173313816 832026836 698430445 692369722 697768724 784252562 201128657 339065624 342079137 285730620 274635140 845174934 247968906 58946118 381282839 685076116 420547108 47703402 537629207 152484118 82078547 486886679 784064110 654721840 681400203 455882405 443463315 234553025 2429174 987944903 920290294 410004659 473600865 23480880 701038077 760060521 310143943 266050133 641379448 952675394 980404867 330426791 604157414 255451576 656677912 934107936 989220876 392733234 995560910 696067845 46416507 458947639 146116946 817500206 713500419 117288121 946945600 188917822 69381882 68571028 582537965 274342188 12267059 916891189 477227136 309116511 986195026 622676589 100425562 429313665 605475549 930511684 285945516 84456048 891293944 892979915 380710985 793515110 913869592 151773566 535531776 109767246 862043485 417016730 967911145 357172132 502246059 878210620 406889767 447053728 402882626 43207682 279079910 993867665 850572940 909603577 975982644 356092367 464056018 445379106 735777582 75448662 471532189 917036393 717585862 733900306 518456037 644195776 232246779 807458058 889973715 948851008 692640932 195266553 146761586 564083082 669459753 79980418 392112369 405445711 269404376 586176128 134906007 107455980 443671525 56444539 120584772 955789313 342092600 128638111 132880021 748253544 887403745 556822640 989899419 576658560 919950141 876096974 929950745 618376104 529204715 990222575 671641403 91007437 411954384 761385104 668612877 572508369 446287308 912814087 880315858 532803554 671612651 895206147 359622888 926334840 370267346 394317031 132091672 890376476 877360949 306341323 588029606 72139696 49944432 132349663 198888343 67563811 519756006 947898541 201142196 247551810 705897271 65054618 806203193 847288536 91218347 764366635 961716009 192336837 59502511 672958415 761993605 646501057 22304932 12908063 565946876 755554036 548188029 308260684 985080103 163782356 555693518 911080486 97355099 124760649 759151276 492059275 828483441 366035483 598419942 406221536 695785607 152925827 457346075 900854597 965886186 22931417 967507552 768141555 894263539 503179307 156100605 808574546 976313936 748927735 959115421 759995642 737690862 315543044 675567205 111684293 179997829 508694307 565699919 497157982 219243944 789553459 512001017 487200193 339279975 685872293 427767111 355417409 4553958 766953625 940934771 291045407 242008428 370762010 566925713 983369803 597752062 829439663 486751933 184988746 304203162 57949970 330991075 838853171 952529933 31789816 146245418 375243987 899375474 187759887 640164350 195106544 978306232 784544427 363382061 771573701 182377196 57747198 94007100 950253502 322143312 664141669 61585920 745965659 918068804 758938010 187943831 313954818 584308088 339465562 973829801 403922276 255967489 96661461 451125978 953262668 914129531 754824227 932556664 205097651 113615541 597606042 140701411 877226322 774718311 483269117 848936132 33366758 24190391 445880158 115119140 189881560 104998020 51916284 983591993 188643533 940303498 682314236 552491852 275079823 822892608 745813427 899870397 370411760 71535993 566399359 454730081 914355054 283970722 429498000 160044724 59670605 187845113 877836315 278680107 949858917 56895145 969630672 81126998 544971388 298204835 284952347 642260171 931647809 417446601 296936911 17957133 258492382 855672552 855541644 115263388 885990213 317817035 260456177 811473113 740605047 104964906 594466855 738577105 678749190 214089829 622872235 984968906 489615075 226429673 525963020 558368109 554593192 244934059 589084739 676634241 992391378 795128490 965479276 184980920 121566363 508447908 254847709 906133874 38213798 243166848 864205454 223774862 378656622 828103933 515508457 81291128 272142112 252752970 622088331 973832217 172855441 806473436 830333507 775357430 498978292 898722974 305438552 277796271 250238772 36823878 753971827 128707233 631164404 358801859 195994411 914774698 723087649 766027474 849399851 647778316 912158256 181207554 739237369 27982314 826126983 724242928 477994288 875351888 198438631 401348496 296031356 850806536 777691725 871527783 815651381 768002750 294612780 722716222 809791423 167815417 949433132 551370539 883043965 345624969 599645614 850395224 939306612 248167709 358623998 143308764 738191857 157668549 863311400 244713892 881230087 369022007 899014440 107844647 367701519 33077421 614745554 465557301 749295454 51399973 75794585 80928700 887864950 149980219 774435679 490874134 219370010 216198147 775468856 618104414 205769130 446689543 941849224 444087812 815826405 43926022 96377657 559552000 521917325 632189487 825549340 177266671 864658910 982955796 527466325 471147180 392702397 266280239 190702081 78079512 186329817 725532947 979136142 817641454 218991631 60063682 708195589 960859806 125163123 599946683 99019680 993715199 373965738 747201720 781824179 843371650 158923197 282358158 939446138 856257726 782797862 575799386 39961746 144687979 314368282 19498318 605215856 79007091 284901473 233922140 315958285 968526616 142691515 465180027 438730505 44181916 610617310 16559647 90456363 529911555 826179595 985520278 678498800 842068300 34172348 353013387 17262508 920055372 943471046 679975125 454401094 938543165 793274325 846917332 551367644 769790217 811337002 329316311 492484436 647300573 274540796 257298801 286820326 909434751 894551981 394132555 803604350 438733675 552010156 289595266 825554428 182344692 481123558 348165536 161775845 394179790 815381211 227019745 666467373 854987961 516394420 452648307 676295430 225308530 699997587 795213651 108616262 417048096 639866708 99473633 411006116 293076774 216494862 18634066 583496672 323590713 831494310 958809019 667061988 108406589 535281141 908724977 808526596 124159895 813224663 412928721 755725395 297820693 802127532 496368875 455882018 559054125 49157803 593713933 44301790 699974154 649796234 543168490 826781833 624824041 593575656 57152878 913381174 802780601 498119241 542748975 142317719 512701655 927483823 980317989 579808242 469770449 397022378 21921510 624133902 79453691 538767276 214004702 975822756 229873537 94196798 541555476 518387686 324915937 290232925 73591871 961067551 767070068 189754366 697618446 375029305 636687057 19681116 753620753 770909529 802755263 868393072 633976135 464679332 459944660 263965733 120173486 813121023 605708487 578733517 471759727 121307702 52611708 496733196 759647550 182425472 945985466 528461288 123123434 384537528 964997721 858971936 142789463 901082355 242317813 241636179 517337300 417263379 646256448 384542376 257959686 417431911 702463800 24441992 403947693 350090224 606898720 336463702 505252893 936249827 232429599 840078607 837768771 717949216 435089456 446061139 111016930 656780108 163375636 522475256 824914061 558756415 180448737 610995261 342357168 890634447 353171630 373063648 441900156 427631280 688280868 249577646 268678122 209365095 484154720 263250383 801399744 868477469 349712540 271486353 484250966 494843784 876030190 588877737 102868975 105401347 593969507 269051295 140138249 46823357 928166449 147510584 519066076 743360494 434842283 386649759 425335119 655854359 368145191 85408620 448917836 413721931 9053030 842478737 366074675 968556839 857337942 670559508 396981034 696329780 544754423 287390481 502050440 483328743 668045577 790748849 957872892 605816367 820979844 937195096 228286483 373441653 327165418 780800907 433459413 552133526 428905397 433667197 466683278 191625851 689184496 678551466 246324823 95404770 862424925 585024954 845569508 315464617 588306835 531673564 181858132 831832545 739892885 861266712 807384226 760491149 701253641 329656901 212887944 974549821 599526308 697722690 756721494 582861426 938802729 723259312 396169579 145455148 19352618 521459086 521298112 125837550 230349171 753990302 536942647 145512814 103454822 336000624 949031822 672579962 285839197 744501427 181901049 838883409 435216137 874938189 693388026 666671981 642506538 263956181 132886828 621774660 806105740 919342286 404899076 930775121 721054158 887297395 843332191 697409083 381704086 159118942 575857044 899865012 973210487 121774076 397538435 230986124 505026967 415869606 48073410 729641196 740140450 65363193 362902419 332095497 126493807 8527029 482795171 76174531 220381124 364885216 817222495 268797757 299928402 242264438 899774645 664964374 622638567 4702695 314323952 778659394 869817485 827104797 550862930 295166780 530901892 560571272 113245780 555703851 275860049 452845254 263947151 154226415 31868583 850317348 188282642 228079971 530159855 691133901 217233857 889038337 564703517 470620007 86389632 564790855 490605819 491413413 518069125 204641372 397025830 637814830 930064522 337722690 468636542 160982783 907752211 624308979 61967122 753889739 401126424 728790036 180529580 974830092 751915360 769606308 680259140 545869438 824570499 735411146 480707339 592633815 640592084 89753412 815756316 274563964 678856545 539381058 450751960 739583832 350852813 310911072 494776529 291828849 463567242 478281345 193909688 703269140 176233727 600576893 583802707 546088590 933876010 191910468 305985443 431161734 638705906 485015498 523860873 301622168 595342991 656210565 512966344 654806859 89436874 359088281 418959113 511152858 588239665 606795340 425950924 220569220 80640104 217643210 215542686 106934763 421014057 621152929 202170151 977177658 987025862 140144711 581946615 447906088 983652046 249017773 805822995 284795609 667368849 922186653 199398477 303531696 652699378 462418101 905236131 431312175 71296835 278943020 211214823 58075718 27977803 752930128 186927096 610390553 652452252 589798117 459331961 173908039 237076909 598489909 875453309 760529736 637255319 205497328 590380648 733550859 322522072 869048080 855206696 946337565 640359228 129855590 622743816 863623389 251482278 747285629 693632537 252583896 778402601 805529960 324946118 128363106 753345343 370821821 607313623 734828537 737342542 972322221 13387642 799922685 605362896 850882500 674335655 317856109 988338765 976866525 8080840 81513172 398656141 325028189 395931717 20011788 337177656 889391557 932327082 794146850 218703115 355435368 914217847 66511450 852731321 174695990 714860677 559994204 816169910 659083280 339555617 69215382 537786642 730234890 594598985 735400012 105506345 402888106 315999214 70022287 153922883 129951431 53503894 428510823 524154116 685571963 162532467 441015616 632729800 925790018 819769050 487266618 450723132 747750096 754983000 897861865 238423666 377313990 837831705 266376099 765457562 232743913 398614643 176381841 74144922 360829640 82083595 973827553 755811619 873745661 254161807 254493206 194597674 919813779 190951945 752381765 45274773 598611410 333581754 177196918 532746293 65311634 134567732 619869763 189358495 479729574 578064769 537833042 406923804 949320677 766832484 528322670 476005558 612363222 779434679 505162308 539925875 793674487 937211891 441209016 386311070 861708714 416568802 165879104 855339197 654268671 758379177 397497774 34986901 625486877 833545721 216726844 280341750 6787493 588407311 863273072 535753754 402020563 488706576 255150185 829286471 171918374 408547837 636506308 410119072 167675760 809908633 935363271 855907592 255931140 386190847 42401322 828980941 167717157 85477081 562612937 497544890 205528387 422842811 73072917 156223778 304834995 757614552 814624244 762001544 76591020 338360060 576717794 373246237 429294134 374702745 226718769 766482390 807569985 190537072 980637297 470612266 353527762 3411928 471433706 515295589 548394072 703170222 977971014 100892332 252876317 697508570 114160716 156353913 442964423 762112834 645668191 183275692 754002309 822637699 333744249 225596157 796464338 436990313 102376198 288509842 204302350 191137100 835923654 469911266 510166386 626957761 552964707 298733216 322707565 572053445 494811474 189091181 141993653 386551095 706234865 225095172 509068117 891034287 814520323 648412648 485577659 104636713 246012540 165338150 816203146 462661214 30673958 703629260 102236841 587892078 539552212 491674834 137085526 751164312 468690827 799549036 244194991 739023070 612339695 712787021 664045203 490978903 809608797 627848715 852373962 914387985 734669967 730470628 419390908 464599907 163415550 305100794 553348110 362293687 50292269 452196531 322753276 896694904 261848759 77708030 893292414 747147817 50249201 556322228 247808659 831685179 248950041 294608018 806614551 336288744 619196289 540559428 117383713 9494031 741291355 152986301 663435673 431165118 957410115 743739746 444678567 211827397 725766342 664882586 218940596 515980061 482626026 487049685 60803997 969403272 561475633 162193597 623547474 263482722 63469290 413780814 6418188 219293189 580542479 317510375 673206108 306738430 614614905 776389237 476209814 322859016 33123688 403393674 643447846 849164516 215512551 236350371 825511002 915233572 601495539 308102993 328384137 480481410 512787468 17173495 289433805 472154150 874448948 502188425 136619024 763646076 812458564 868165987 126623152 92389589 401759687 544323017 343090232 115215105 318307311 645021589 392475624 61402842 236293629 219912932 167112499 900440257 349532166 270175789 154126614 846131116 467298702 119503729 544145702 403409299 281286024 286039851 627104035 998449923 121360842 308942758 651001740 979046459 924824931 61546519 132126559 574805194 830917937 707385548 729686726 506573711 227337712 397863208 765346214 158417706 825641213 392716588 10651325 62927605 25179326 133974301 712162643 6806528 584141111 342569570 432312241 771388117 726387043 882202090 702032662 323033732 816728024 335500273 651284306 332932112 576589277 830569243 227010356 546073443 831820461 268659937 572387096 795546739 486289265 630057661 112151266 900199796 445920309 727240347 210347340 899434899 737479669 364140525 829154896 935669343 661705740 431469207 937580819 858230654 828332657 682471773 246628155 315658869 281598863 804912948 212325837 548578647 957374771 153359414 841134229 314508790 834184735 602204915 744696225 849142236 323386285 259780293 201915402 565867192 741999492 425756286 138069082 753992044 705515667 519264990 712244574 158157798 406107798 62591571 319955678 196799717 343467188 176435692 777484302 504141447 541786696 754339318 978120990 965370735 684598205 129572917 112465388 952411794 277356434 791920577 189107161 406996895 893392253 737467514 601630393 91603464 379372972 562050601 862706404 973621938 195851814 527790388 935081578 456886837 958947920 536959230 665679715 478010320 683666060 592960985 828642147 544086764 249282556 698222760 872489997 81208139 377440868 733624511 996794317 941251629 613600621 33784683 594935263 470158470 899953428 948776581 908257152 580794277 398987944 230625816 247855089 890671916 749785269 324047348 411164921 863276710 768677393 766871810 110267090 131715632 433583317 84618680 222340276 920755508 636920569 296635303 912101371 206288721 520544395 304972849 393383415 546848599 113368460 91646041 844294736 116125294 992568167 805592499 246323220 445291862 910496270 352870522 596472159 310915528 645965491 430757056 50333606 400356860 69868065 474790080 164889156 891638452 550166607 238213073 221014230 512573435 29643121 564520116 307504039 166213608 587470856 725612420 906274930 547275698 344819368 938238631 690556488 346938501 671210679 640810145 933189745 615370543 902568992 802877060 644328339 244633519 835647157 585358240 320506348 230536044 583638347 407947886 999673399 952072899 1716463 947690152 568638082 677052936 931017447 570883442 38422107 721373334 355656039 198313098 589341505 911627114 642677732 805445335 464713109 449735255 300908412 351903024 646615861 555583367 890317992 941705580 627732078 988801368 281727964 176629985 751465573 871279885 710072093 304561324 40589811 478105749 422046220 132125282 842424695 650761171 630456769 552089857 748600875 669507069 238717334 798306938 418179546 450715333 12285072 775435502 938616411 200575912 819418594 412886022 2136531 640554376 397738479 637638737 293896882 333686548 140497909 598052631 158498070 716681350 738320571 715914639 164952833 117898579 979266069 680504833 557038097 599182728 379785858 767311749 661899911 201638664 927235145 331303963 159714548 871896817 949874222 751082968 985828991 320568093 550534097 697334587 293461461 702755269 8550820 171030686 100981933 50365759 163625095 149591240 175697399 271718888 246569730 890295968 397305886 216921595 279312644 224932450 970949525 827566833 928593317 834487139 102400542 250648660 675324829 637747820 193027715 162632013 155330430 857147599 322187814 836150693 951949665 115323266 157961155 283611439 210455613 345003748 245754982 525522390 500661991 46356454 419728331 214185491 567929193 542555233 132704242 738913264 8969886 207988271 280398161 347309533 139728486 62398747 60892856 460714346 337656538 234857171 212486559 397996698 616535931 972923853 578885881 536444481 705398757 978078479 691529473 582393594 778483985 120480550 791874953 925662764 474092871 56577475 528214918 786308689 938964954 920292315 138710405 694273764 72496948 212563951 680475084 137742201 27024764 597314150 412176910 823770598 441670113 875305494 209358239 641769606 824520929 879655488 207790112 624275722 755958396 101932304 317912195 780241331 829889355 918766194 101190705 892699446 534267240 147754508 487726773 299310373 734299587 210400428 338898275 413565762 743002585 340316075 910769355 202737104 674570325 793558051 28047223 506113425 642439395 232306173 509068165 258028299 959734370 888753956 147958641 844359282 846489691 175081980 556785145 22965986 6633512 682803231 521922873 70343322 85535221 134681933 765492879 396954681 353941606 820701074 596427348 376739851 815914972 746631179 8780292 547687146 827224930 501604189 238353545 855321450 254609555 594125918 750752045 187350603 805713960 375157971 407629369 210141986 33192020 724518703 251373964 414240912 85153612 761237153 76246020 108567038 961827357 824565677 697729487 943790714 844282646 615162514 766558788 7192138 526955519 206986857 148445969 600195626 92917318 16670264 901960956 56528398 61141114 82422282 893146501 607820667 359007500 135601752 206155136 825230253 525115498 509804114 854312920 851166455 279911895 482261407 873451046 200438192 266048923 873901556 68894997 641326508 55219476 421485974 456367781 298684994 459697232 367496172 100011323 102811847 123423421 528492652 619103050 144238315 243262674 817510049 839478959 1570072 474211990 154365554 230925174 742867083 272463390 825846588 672452136 986261598 608343399 4634105 617815219 780578437 330286165 340755096 237849910 361518482 970198538 642927198 252236472 296604183 594957959 774486170 335430710 436317292 185806011 865670443 551825860 971362523 58968201 497088793 552508283 914287619 673641862 626379383 64690005 454846834 735623189 575242600 988117059 907314516 678359751 877946985 826055646 714658828 648414027 330092005 363461090 601974386 912559666 785998487 41504175 910852552 891637864 362782312 287274210 982418531 583151442 912253840 580648181 568130020 666615398 764174878 501387051 474563693 121560296 528055488 226016213 560995392 378237848 587873932 585147483 790906895 166992908 104334394 735288028 729149765 375040056 765978235 87860867 446680303 539015184 881371634 445258481 536415049 940941124 688990931 611445978 953313 963905834 710729751 712793516 78633066 859748441 947337321 86612512 810784434 539013712 98431894 988632530 950223834 519974122 101521 607295842 805485313 282556011 163908339 833441127 549979324 464091118 306489092 496262548 198017157 842662234 291876555 291503589 388940194 554764113 783120756 843634055 689388146 269721411 725173212 825741895 132502851 980963652 565992346 630338778 728611264 256988691 63587695 528518570 457199233 35135119 774081926 529405308 519936459 168494037 987084603 405367225 958466852 190018875 502230598 172447458 477093679 360302179 80450615 403763791 119841678 729005302 792261502 137027375 452897147 700474815 58679181 368645183 759179006 654613030 932727856 13782266 657399316 136998327 562829086 621547219 970085182 830008295 450550922 824730342 779005955 71265105 255736296 491359482 801301891 703872517 484354602 341628690 106434470 635116129 193232887 337914402 626512611 816718872 549663626 721569455 994305877 897585194 291869615 997328512 383621624 612488513 442694848 259450622 397922076 340910388 584049664 603977534 165058170 979692630 666616018 931699809 544031928 772218530 966588748 927191050 72169133 762552613 511885767 282322674 209779932 957571592 313202600 209392734 420937071 369763725 366758713 528486070 277244287 227273455 70938249 542571220 133700452 248232908 418672260 585524203 673198457 615888591 38106863 833924729 872091846 60791347 969227033 810298546 203674776 937534206 404298941 989838259 942366931 935237690 474512463 246256951 968805711 875508252 189479966 41635943 648410787 436700605 595043488 494562426 164819355 609198118 28779982 117420505 146285349 762865894 932223012 108650571 445695493 93371495 296155689 812465339 458392169 600597632 883570332 407418641 406429994 229117479 879417148 202993212 753321633 755352644 635368500 287092305 615178532 3473312 679838242 919407821 326847772 79212028 528382147 690598134 161073860 380379708 754211936 521594752 835011527 118736647 722653068 940659928 415185632 229553272 808883883 273659151 271114322 453071851 190161024 512867172 932648980 280420493 276963683 70633956 684033311 640053187 416703585 964966122 729798202 133595777 499494965 466310849 746427276 112172578 221349796 594720369 273073292 510695552 339198864 597020958 666518062 255094613 230073542 787195763 948314390 212829340 84906016 664732603 430712432 680132030 309185341 55685944 218424595 338872294 393454515 951152303 682545931 889528694 104404121 861416282 189776231 350846978 753874576 528501552 430819360 965325710 354739586 882915887 677572762 325131753 249450480 249090124 423693386 667674020 572222822 959326197 962932593 335369902 800609808 265692479 786485254 412502157 397264231 456863153 479700145 20894267 949982212 998239916 901401588 191239579 407166613 848252533 717755748 773726870 833611245 203235297 92741397 762561495 428293173 745141404 798524693 309040415 203977536 563026965 787958542 808750077 345271050 274147855 488048590 60663557 292400555 94030372 412607598 595788705 135039607 187136533 651638127 215690942 190236205 195249814 946423425 494984284 744734727 838418267 263713237 924818726 771012561 553640270 172054341 620422227 699858885 482066494 598809159 537163134 516537978 200416328 750030169 462307988 364950542 790814260 778609327 845534936 664065483 698229217 481723718 725633581 12404204 938667178 389736718 261031937 182214881 942077039 556394034 491544167 108330847 887419711 896488565 364738771 139725714 926677919 891175096 915638385 783725934 760387961 957402776 140712482 888896547 401756068 103865396 399208467 540266159 330784268 671939084 242884348 660280205 275648126 999346437 119484659 537495947 273938451 489887210 138495929 661025590 597445323 281148363 262794877 262077011 406206760 779909678 930604996 161129245 341543593 776504245 60418131 81770620 407242405 565336837 265487931 134540562 724322179 775210603 453138025 298387357 560253156 683020127 352235707 97428545 304699995 120234743 996908892 164131537 871976125 673313634 442283976 316114442 115052104 733529401 431380293 133846881 150004536 633385640 643136308 579360393 326605350 377074119 183080954 572911378 912626684 959400967 573288581 587374635 899056529 203286727 731079805 716824200 464606949 731102982 52413705 106108511 735756794 409758259 686060091 593784716 186861389 926282009 965375956 405151728 76360726 94109257 680262470 496726853 975550723 214896472 725264061 471706713 208542887 527053955 272903898 454690505 54605810 422812432 536457142 769454919 662917616 382642002 968092741 365687775 572292290 325662564 238581061 895436899 724068444 561248366 400343609 659499039 747470348 49339096 840802714 365587348 805172473 340309928 200635287 687560445 486006185 570938080 695885623 761532828 824750452 900639687 668067661 816956181 401110246 158919535 690180767 415091960 28645601 822537135 691818703 864371245 992807471 27549065 199147238 530178293 453382126 456223180 73371799 815146260 973968455 312648536 304726176 330308021 781030186 263025046 886557616 498891344 967146403 530692702 624250625 642494365 796617797 928842889 537574686 395844659 746790594 656747285 542069446 4865218 881043613 626607854 609941993 412033513 386753270 126852815 850271669 329662852 724216597 221590360 418081463 667130018 515722699 44940382 463392961 454040704 96384151 112435510 302135613 430439802 352759505 32795478 235067689 6046597 868381595 532425744 729717939 135140549 456326162 900703868 344000620 862762813 104696848 958840693 215659564 514359194 997071290 631541635 882336064 777701613 92370484 580653015 506413358 339657504 782299734 26669087 507458139 828139382 505950267 128597235 963037506 686136127 940305389 518511309 59360375 149998799 38199160 185772796 153334988 842750272 9647237 253301128 590796502 535845002 398068266 12730698 926290226 225014117 63925833 720962318 965953671 148853873 287712942 865411876 766066049 814618021 573024733 219619604 35103335 405657440 575779772 98529120 911208208 181364798 619815831 902967019 786717301 671926837 407263050 327921209 815212491 695883121 849425559 750830752 453238801 709319973 226509206 242714679 312277020 969001931 501998298 155103469 332346688 110148489 491423011 475634328 252237487 159859897 670037727 974245469 304814187 304782467 604922203 239326018 895392292 632067094 530250307 130043519 140188454 820199966 272808268 672874153 289547750 184139010 713331076 92852219 449493340 302317135 170556646 969818407 430335092 938593547 843161968 340358085 54289948 115070817 268219737 216831898 957229274 136712141 331238776 183365964 138542270 426203187 416842089 870841153 899153338 256289408 827111907 891771733 431295560 87631824 392339699 469808891 746842237 301837501 878829475 28620121 13757784 411657568 613320793 505393822 388134140 505587307 767798150 91968784 431437691 642165687 251120517 133374166 580571543 712267480 340821787 552831905 524135771 372062089 641726083 104845982 273452957 779092046 161362137 480036684 754476902 218678253 866187321 923602548 819025636 786877477 170485907 198065222 245586512 906165399 120719796 449526889 4762218 823864842 318432997 745330171 377729005 238437870 282337968 697041190 517019684 886801038 34948290 963530331 579587734 410937809 645617132 425237469 277359788 999334468 89561294 422014357 99050792 14473064 911098912 934823791 455078626 594553206 535993189 180380454 330737319 387031025 997186312 833904954 151023034 731078256 438183925 513130632 294416110 462316083 687603046 731495668 486160840 899768593 43907300 3302613 527436674 598337874 1919514 487064924 167249964 279335722 365102022 986191262 693532654 306519507 775097288 405707880 916965445 339230301 754865597 554377274 830420885 281205349 893070166 591433887 328920295 158983904 555598999 992938804 104353553 523284343 904504195 155453399 973652430 976094263 889860956 288783530 47050908 147526744 5285392 862487607 728316723 917864508 212533827 742928302 269076083 23460341 350191433 515518983 7154683 787063248 607176400 174636522 146913669 421975313 864620342 664482802 851255911 325387990 740255197 999726445 383119891 58821865 501875793 114185177 790880456 569125025 830223003 361726078 918446088 892599229 322311995 793467916 699105932 607959968 827622498 744541609 472506894 831792899 804735701 631182542 839511940 750772588 537882399 886655786 783445809 844736111 982798567 212569450 796299924 625526810 130640872 199706803 570010360 972763329 898015551 866237685 507878119 805002329 228589891 817683357 105844999 658386413 70077037 893881827 821199566 9872824 3709868 878035889 32823865 905363518 390853272 997497079 455294237 364882484 615336983 208727211 978714012 521447695 957417762 234658656 208206771 131189287 785915298 729761775 975125128 456915316 565678380 198046527 888962902 698193804 785504166 596291045 450018522 221689653 615598206 750162477 725154881 215799906 883947391 403019478 340201374 533504261 756405669 494371704 769335484 126878333 402332275 253934671 755589163 615618399 527572797 275791273 621015290 366398881 872882378 97603289 173580201 637826855 747200647 787253420 623992262 209984389 956102817 639646708 490121003 940567316 15109697 742321437 908477937 353556548 609272438 306516243 1019172 337983552 223048819 290119944 21347010 661558677 624601981 955810270 156499074 226897574 809705874 620199463 953810818 553032152 978447748 269570532 641845158 171334408 117445899 6651552 998134593 590809839 887250814 682516122 732077404 652600481 607804973 701313819 471364775 248081712 64357861 233728877 864705761 283691980 920855430 926864846 917547614 909555612 547035755 867881706 804599997 254578467 337468674 969889678 381551982 730239963 140589862 727499786 227628104 707693265 270501426 722939104 566905217 292009675 905274080 240234613 616888349 646481527 182862832 729132767 815266300 201502429 781648652 609162814 662293862 390649726 394309236 24648561 893079202 748657164 928669176 498549081 19180561 857326056 83159393 160594237 831577908 318905444 613703628 160808972 228420640 496875559 199458307 860513701 231670507 212544128 123052044 425922557 881823610 705471722 463372059 776946173 535284339 156564554 918973763 635041874 221129538 244041158 249984069 43871952 710232631 631533885 12966532 993448137 129753958 235839787 34261076 385270270 68180872 347611180 498748501 486869730 830253267 232392649 364778922 260394292 58717018 328201193 971249427 259872289 296335534 809416367 724041753 984317736 531184664 877945135 449368276 12717340 512321854 577626200 90006856 621889442 716916323 116065210 274124460 372512180 839528425 164679618 893148563 725348886 14085935 106791268 996371062 503305121 264115190 1583744 684370256 675408825 894775052 131211877 473064758 697209289 433314658 617512047 720554509 133646944 74755308 425705187 171684861 170575913 81657000 632534706 294593766 670592034 836744122 855701905 322442201 176754767 154519053 21814894 831529230 64593983 168647635 319468997 429502855 312823340 550506277 119377687 450116417 519777814 332788487 52580856 181905618 875709550 213045920 229271083 178946991 948791873 303380652 790756641 523431201 511828034 204134078 22944016 78705753 156559984 495665827 538211245 75613594 222686820 504513511 41943174 669908628 523050041 990554481 705323261 813607889 830721048 726491977 718627656 617025118 326931066 355278002 677792783 925625965 986887443 538507872 387095854 209650700 927380551 507294691 663553423 988738939 895248052 436942406 594433809 447122968 65771713 541830243 313952443 800304551 84389664 618570813 271745037 437839731 137027069 255721843 666316508 283205899 686184584 558836179 209451635 893513163 761022905 214310213 883371474 837045035 962667584 96080610 282782552 670162198 221669301 939503433 789826681 934994076 652105423 689058534 612077581 971384656 429787255 838120779 442461296 880669738 665618558 345014396 856747161 207659439 886074479 481196565 878751845 347750280 803653660 757098337 97699896 284105490 636749900 541580127 56444623 591510481 701460356 742432655 854635481 13551261 651595249 361678374 911793175 684541710 417532588 169838535 164251536 895503044 395855420 355488480 898592488 260319057 16277298 943151780 93261771 566682307 816671987 219922052 419719377 193555964 488087200 810007003 419707729 796623097 356163891 840749677 289428001 518961214 300375807 187137783 401619308 561244357 89257155 757495068 162110669 750878086 751072487 938374899 432664658 172872760 172547058 101916427 851014605 848545341 360038834 49744258 181352018 777543648 262610017 358518002 701721404 126442409 761396580 700520922 950645688 170228640 495212329 596088750 936321415 552056613 816713556 819593790 317888116 307655332 741919983 604251908 490246358 88307446 703723967 603190028 481210418 325388887 500026033 431133056 830446589 45185792 609068403 112478334 567440225 74961696 773367418 28396498 683753981 707269651 680081275 858913505 549947101 600903022 7331010 80949841 342378925 526569906 726855868 503100594 279879788 337320831 916753970 813971437 242710980 649265155 184906537 935150333 610063181 372489709 528268348 885833938 193560235 865055148 270891266 467446751 281032971 958423496 740206597 1657527 488795038 451272781 470710936 971845091 950236392 202931000 536588699 787641591 655308294 16058894 878156576 971156144 894242068 729185170 123004345 395301956 275899209 757415752 833496258 232516622 550822062 904955527 388647623 863920382 82978351 370603237 740152400 622165623 273097806 546010103 501773232 236981140 25427176 32422044 813813660 727700797 203177619 486407780 544659488 138455151 64771133 612828471 615167551 570000989 15824569 710684 280217410 441021684 723762007 473017448 743152890 388373205 252921143 964514530 264281278 98316449 971439590 164674363 943504266 926161780 482674715 983841347 666914050 716974835 920603078 476832280 539944268 192385991 418032389 202976766 165437916 247309065 257600872 276450468 759140350 831698424 504417559 981650064 740591150 960903747 400109583 211156415 435942860 43979794 469641896 94000592 417297352 736024923 115359234 301322968 488085717 441390220 546885415 909146991 693662998 943458797 369769403 518667749 914238564 747527266 981381778 354790206 318466251 557957806 13555019 685376590 654956622 251142851 761567217 22101652 432602250 864792611 557218865 191476112 245367827 732056530 166835047 914177654 516819574 412979383 218191784 788598047 663721877 49364319 430052405 441643094 630796673 62170322 452317401 263363631 946623844 331014283 786678257 722925573 267433970 8750335 191121704 860745998 447183613 85518030 539108955 502086297 763163176 321831045 362133479 887138995 554315534 361846608 188653988 724220534 714800309 81250170 553393920 779975895 382977811 623737454 961327968 630824489 841210513 678206457 43796386 85978759 60060478 532319707 112749574 127396715 365971210 341826874 977522192 142878578 695206032 67237777 377387836 954346648 866534983 63603124 164195630 506112700 261565022 932140314 623966658 62056935 269027037 132347631 841906861 944292186 26417220 903378908 501096620 382830164 247282022 254793017 992161074 521613871 524345932 312207191 33719803 525183948 642333226 863880591 705205783 355695812 524911650 651762377 41289450 556246338 32389914 153260008 33185101 221180794 8320168 860096211 648363219 937810634 732314410 761037345 652341030 201530475 303082227 128104800 960832911 916841939 705533954 550060203 951267976 80938725 968016827 253711464 622613841 369034366 690702189 607191945 158936992 886962593 974389494 846291563 520753384 544783087 660552361 350777292 279137636 975814876 333930016 770746586 449567519 73466971 677551777 561674999 701272112 240590889 14011293 977325836 951143940 254367923 58899794 62713300 886284453 238884752 867709426 805710901 110969873 933548184 73662769 446270925 269566519 29094431 811468632 681231651 354320887 952776307 425297447 909111504 222318517 318535459 213400914 411782804 396589380 923838545 686544064 219403690 580015418 464355474 800176791 415089663 111049232 527104406 474101387 234022493 707074430 82987096 587823996 378420754 177679984 886170369 36806602 312140699 83006415 646382772 31614815 403205490 900693412 251240308 993339831 768679495 741843198 764291378 125531086 619867493 886344024 44007628 881757432 191337821 651513499 787619698 552624556 88012426 341321479 570882592 789419327 121150204 545785472 693663050 653081712 72020827 652410570 287540464 916306138 562460128 673232969 23651661 882469964 285238955 574289026 105373647 457359503 357492417 535781094 814976167 444554932 37325011 852236121 893859129 939855900 48268958 89204921 926850711 230670961 121808620 168476782 956493950 738877646 63212577 218509051 113906741 581838455 690111114 50945054 190151372 161169336 932466533 410906043 25896193 139240467 923008646 242720570 414821759 681723007 465030148 93818634 615021401 245766328 465789583 747132595 929031231 885130986 113324928 808103669 88070505 982107861 230049381 932449616 786377912 813832980 198528444 124510263 272974496 679332914 916329141 641791104 216101375 186601702 974695576 174467076 701842136 95240051 174628390 53807707 195556740 50323958 582664989 568521017 2694407 21006671 503562713 733190244 199179902 140632234 477081879 312102737 998603700 208533417 377152981 324568787 570151728 660606806 899132831 66876727 922289868 368615233 795737462 360244062 266225345 554248169 441580176 193902588 81194158 324763816 185855913 693068331 92101855 479049828 474674880 17753139 411070688 509643961 407558296 388960795 958741778 699642578 253767257 434155506 252561986 974791734 438613954 243598948 234094145 901875795 384520607 83526163 198957421 619714502 418222143 51979481 234633163 995592310 39027488 257714472 733865406 254926525 688800568 888032147 801862754 213894592 209148898 846933606 42986376 982239455 769356900 241304431 388022606 496171592 303324697 978511840 464480601 866593958 511575116 751412215 429150927 772121402 516921212 350745173 759020875 671357899 500499657 861438715 974681548 768153581 503483388 766198902 967643405 53135922 310566154 830677276 471586068 739977263 361755189 62018561 835182584 565167383 490822042 121895965 97937603 245773301 597907430 452841499 539478130 367759237 250592297 325522112 857716505 622344624 493427190 682465059 770331811 825943930 911930485 488116920 10663307 785385134 176185357 272128823 899081967 292118947 874458258 41865442 243532969 570489342 514552164 432386201 87106434 758463051 980528537 199792575 818766953 288567739 318777546 577827385 346335056 332883691 433014903 676881045 710702500 431187423 471505943 90436167 33996391 126368013 542219713 158905870 355336171 262839702 86169968 970203253 868425516 802717840 125442806 999749749 118175435 792249214 377520256 439688759 721536993 221540802 439465464 444219146 535314919 498461119 618125574 216240806 483474498 979376950 266012903 207025129 170796820 641012140 456494232 86797318 161930003 484389363 680523873 738204536 969546772 878560554 371002751 486643410 853702910 157883503 905609832 295524857 356665782 315478158 670339038 27686858 661632658 63913003 784469040 372054894 342775356 415349018 553495602 548615603 375516499 23123111 956572585 384337917 635155201 98113769 346196619 861754434 778170733 301665722 666997371 782046557 904120148 889709236 939156918 355781625 104997207 484041159 91634407 582838449 961000993 490989657 276076109 975698752 120052802 600971966 289333409 762255005 852685495 457819355 785177857 406678103 409532417 580010553 24221849 626204666 634085601 288708411 223107310 14153354 905430707 888244588 948092103 704736812 762049380 973008626 69346744 683583461 815766290 496660256 522079308 897014649 756479806 957791783 409097422 927531893 216550832 472506347 728242356 337148745 603585256 744220660 937467049 552155021 428212859 914634549 544889956 179976595 267147941 762560012 164606974 633000636 512678860 534543856 60048695 401557100 623464952 467694915 431580765 279888594 563770732 470304045 294968847 78119897 813962077 539045734 816358976 509548282 199437246 369443488 514708827 860298938 957604918 875173268 261262721 351186887 346797619 570326696 630388717 779001771 274966552 75750458 26977401 372174635 151476108 496766265 166527038 461537544 561785932 685781061 339508141 716612144 209001365 90689604 763166143 503128200 808185093 864435634 494467640 817580570 337328247 296282882 758406328 217800727 231138486 419877349 817577765 589818554 708246141 792743514 488616685 148218464 194795154 493051842 561654863 947981016 775588529 375927656 899900102 161009282 918219445 689588465 94665779 816785200 823472401 509356201 922882854 439399789 882898784 8610516 968055361 740505236 118755655 341743366 644431156 311533853 273415700 948776672 73890541 352026462 320843822 968176537 573757974 987259270 719516514 677998830 349110967 24451478 610896987 517159590 573621752 273712384 952449840 580037313 507792900 102825946 837367064 673147453 807361546 851013055 196916537 232531076 86544989 717376579 257473181 366279355 668414736 246210885 17827341 228684459 927181912 478774706 354087935 531341467 746793844 4078108 473224387 11796262 530898912 991781770 435996788 217358746 83822902 26275246 588283799 355526071 987303484 57348208 673959651 644437549 500513527 813476497 309597859 938756093 950418144 223427097 588102299 971765931 719124609 424074341 65509117 674104973 278399940 293111308 452218635 809031709 592037802 614983231 6652404 357301736 970053795 514677330 441433484 590274981 49270392 252487436 738872723 437060636 585544 540760122 412359297 611876506 411615209 508686013 280315277 482721113 798859167 60254399 819794425 616400381 288108919 267632385 18674933 199239739 508157251 189166928 315730481 170263188 249407026 432025623 775048450 663554879 580629771 187607333 272266758 188037903 308752986 548776710 361069127 568998664 787212038 522780345 21149432 966420492 27872841 894776976 401155586 211862287 129280218 313910887 301299844 830249346 723725375 925009209 238756655 513761748 375228492 316129150 828509176 33435232 518757692 379121549 24998647 663572092 920280530 486438630 427787986 341494452 121094875 559852923 967353314 794501447 954291683 866666262 813124962 521591674 157207496 560787593 74557562 488599613 512604369 232933208 893002433 986787596 747252728 312305773 115921290 41760661 704211379 76918398 484603244 48104794 596733163 769816357 146017633 641262072 87312596 244793035 828598973 978439266 377033403 208683380 421893170 389910277 122893926 834926657 283368493 97634326 712228096 943630607 140363983 141050115 740234910 414519870 163387270 735621899 169750125 496928908 776972872 763636457 776378746 752255775 864413804 613437470 725327777 316272421 184917666 278087172 559526021 437463963 772057202 482948313 81423721 558394535 770086217 539817358 734676884 814521387 551818285 965917261 283247774 932147053 659838710 750496559 96300238 26949689 721262676 986324447 760260042 839664462 122655201 718796861 715380494 461654217 758938674 138831851 792760529 737467677 929900544 107753959 227892369 873605920 555429845 113824228 867437516 849317696 797915216 613773782 676117079 696861138 845150484 352109453 108257373 627618955 155941459 177491065 255185400 812339975 372562674 525370764 261497957 437686106 439564605 163191480 240162011 864458152 999844667 891848622 579951036 562963154 300462003 814381027 993985803 567783666 994694173 502711148 688680771 212208139 149468683 245412992 264668566 46787487 219965610 99949823 661997591 394295033 500743549 472439989 612547180 830912088 282508674 322738572 545391996 521980365 558903930 240340791 170823320 563704364 780348205 67244821 970035301 331555072 242799983 61618003 285084268 532239546 516562308 479600602 959061477 79504923 581426057 75196399 503345647 869662630 248975937 537274771 676021544 759776384 866649652 612171091 752123505 989878415 48132376 852084924 583044103 473451416 35386911 996236355 740634329 697486027 943111684 891036678 662094825 123219094 612699896 725004463 759892515 561871790 131888196 125987159 408024322 413388300 66209471 674506261 467681618 324125576 774360152 149785896 268374032 631964371 142432444 31834477 425014149 463593873 470797148 21174257 895076146 473155719 519671029 303299517 617712873 94658129 395812995 690039273 284257724 521467743 43331675 434086411 305349205 395637325 397270291 472419289 54796531 506945873 46421265 219602150 858196225 956017358 431802031 467904136 962535509 79733509 901563656 90763227 642480642 283454699 662276450 873687006 343914202 157768213 448004920 87578554 812662147 657701327 925400802 826034467 484452173 185818851 589666520 560033805 891212025 441429455 655545668 112895505 759713003 843462359 373307207 846768577 754966135 292891378 687328526 112988501 4921567 31294634 921391902 455899033 187909417 163316353 482479473 574715235 335752460 498157566 785186999 443219117 357070084 256850775 110347197 439601491 960595845 607547324 670961387 56769386 719137342 507057127 138089786 395129552 33795930 562590040 526223066 855599831 331600678 549473989 472648551 956368422 145264663 489090203 775251424 865355345 478307436 539859533 292551073 65891899 978506902 560142458 958842482 663880214 381842540 894877274 795025663 2187337 667376404 971877478 289410115 391004303 985756669 74881889 511129297 741066972 510031005 301635010 434861493 204102245 781984985 394954264 906752105 612238406 677895397 865328955 839833344 312768158 372441428 751746462 295319763 208270819 348187184 812257913 725555554 11635445 432759557 600529766 666580735 904329868 531320426 470106652 168033386 283174864 254139438 78267402 986957832 473361441 277696977 733520586 580859772 583878772 373217422 195201809 398796525 194089099 595759697 173662220 789797699 517453100 552084957 323388818 534373043 282768571 165983013 534062164 360797381 257514889 972364098 296503019 590152414 136295574 165613320 829045105 134763882 978810999 618389829 367712811 147417509 992469075 848073366 27204615 394825479 461422309 561825610 630825066 337088130 810741567 990914073 776575658 720522973 146187931 390071127 301914069 465514206 34579817 296912136 253997940 21375713 491672741 349058016 768706642 749049817 533942630 514076762 632374496 329506507 831743173 907563678 616595296 750588502 74436655 836782964 519864897 887436886 601894638 106431163 487872935 658514621 863257609 162978087 410710467 621993359 914228266 927742751 211010874 970751107 241125835 30765823 559557988 933187633 103819916 859571543 881306914 722838831 774743979 658758643 232158277 727506345 168338783 371242870 602731865 917354190 300665698 211001812 935482632 66461511 274309123 515353104 315325388 740698832 277545597 276799689 422442985 822619955 371274556 390046557 95764250 354332976 491755280 209435760 642493939 552896135 334796431 371440036 818094145 668751157 134682152 715013739 445986209 276620254 779103812 540182301 714459813 797882375 696693798 187194092 654183292 423863438 41882135 429441005 772781610 544377280 816071663 338778863 231614695 151884772 355250673 102607676 963509323 792274464 472270208 155751722 364276576 214294590 685233854 105994513 184130373 59135894 223286807 930570366 542623432 891231502 239540630 955436604 385921143 194534624 251661108 500472645 642501569 172109695 483174511 356062336 992089492 853406119 787206550 480562409 932682655 898073460 522316893 11192697 660701198 355407400 580316933 924034683 310579319 547564816 27387228 899009096 298898259 924515812 989518046 929786893 866054090 721080543 814426959 226930445 706487319 870076069 978577234 335735278 669245331 96882414 225408621 885601953 952162482 566695940 297105928 582386430 495642190 104420240 639199615 628841522 165739211 78683846 177298266 14052544 277233587 323540786 534843496 235554446 910387549 45526644 401135641 929509690 765404670 560661671 329345737 535079615 726902336 361833338 441588832 580189418 793997024 591946325 845063051 883141236 401998945 826621129 527474075 423768722 66640328 420307303 300922701 698820803 551894075 27006661 817763593 540085222 744265448 732813978 456647214 198981392 36438625 36841994 820681075 152987628 91119170 898949198 296982675 499060681 965538940 562805839 886499955 333912026 24422753 143854135 281885969 505542556 403857286 424836953 559739261 390539 453547542 249021933 211869027 887014483 378917449 406133993 996316300 73892229 542043926 452962021 195744118 784414572 135205842 290035313 598486954 292725749 114410959 333885459 577584941 838710843 537082399 531624411 896664336 115191983 226353526 287873701 916937506 72156129 909297709 771924203 571642566 649527789 876186211 416834372 717832927 978614916 906333246 576506493 823207143 190320022 216096335 354307411 303363871 293216921 505494548 221929930 329945569 746255481 925013654 262439441 525445148 26170675 354293665 911102642 599582608 201173110 274261608 864270229 929948962 806495664 705731884 544723264 75288910 41991445 751609724 375409809 754539946 658630586 491793457 954389653 52462303 924091135 981638603 291202159 83983125 662195935 707127798 698617992 786377102 721407977 403528440 520001555 217000047 322742489 755065924 432517946 464893087 613634003 908505131 575156680 855182139 973908146 81012536 363175475 649822078 965373294 481087666 362101484 335923382 923904235 810449725 931839549 671680098 922095417 210697285 31307503 433683670 98114906 969314590 979847463 718064147 505899671 404179273 490897632 552944442 638927018 563343236 334745889 695467357 397886857 307340174 299237747 531380010 791231503 704829045 775660410 886697373 894588462 802249877 675479906 813392186 978115558 27436261 64555665 93066190 180006423 203926685 356223389 67710481 292144882 329154542 796847943 663871926 232019709 127754482 318843605 273366970 236436726 377262897 37991911 479947307 670751656 258287298 997471591 680286620 783371814 450806471 354272048 78018562 732778690 77242244 549683822 337411709 818835029 399216535 426935293 934161724 79181929 417219584 46849024 430394868 335224768 778658033 41893753 674704206 98877552 36924292 434002381 405313102 440727601 438251527 702151158 551295910 386496140 806027883 534648778 30052042 539982576 708566870 712411105 185164143 655586404 9127462 193522000 431255107 889070108 379594191 956839429 755590343 480794681 827764163 203231662 532630178 385351488 157581485 345413921 195492029 99693667 935034267 806635668 707111490 245322956 446903310 353238755 50207610 704690330 129636002 185782966 260725376 882325781 82372603 960824982 26310560 580466985 816343545 586270596 521286186 660144729 158579765 736788322 352594113 973687107 782802184 426982972 411397915 477913047 896712281 772695975 166488655 71683524 707402565 778930378 575385674 852437578 550742906 774751300 637657991 916789218 687954090 704672433 948706879 11805853 125849260 35459372 562500382 315142023 6479118 62641888 403445050 106272001 284018644 880665989 76489612 657300134 793552670 419677288 550132212 206854868 240503738 141333252 51169635 965807949 221722756 909606060 571965989 388889368 816045326 585459661 351262687 267327406 554516538 16776036 40725891 610508277 989729343 12644438 54093925 994894026 1350612 467144204 621930426 116387985 895773279 638798480 979441244 471412292 923170751 643113486 812531441 44302398 476716179 516565145 503663052 770451565 981998206 937809543 45713244 531036985 330689260 777408379 548211670 755207921 868270827 80075307 689932423 596867378 405768423 149517820 859128426 503204111 193307790 999902265 791498713 491941338 461211346 828531439 477614432 92152978 535051277 259361639 915742126 585715774 302048320 235372197 191895792 981326705 957625641 23685520 822373473 55034941 708326457 781372532 383081063 381214443 514428031 851814864 738964900 807862457 491983262 308304358 667995260 659747155 970416426 556404108 244690250 610343362 218126076 589209440 553598850 181563956 841561846 982074439 632359000 783469972 420906089 717909796 120569937 307960943 135547578 987411510 310523515 440427290 382047411 181220475 200592278 983725347 418950667 73878898 43997616 559191529 596684686 763649788 424125790 122151496 622277097 782650716 607470745 566650732 805159700 301059933 740912946 129794759 707989596 616581779 573119731 861923101 475367180 128116665 327986004 328957628 724045114 602348247 309363402 744168997 696927179 518054912 9347510 231747032 204161333 115810804 370040528 998333241 538965296 120530605 288113508 655839339 317349592 88421987 715116173 504905129 795334988 18403755 876481805 311885061 962165286 492534212 196217101 479334742 477093253 150113595 386163405 251353517 711315423 468168840 437837714 327737595 101256702 884409725 462895402 520181712 737833627 560743384 860994077 598406718 859851669 806081271 473584242 299690972 570434766 255336107 814636314 90463206 319460515 116861732 509953021 562728834 784601605 532147724 188188832 372387357 740582065 309436272 239502324 160550440 6294874 140779438 375185251 664144826 18623990 538393639 254877880 323849346 90928493 628280648 839913577 763551761 951592326 677421330 668187151 182234183 506702266 117003127 557050402 177979885 307327140 905085563 165350394 79692852 680452802 538796001 485131539 363469426 454684230 267333186 549907757 11591051 368352772 792824755 713661488 956840223 79619422 879754837 640378461 888130932 895208830 119824904 640629014 780080498 109195311 363099718 604532935 461337689 665608302 607983147 161856535 254816147 955054413 785684925 508884599 707996559 262351147 103039372 431064269 928845381 919753923 961669171 380457931 490410396 615355298 199285972 485277729 648488421 409983646 731113363 437374559 746375874 228812174 440545867 989257907 508868192 744713145 977296342 408670239 744155762 743304152 611718863 278072542 286567082 830114431 260453676 422822310 975187025 613406823 85290788 296842824 549788647 281371836 264620673 32643225 525930882 659730413 699043774 130598329 315958681 424489844 250415422 222946140 249574721 320001078 269429024 588813045 462540335 172170061 243515310 415295945 974626256 746566323 163681210 678127279 554196854 517731466 488751907 289191782 399573932 10507013 572611959 888869266 800777386 104245938 268532565 296627172 928220918 65756197 758676358 506041533 833662251 835238770 742969233 353052761 272097209 373010356 993191055 612178107 51504176 66267646 409645357 912813685 246833114 683187511 126040248 707058792 61876503 526407961 110261595 759223145 110063672 549527151 675442965 847292139 599617406 367107695 420705341 403771621 974784972 303348320 973187829 739703001 491079818 87301649 808874774 189540125 672633915 937125163 657614778 24553701 187810417 165610290 179414912 510219398 932345130 799722968 669506706 833053614 447283220 125654430 195393494 203940633 227755659 366180463 440925139 141397387 586628135 464254604 52292078 675348332 509626651 764392134 109536860 486298589 790665803 518694939 929856921 966872802 445015677 613056778 970081972 309379607 597892340 593260583 841317206 349885400 120258514 452863603 203753642 956405467 431381511 375512262 7575273 369482234 802712821 105448041 370672000 570685967 371910562 187857088 248156129 204249593 687738265 759594532 317104867 171748027 621336925 54403535 516983511 717077442 37766283 589909232 744403339 74240223 184846510 793803979 482309874 739137643 116666767 730812351 22260344 176990286 449974226 115571270 486970769 359057090 305394562 543302674 159254442 685846572 391512443 74314603 777448449 410482423 721665492 811705422 671879457 819249276 893496552 663476658 373406713 28026141 805912835 225100006 994076529 282540198 177735958 318147720 330309273 597837176 656986348 440227524 647836593 620351433 673912402 42892118 712927331 149916867 168494166 547865746 163276949 279996719 862092583 226777577 165715778 846905057 377689148 573881962 633086566 357579412 174389467 939463187 599611256 64481136 267283105 594300596 803815708 919471910 32900099 581569815 240600836 834766015 41577524 578614977 568926979 257185114 413776591 670702200 354105343 808804014 992017854 556902258 520477329 912681699 200124683 872364480 899335181 606230482 98070359 474076237 720102487 961480635 740850176 888045414 12215604 276143178 608473410 493948257 815317931 588060962 810775614 650574618 439422128 586265917 949608624 53884812 271380950 613989937 693396563 187994475 564596408 419922188 375698564 592960596 67401252 763084726 896425181 433854723 837160859 773776576 978623819 371678208 734230468 666258382 918576621 52169195 297146829 406611094 197451340 28943497 426851604 977421735 980426120 202291170 328425579 464570396 705537552 852228112 766623700 854680417 506756980 470226940 94198880 583203617 467641793 899816586 829893038 302757949 386629763 858004433 395623681 161797337 978984060 689601159 209160189 85659024 148827103 971864444 916446974 951600583 238469449 662853949 40033557 87967007 14533593 199738784 409316356 436199514 545119936 306831237 126977891 151998150 479860747 482889592 245345867 292551751 934931797 221658565 449527043 658652005 161278587 495349278 444390753 996573510 405069537 214987975 534743128 877807496 123484740 420112589 442553197 595929622 302414023 656624580 66999812 367032676 675451592 895639528 247212901 172864955 343932725 310410529 847978265 404911452 912195958 520586387 123133605 636505054 794021903 364529101 84828866 74393317 359259034 919894782 349419685 782134024 334539492 796627455 767658255 120369036 476468670 470343659 593211362 794914577 996586311 523031020 949428718 85039907 974950601 491640475 730238202 422972791 468731677 616454864 478580470 815272209 469314764 149300890 689182117 719323914 479531847 137852219 166930994 929272952 42915231 300295701 966795652 901799159 495781677 733076027 819845330 641179750 533276084 393827608 991629959 105537764 7107315 555770273 132440350 885643012 842601818 478657049 537037862 265938861 296842713 445301888 550584677 234092433 769381075 392724889 915642393 411586120 737778225 620040343 142440538 120310024 32880275 351375715 336660123 841270019 875836322 466786188 648009039 328685441 66282444 539180200 97880777 772299618 808953395 865269045 152755443 68841534 301801052 626046586 784164295 809967923 761970390 18205240 544437760 384461471 74351001 908860934 12779309 645027892 661378051 163310662 63529574 593099917 335633081 424946034 996737077 517614039 795807396 991637134 885735714 279374989 668404620 983335613 408283866 980009563 89648719 625009136 453363707 239899940 646548157 867541689 571116670 693132831 968028947 816600382 970521282 123067720 689243441 372712636 66649467 486335121 943137215 753488043 870831520 126378217 282394384 362880526 597877790 289588493 206087450 394827840 55243400 248553161 625585637 54813703 307774287 710338470 314764347 181561958 731517389 405156638 750683689 213732564 943149427 42870472 493060220 462336727 72263569 556188296 282755318 115591001 650048661 9667439 395900721 539350428 131402095 539170179 122159924 287158267 372033094 25918772 550168636 768984123 530156311 749052520 568691432 344947945 462306332 910758162 43700193 162000843 640040765 917689641 354003337 409951437 918293542 432770132 145439068 444484794 701125499 936453169 764105586 827684247 707520809 86600514 761824801 889753756 371869144 385532021 325810623 468349392 625159037 932937551 628797573 179091776 739762955 304871604 902405263 368134107 153018185 462918229 714574335 541796333 177032895 231155894 27853122 933416246 668407498 20711899 514419562 818222758 105148367 173749391 217146043 555240888 533377164 785301584 635660609 63937896 296468618 996850650 371758494 552384722 25373615 369010254 492321762 979450729 876814576 631353087 947496595 192336592 132510243 263901658 504409036 198276696 998603506 125903471 878746753 231241239 344494827 729589152 268412384 325202849 597159605 477919204 322334931 113763430 763144798 911424569 262118306 841685416 122488527 451379620 211004342 657266534 793280376 770150666 536128136 951398845 671430232 318503260 380023123 224122602 475057633 329096730 964479303 853167492 734439183 775352032 798174961 458393511 932723231 468611637 637566882 919213488 973940199 774324527 437715690 55118001 371955990 122155465 385750636 67774072 357936025 922260833 358091587 862287635 616632045 534600310 997992190 464684891 530411644 949164596 502477090 368791441 603679160 194624180 926418575 633143314 960812360 832468810 152478978 380797881 698943837 485730667 280755380 782668753 277889081 734898719 370059189 114244948 648313005 165553632 734957063 836379622 450722912 55555768 279918985 680463077 571569398 12705708 566121371 715946587 820836903 486895181 583827025 264943979 260617835 872751890 455752752 741792381 69104706 739302881 416800134 51611283 793337885 344919724 755764067 349759418 908808428 574657592 270130743 855888029 747618629 197502985 734517556 162396974 989330458 331488338 88351897 719139975 808556184 451748347 881476631 380735630 598542810 230898859 608280369 213005451 706143405 412791636 353248770 142228255 765047343 301115976 821735034 521925237 553655224 640428277 255620565 592077338 232154955 13650550 927659717 292594389 949394246 811129918 370381 92810497 784095247 694845661 697239911 573578170 111386016 676641526 63884745 318409214 699590969 378128672 774468316 25841809 897601023 115507489 932819018 181060479 460716343 611113650 45462181 966107158 628196072 853955752 566030341 240094307 6321323 757074108 637492229 538500150 499669292 63839049 758117805 164247995 902298946 433127823 739003833 843628515 927460243 163067366 292907191 909439731 229332497 901983481 427422125 557817418 364915305 153613117 139706118 465926663 256508413 743701091 933216792 275995335 778963321 849826791 916799822 756063628 69830 257311991 533125049 582266956 489156777 462632761 972147423 173293579 549404499 78923968 105765355 185338088 105126879 376377898 12376481 452145487 340134016 42649343 942741282 435104902 360724637 692140312 698242964 887033119 420930905 162291387 561592968 532072639 532202657 517002033 51545532 614388615 81931961 666041116 187973511 651760006 519459160 264002745 333547075 32813915 344646535 173615845 302644455 662316255 91082839 973193195 458919844 700129031 338068143 622923401 364763455 265209743 587390625 528597319 84704991 745049544 906461159 329027856 758757477 997751943 873317418 49263771 202550205 474565114 482141764 923365290 747320251 396360927 527480401 987526135 409856073 139126781 732023120 789665055 41089238 726625635 720446107 829639341 131353584 644461822 649551057 858803957 978561506 552276847 623643436 831617020 396050939 586522119 777105642 146297683 597582018 383642163 868295218 181907894 135320345 774596735 227342711 528206520 584791757 500913107 837819312 375967580 834974599 753931662 736285275 502929483 85470376 304523210 852891924 766021402 486355487 853022871 149914385 949126328 522503196 735448625 292804232 66681448 229276842 980182392 808472211 422381936 130393217 334986351 514865575 373078202 380104912 712547641 176909212 928561411 315802689 748193588 270008754 564326391 139846981 664355912 607352598 296976780 837821286 810877135 162896771 262808316 281209273 117823521 771851270 658227037 24765039 822140347 152574938 169685982 409144714 530027787 466933617 861306272 979842732 422639578 392423316 843649326 96524810 168047446 307681441 455227291 354435200 213049275 585830900 677342399 598125726 721246701 874072481 464322006 521347805 548120892 965066141 818963719 549869116 252433360 431624534 891259340 48947988 310809277 581009230 672753792 705015489 971735639 373136055 280607145 104877186 390839984 286648170 108203010 141318081 817536943 659628785 492884772 820716656 392548041 592639678 540841680 504985487 653772895 795908991 133940443 176552906 561125044 908058505 324095415 993859134 297959049 872110193 204659097 243931996 595746135 31572410 37500492 923835878 462493993 405633192 69581714 549012503 666541075 450870579 9266738 441919199 573894482 882375703 700209996 827304450 247276040 241032787 876342276 583214454 12555267 527386351 632267575 165407424 797266980 258837745 389229892 115183191 161213909 895119875 563176082 598415587 427463237 18887081 930700929 62271816 137358838 193663532 84753321 128070362 781048288 92496026 672681079 708803436 621984427 571268661 152897889 236233371 524713253 899219910 253081139 249420724 110980250 356888643 986984761 390328605 736741202 628067641 446070683 594203321 963998573 468162632 307839 493985730 541847501 651861672 676486041 143757973 399346356 649092784 8713910 161825675 497756955 181153110 849373666 916032785 346338543 541249137 382101680 335092768 387256327 286674937 699165472 238876193 724143475 160227817 579503834 115711640 977718849 155285568 263529479 590898686 407641835 374058785 246207406 607572320 351281434 345390325 172174765 142896513 144957658 907131724 257484616 508404474 491654752 434085281 500322553 781555734 65092942 406405329 309496166 818613270 62336953 440745267 173286969 211435469 417523119 329086798 699546096 820639395 210504461 388502954 998954048 798185398 226299133 662262724 313686823 154687629 731736385 47726068 91136359 90409622 241313910 306084306 907327721 193285767 934335619 764756039 9787869 245409874 113142899 50857980 346136077 142055615 917414514 73550820 738718591 866915385 349869008 326377295 961840691 710776372 52447639 565856053 417713293 248021423 395814026 629646215 801782104 760835232 524490872 248628781 96852685 96864235 510347851 890026589 824876911 325958793 435708095 455820029 233736754 964218938 394454780 958082801 916473745 265285419 50162344 34398448 596590199 645096209 489550403 139672428 70144639 539464023 953593430 689172679 89258191 557287966 852748379 431744956 791164515 474818692 996086245 161884077 397929723 462280774 665756827 254290456 927770495 978041640 295409629 933476495 577273279 897218408 399813228 229886999 533097063 606121106 206068000 671639040 677033350 783193081 136451419 94860057 922533718 685089433 684944771 716709969 756228990 655794143 430740910 494465841 890049354 593026787 977184670 705158094 103332848 301676534 179995527 63779441 873120475 20297807 55774221 442270374 13048126 552679928 37231328 122520633 808200385 971060981 648270398 212949033 326843542 77951102 800155660 894068411 197872410 473334887 784044685 630176426 644993571 439813280 813455548 938112379 81593324 686872281 757879372 73913583 532711066 985051198 823696186 399991186 375998304 973799179 110256241 713986682 373475891 881998760 128722920 460807728 683924434 952472473 472799051 32661827 299455865 665724036 716352750 373935203 811775492 817176800 347056942 901564835 316274577 954691477 148588746 652824186 347905728 169491094 311920953 826044410 680146959 57815997 878865638 893946126 493417108 748392492 998944850 40306597 604345025 289851008 79555471 983312651 719981486 399139026 463734293 269678349 260788519 158509137 909142902 962784503 607187573 919681785 934838619 727005691 215256196 166723032 528897486 190066908 689396076 342234121 589150725 623706729 429393083 528955394 824896326 177690740 355108722 901893670 712842111 571672138 936500722 931975372 203020677 464509644 754967315 730145000 8725365 228761684 615822680 624619323 116278092 94080205 981631793 799626404 954165631 828009556 252359903 903465204 715405100 183264384 130242529 221109105 811477187 403072822 507483366 254345633 237053780 836981269 381460180 904281442 412919679 138127369 235968839 850623735 223264329 201117117 430150860 469262033 939545083 491467139 547070650 530926318 356360949 664031568 430821718 348780244 681490008 25167774 483975289 475483759 201011564 168067919 68731968 606992931 100859911 310198960 140187163 738796321 775266901 750543429 250639204 223129144 652039821 978980562 481352520 120325667 121714833 37991224 877285564 546170923 58456776 601405958 313299222 590062275 357124704 784280534 501049195 638595266 428922182 517475179 4402022 669768797 10547984 478858783 993060754 238101678 95617548 167780224 208832621 838143242 553127962 897218123 466618707 928681098 407527447 835982954 930014186 830429873 938049491 981226596 16614568 884804424 45685228 837281527 565210955 238643675 376614292 100764162 539018958 901671728 68654495 385380895 469530431 171317162 755432435 336463065 998338711 891810430 518547245 699987352 76789335 255683954 797835471 373162223 481083920 160589880 750951572 570876034 941586785 348789989 432180626 733225936 325841152 193077860 564185475 223919324 759386276 679168729 94361196 779885137 941170172 688975444 913786819 874773617 139835619 642320062 554949568 437522896 869564186 421377604 632272817 835537117 555422493 460121631 104762941 630235045 53317390 623070011 791191280 302443180 603631441 4544211 962243975 524588077 81437486 938316386 383069626 269002116 33007712 877073538 618741091 144124916 545509330 133665958 542650119 52781542 924644845 75136806 630010099 628664875 45779258 881196879 248560408 192124603 120791201 970035776 403759782 118020916 26894283 12765780 983825244 570057041 787770558 494816332 894180459 51246884 267880591 560001818 906361209 550150386 480227124 196102220 340950187 311383159 59462931 922588503 504715012 279846407 107468784 159015561 691395635 711320745 545131258 125661537 254319174 488991884 78951118 99263816 166013729 358219449 372974611 415341253 945868818 377877929 754992552 752392034 625201938 893466352 868973933 392667055 503476123 2824216 167231403 307314016 556644128 284732705 462375313 737528110 784379043 332581804 77580075 564765981 682907630 304015250 104241502 13365865 360170858 192396878 612270293 607080703 563165868 548970442 790069417 258367255 701054519 899857229 410626890 497716518 200906635 105089519 606939440 261581619 839274101 684936712 151664578 484759962 715636343 792397381 828556942 433217275 919488062 645532622 198029962 647756658 478416083 120810813 920754267 460758052 610026975 732945426 528210987 301845134 23866618 120526860 463303721 942010209 172557498 312062577 757796738 399197313 245863076 58681396 971072539 460621291 678377302 657081077 389261169 876234 109434398 462209257 684534540 274141014 13801474 807119613 938881953 301607957 110081763 526199455 929968186 918982714 760833450 499239312 609781591 44821510 281812472 673319159 674928285 896791492 97987047 312300559 437270926 881395602 913019514 520676388 400327336 729111227 50034347 634948245 281721529 171649138 35180402 102395011 224599514 331696804 268104223 403459813 409626243 229644568 467791213 630817851 488663970 50126620 876957514 5322001 169357544 759737524 432323549 8569289 728545505 618246574 772096691 647841443 631700341 724452828 247304738 218253038 753032750 621928626 841282110 969844260 558710779 112304042 766547077 861059869 8977919 36883661 734333087 260467660 560814834 630323784 304157565 985896698 355445701 758887349 791893278 649490754 998653819 57767409 819953406 889303606 402146978 195099659 188531483 102240160 317171822 321127767 643785124 973879523 744300400 129824419 421749057 50982015 782060536 277510273 690868218 845066162 761411076 114193091 170466501 375784508 812169955 176035077 930472878 881124924 849610346 370259556 220399781 859082294 626868690 56896589 10382559 594663222 144603248 143594 215436557 949709778 301555538 838897338 167966605 516926722 659564008 138362597 73675533 509743459 631666101 380191364 477302696 567418747 219817888 118956833 689818463 622663396 121332786 17780052 355103140 334895690 721771815 217841995 706624290 249226115 894806304 509931558 374161157 995272098 626798640 83312747 548050269 123559577 97337304 173965459 928782760 627381178 340540367 744607060 29890668 855409206 251413024 375837377 879599800 517465821 765827266 678206680 866500690 473388546 660344021 25369400 417315970 429757306 507220347 348897775 343287162 699568834 501883985 752242272 390947136 314299785 6198778 287299234 210827174 85934618 236797429 279486307 296388306 51534680 420690642 390069727 750433616 312611438 266132696 831362293 580151084 280246990 746073412 881507556 644087745 801242258 473563639 119312190 372827547 832496792 664405140 536258710 221609967 635644878 271170722 428628998 361738589 633890043 260635210 490076764 649837635 522566212 764336299 87985266 835480475 530963658 482373594 36793499 182565521 416028785 188895353 114172217 23411878 79150524 56274674 966020716 62840954 317360084 25196625 17642725 816952121 544542375 93301947 93271512 965377701 783405357 396421519 642491408 314101179 644618520 258216988 15584261 640330432 122515948 43496359 24724859 558829300 435659236 77621734 414692119 361418383 355854519 795504938 574875124 543864303 501397557 625725845 108135202 764833955 841763870 60510729 807458717 623093628 151617398 595006788 810303076 816998215 146487593 924909925 242613279 909153967 399265083 261409578 132731687 959939537 593867379 344913906 309700630 565042344 590026314 893211722 267138186 709003105 172395564 968179300 642040562 749666126 929235901 475924485 976411659 607154116 252199256 781825012 149380917 60129845 152397639 744701060 198672679 728712631 891936282 979149560 640629362 373031762 289948732 83156342 583979400 128324886 756406250 180629022 241350365 424751795 316571848 416653271 305799181 160027258 48897632 907818519 977587211 391591578 482713307 420929270 210439485 681412900 653456917 922282833 772978873 649876547 921965513 671183866 46845071 965350849 593555436 999612431 713316015 939966114 102835878 167368808 483020921 96874734 74321390 443355178 342260448 17204621 49853049 233952569 851056202 28006398 467157322 355409574 503833082 425187041 564742998 743552537 765894326 873440538 318591786 384825095 176885315 858634889 604899163 816586411 538312339 24519833 345897432 413475828 557742693 393185078 650851928 860965389 84999687 922855276 397629830 550538299 305869725 981995466 536905252 338044216 38795615 400796905 359532866 74579399 801902886 231329506 434594446 171067990 471233857 391747412 149942634 358373249 978670837 208230290 730185423 15651796 959537191 763690745 154398362 691624902 670630424 482314988 56883449 343179269 704869347 853039026 937693585 818601281 6496935 86500886 777972473 351930771 427554727 441972188 277913772 2202762 312131729 576989151 137395154 470522332 28057544 951193305 413911171 42215242 391805293 635813368 334869252 373175949 295479747 312376436 52640154 321757190 660997506 672270532 414355345 326955944 884243284 662810511 627601669 749048249 823484798 395206477 728738109 173181562 809608747 237922309 453066403 670898631 5304888 768361655 172224957 406790895 280895101 243543845 51328503 87119036 175442009 721813046 260947515 844280169 861456169 118299515 642640052 238797377 324090071 243627356 852926126 187016406 619413386 548113891 132655769 662579162 865361019 317937708 560007581 417939432 653298248 462076071 294871075 899430433 668098102 327301857 859357631 168218333 462589460 795543284 211090976 575775701 726176191 330015069 296852231 463851190 825711771 137752601 965869708 877176645 830037584 23401445 14195214 129375221 362188237 75285530 647274521 210552869 974424135 373204097 583707911 718067799 738076803 538497115 922163953 961334627 514690333 285803495 804220426 397003983 121505652 31634944 217447575 231470646 312215861 783816162 30555278 241629668 719433347 337209101 155191499 221702848 208189250 493344233 716752368 118192123 274074282 740376259 508027688 781901046 149667862 911200903 715853151 157494738 38311265 264048243 268959278 972940121 388027378 152025392 28300011 592142056 872015198 863679253 575014647 405155882 535189572 936415206 444866631 491540654 584470502 613508875 374010279 999211540 185655039 543830128 478858338 648383872 692572271 697576756 382738760 975125322 70694583 449980860 432677463 352866406 806698172 766893831 858008037 858221595 667434063 77685551 973639459 960214495 487455383 84542146 511341171 743657536 84728603 96844320 709846577 236695711 267394424 504497601 580119268 382191481 618866358 536984640 838206447 542663822 985632256 224081835 960162292 630056007 130742158 896717087 439427143 712191897 435484707 583387487 839025662 189620989 525666375 41888894 242679257 447599624 82386575 385385008 403818614 786084403 737902215 575665153 230550275 472770728 129333162 633819948 385918734 818509995 619710094 793074201 892733817 616464552 235508765 20327287 999108745 898844117 704613117 379583217 746063133 317459075 579665169 99292559 384935675 611760391 545739033 826632108 592042566 92997439 974093941 633468560 778058252 56238787 227260841 568379900 500076970 429804341 917621611 981900084 454818806 762491918 848857145 431249284 432096814 189469696 767223093 354689751 931470889 876321555 972141377 890174027 836488191 27474352 471398018 796315754 823095344 850516311 794398373 969958533 253907967 698045124 238646654 614365004 653445363 46913478 146759988 606995951 530137161 454864484 66905874 886729734 844627430 843325082 22998848 371971119 261409327 649875762 292525196 135202568 377439986 205531291 876260051 710049673 182159566 749579801 41441668 656963430 137158940 764936930 216595923 679001847 25204928 202458653 38454083 599648090 208647988 955276504 779225673 641396438 131315138 862703281 723044771 289723963 77408861 897464900 650534388 466312671 385147872 111655799 16684020 393766798 6735545 226747624 61358350 457596832 386784833 147726387 49080141 749617285 567113469 904587782 99165225 557257096 833412537 866151732 678805724 106650146 535649776 953839649 402447618 415665249 402257572 4232408 177561161 411396688 427902231 921241658 132069044 767067508 684372772 891047508 755103628 162544755 792917304 663099338 286523107 426652880 592390639 911754864 865252294 596693201 565652303 430460152 307187966 177455490 668429211 410602949 107261571 344932050 935283669 57049822 524353918 571719642 205113300 820375294 991858937 856141118 431782909 639374792 965166886 232172972 478497953 925307671 931532617 679746690 843023091 956130676 140166722 144391308 155963300 873917883 531104490 804817693 282707794 790647786 234148368 121191768 815178491 245215747 745223400 851632476 363635908 584860990 245217298 753448019 977193114 574017664 223325003 798352223 419004585 875491563 465799811 82955073 946570617 471618440 801511290 891500831 832127417 560861299 274873161 417950816 434031605 355882172 216283352 262664544 483730585 983859332 699188954 863680273 703352840 559886680 985549848 158796524 49848374 50804783 17689873 545165979 807513423 752806853 139346096 134697366 759501662 513521622 971938512 687641131 291418272 101403692 818259310 268007738 11183471 744571117 174557417 510451988 627100629 290462847 322854579 542729574 482265439 287696854 880722589 365495069 196637272 743875661 124441489 885867587 494616288 322835795 911674980 33029565 917328048 859127824 363268550 968541145 136182275 273418510 792222265 303794627 941553442 495573933 345980945 639228555 591953082 450522745 409035709 653251878 718194553 959741090 138296483 413905398 866681367 867930137 195361400 840302424 591387681 571511004 229056523 644612124 825344702 642596944 743946181 61030612 336132122 248527154 400016944 347305162 976461890 831893561 657488504 58171426 860710338 427203612 199094155 100747763 855335530 375479443 955969679 939449868 269915467 468325939 31128830 260412403 83390728 881773958 83525641 935429491 556679273 870137859 389017485 545583677 799770826 398793251 935748119 462364091 389499019 30300320 645438528 762611432 455862246 804429400 90502635 372882427 268079540 593271370 787914010 624587069 409420505 539480509 621811821 399252732 607308366 216778367 671398713 587489432 39810505 543240011 702857025 175665338 3432715 488200212 857605285 90026950 836616094 392327171 58560164 594563624 350203484 73872572 93534115 15606792 89704243 828645767 257982426 573141676 408157070 995452701 511122084 713184053 355022507 59136800 590213486 322594216 680301794 759686460 252363210 890980505 123972870 894238680 739914915 65491830 722732516 741824120 667603595 120570345 15289266 167526705 922955003 332506314 382524398 945660946 283443949 999021798 326892835 522028039 994221772 431731029 127514235 116856641 56364261 864458481 545170240 266847514 758987279 596593067 554577117 160995617 887233011 992762141 421751112 850898252 611910389 204700787 358153127 459746552 705575588 436902135 517864208 133247821 518489913 64786793 86760046 262448810 400895703 658191982 762419051 483207608 396265198 253167825 800042915 803496358 862532476 236601065 850934761 71224626 343739122 345947760 633684844 931147124 213646547 434346790 389308133 278068621 755343230 705469866 30320707 997454865 559999953 419341292 380612931 974952111 787691788 32978528 447492386 292360435 857829587 329217759 643226477 398145461 618639186 882575130 114816500 237340450 241939835 626839739 751833053 235884900 770268522 593060634 437449172 324052465 995928810 622513304 650850656 614978925 851706385 186263452 819060561 105658941 283291142 405892904 84832086 812191658 556071907 604534955 777469869 836926901 452322805 130464239 894602077 356520352 90956819 320493042 919044896 615434405 456322671 916815477 166240874 435709042 454548486 684516849 14886455 323741546 386741449 884840964 798195361 621563667 931599214 485869716 198164549 62550280 783003996 29546772 508643557 532500744 572033145 427009090 280346434 228495770 234657633 19630745 958807624 775019138 918696528 854341307 505020450 517795991 789492757 513302476 628126847 514841384 934921291 550625432 457456135 550193748 357905915 288432269 848089803 917961626 611703903 860223065 579110878 435776251 174752193 749138977 771045885 161795278 288557186 889347930 872794985 680501792 80390199 381119560 57489622 771085253 354787566 630655249 129634303 677105277 919670346 668918986 383713372 236084813 798888506 296978114 736489114 997766452 718946994 316442698 79451254 625373020 103318970 36878608 633615644 75066190 594903580 618643765 992719569 965570153 805140643 903385544 190992477 494325424 857884383 238546875 730624255 233295074 292021755 346738648 212525075 379923553 253825673 407459307 267421960 881085128 938492549 246328939 814886195 188540077 697913145 593084165 989821645 212923427 200583212 445392576 276298713 512268789 149094459 534462679 697722795 808309773 82119223 402190854 405629645 135179635 30086782 633557298 684710558 583215457 692393782 850427910 256181109 668209432 215939680 367962118 814152297 786843005 905273873 259849503 159967838 969281385 640006688 920401829 512390166 723744376 532844583 523923244 421628676 40415857 867851175 371397383 989641549 702745160 520145499 566697618 733462502 198335549 157158878 803026096 91778365 882495174 980081457 736050821 825953896 272250575 387778520 15317671 920665878 232952246 189053906 694310080 937916970 150398425 885810452 395968111 758560558 620959032 958647463 512351012 671240509 447343578 204720359 422016392 27678328 839748522 279160943 476024667 661153585 805071628 27184490 707559837 647653378 218262331 530813291 771439222 905928117 849665390 215557899 189551839 222814768 761709064 663532319 5030783 527352367 805652079 948041203 209718578 923406499 947462686 723618614 613594146 924851705 389184939 808555322 767040253 353163074 366607868 437164670 840846966 335417692 106965537 565082892 289549980 668522708 640327673 361970034 141166921 969191543 322678005 833709402 175711665 515775092 276019444 899842504 840448794 26805295 867470158 362746096 594614442 334350500 716481517 157219762 817523292 18251638 513724564 397423283 698717453 68185236 170307651 810670873 405220275 148387462 656951987 323995874 761234860 903701850 352616956 768034530 594143284 36362277 654648919 461439575 469764849 793275704 189402621 733895210 620427689 316742369 319130053 262226707 481269979 663399501 159088011 46210251 421901907 204446248 215898361 690419294 403975319 711464534 909916247 19909509 547752378 917420058 898101103 980282286 858491172 611919159 247682669 385693206 884076266 946417544 212932515 292365977 441782000 711084218 794339332 270962801 219739876 507963286 188018099 323632515 891390326 30027137 696595032 201694603 943751346 561194581 703331223 150885190 523780841 358845061 348594707 212473388 876158357 503000341 204712487 564106945 724771480 898955530 402720104 53297844 553496109 656570242 853730627 99809479 573521749 140422310 538852184 953845244 202781920 290427959 859046615 671606149 384776301 130332170 362679294 85084849 818839292 763480861 969643156 221091694 623290003 850100891 145689145 713646369 98690649 730157981 108783446 502093035 195440824 484578224 405203647 158440212 416321563 873066948 566772035 414764432 805688831 783594160 946091468 661484294 36223161 998381351 672760363 507486326 23050089 695603472 712599693 915484121 898858036 943665256 502295653 47774958 211440064 370750921 393281451 914687351 177869504 59232180 834500749 143849228 175277679 885594583 586601556 168303910 353763307 742372499 485352690 839343509 450176427 820675424 770643510 653006335 46951304 468493862 215557713 165872582 220474662 64610297 949323153 995206012 4325023 193044606 572579488 674005628 747880018 582392109 31820639 948365457 313109168 11303504 108112063 666941603 131463211 904392255 213609824 694772891 332651062 132008706 838737374 770744885 29141126 108923453 964291210 117826329 690223171 811458322 398303856 19660698 529497908 109096463 304633451 624951552 828104439 136987117 974201622 58289518 971580865 164417577 91007452 108392556 510265261 331760802 51952057 279577469 435959731 195215246 850795690 990090319 705400700 765575082 675586289 758238521 892815034 225228683 672547590 637880291 897655330 851623442 562543130 166008325 445017085 817224520 342474312 870208660 66476699 743957832 683711398 829510552 520401718 837815995 809652804 581298166 41595563 294102459 854661148 606395709 749397215 124525146 861579016 108425265 258698328 78149575 27291809 412218292 705939197 839727912 802958662 747177276 6329315 907272140 33060382 695812137 219306121 378152540 155597810 489510212 5897729 646199319 287226469 577086652 908795096 605998495 513618702 112903587 53681456 392710156 467138593 372020314 25003293 474850749 861152522 506427094 379373194 843880401 444408910 837846528 984701557 323482795 386039791 829324277 61640223 998166983 858488107 361472758 288784720 384239208 170163627 963842579 686911970 642950730 739778085 829370764 449881828 767095603 997680301 825224458 117087156 514989690 816548938 73858066 495098110 271028029 737645631 875671810 272573265 822126361 264671873 198527046 391539917 373920812 652344809 150856497 428432494 614823512 862717204 650739812 793930057 295051521 460469810 555833475 762012845 148091426 905245106 19230369 462887381 166582906 636623244 45812410 773530438 622341930 628791897 30599627 575977669 6610419 702668122 228572427 550524831 931403382 963973322 889007556 194758594 988113968 74533354 102916006 2082337 973224443 597426003 362020558 141352258 989939475 806444595 643291869 105145679 944187589 43941301 643955125 270971722 362024118 721620095 885986256 271426910 374029773 695154773 810357308 142407760 664079294 790513627 444110391 125820212 979892855 120722531 764068732 991447125 261557670 528638731 333074311 111437956 360070048 290420968 357581508 321953085 139306698 317228014 670322426 128431172 144202280 64088032 109674856 872844970 561739439 97809700 520769061 76733219 90554258 317672808 700926952 687110142 203959278 83101438 593082655 183076763 618719700 829824000 304321818 689211244 251372443 366994580 624072248 916828216 817454982 232594566 606982787 304564870 238960755 265715969 58116820 159609816 575222889 727193732 60325228 502254936 488914560 417917284 356786405 112835892 312886495 503088600 408639453 765420010 412314222 32709542 46550990 772943433 600962642 92826462 716399164 442246269 433425780 621312100 84700402 369868326 120077202 32868764 92596756 469290351 689806000 262954035 676774817 863084075 538132944 610975660 740328877 566078247 146135352 530341165 144736316 816101927 140989405 63378298 311109933 173750576 911506341 481354773 768256183 611707154 950563339 255871023 443502818 74293820 514729828 606292414 534226846 386687036 284150326 372259312 366940933 705682655 614989031 188657735 117303768 341848819 254374130 909941969 477179202 291913449 954819481 70164493 359970710 406476802 32292129 607184045 839215805 172346104 775257676 819210298 143495852 44358271 113867462 975476404 208684736 108126562 129905453 284184374 562539551 731141690 518541640 725888839 257798348 199991127 625208511 496062331 872092416 806508677 258312275 714361834 262629242 348122816 753637932 467912663 430865933 609008784 607906939 151429766 598738711 737981580 330814916 811318848 551636322 269143743 880076523 562315557 681382593 126845986 248102450 691411317 331853369 922362089 183609524 649445351 188375645 252265321 695080459 788522410 331365559 168147876 225958929 809404917 829780578 114165619 262139588 473188685 645368245 866919246 318767683 942424147 794726682 150233531 506033397 469052999 225696508 344390993 935164361 91930397 831765726 676237160 824782487 861681466 988481929 186649440 134617765 604376267 583075422 727310474 133052098 538369718 441273199 196745942 782248794 899780736 738726071 203084254 386198875 402240888 572238835 32002137 445481339 979641316 620644823 19391840 607373117 226039133 813533706 101257021 212456820 970694877 843511291 929570847 749909623 287676428 220973149 960297174 629957074 869363743 621000959 276438398 699682930 418640122 330458458 341287849 7246982 956673641 805520458 925658922 926116222 314301177 841165018 899608961 929563189 624736372 954517048 430274014 892140331 670396408 537976519 603431892 386914539 655420851 433912916 80773787 959288460 611148861 663623008 886616321 11981394 827656594 635355547 279928948 175068075 461346162 913048980 122829816 267269815 162843327 235175216 329488315 554300667 473142431 164040063 428986765 232273987 688754786 621319104 618515832 657726211 882642843 152232288 135883041 956652303 445153110 305105992 624390472 25999860 455583337 828196800 465300330 468241649 964074211 80389630 265588373 105809570 776873039 514009596 224884726 425861889 938368481 16061328 819607435 235847085 218624811 992919438 491775911 839380633 532548601 206092296 311078035 20341000 468733975 814472251 664731591 451329690 694511888 606004163 365385341 758035910 291731390 45631002 301938079 181311116 832572622 203554413 327098127 917974452 551615098 192139474 101784496 930868835 110877759 940277256 59794999 864697821 456768373 900541729 605921662 853655742 895820690 119110189 572887723 79105642 141494020 789858880 42618016 818927558 550186482 136520385 386981509 19819717 117246059 483035497 87249671 827398726 637075605 109649400 416832274 143823768 839784617 562185652 32304217 116192287 388156032 756533571 823232383 938973069 499367871 234147796 674235303 857861011 810061828 772518138 94436690 119049725 215198165 40587894 597668010 197699430 152096262 946078073 330832359 477059947 805288148 268193950 529396278 953123963 891520146 266745950 718222517 191203652 487964662 7184284 699844155 155855406 423760160 665947457 45451842 206078545 309571416 183596018 437091989 929873295 712822050 131109514 644507274 210764335 763287043 203261811 146134082 731697172 646906014 111091567 345084548 105202406 280744785 934638174 561093814 494450930 325262094 127533741 919487902 197807945 53972315 220146352 222467463 317846797 623164073 9986639 246986297 278995242 915681118 889078387 40971658 768020361 384100532 627783222 9081248 41198306 979800652 35952128 112772167 234673784 355247555 790681355 382252336 722269543 76482041 138974404 266702406 413633271 791189849 967901631 798020503 250165480 374324438 565883703 563562047 991027188 681737888 256837694 399374515 434677072 438362127 447897513 98983506 849755611 98300799 904209831 792167468 310588726 960033063 843333078 224582025 473266986 926582116 986369034 444316935 558292955 220513733 155324777 875955618 329964505 947916258 978658491 838600993 478647571 892463671 92561748 31815897 177343844 803973009 55682827 568843704 167264130 502226906 73205478 506465698 750043111 952820440 608940868 863341707 905473906 897255280 323570691 391877040 46546006 169432284 695323136 315993565 998349105 291957772 265883771 972886820 771028677 134769298 859560504 593519934 202629350 963250074 138008455 722730182 424565866 870964324 382912792 676947714 177762120 624396657 872784726 771253201 187257693 909035805 535795109 319910853 912162996 525939591 260934715 856046913 208307810 194713615 467126392 832796352 685269242 359651823 698041373 116834260 534347282 372235953 729029805 591538126 135005471 651473537 133022805 516263854 91390797 44261210 323975040 742800898 677194473 374337168 43277773 260040595 621688713 747181786 446049668 511514658 61256588 51221159 2513970 192931860 736518833 763173546 477292731 361084592 318829048 233914484 310469949 798025147 257545334 814864530 565741523 559449002 796917119 546190322 713824363 951912686 516471588 908901558 335204707 777202697 29316362 872908855 300322370 404827873 997402913 859150293 365798163 521943118 516345026 392078611 776953563 132139017 977084092 169913824 72747443 30326723 55749628 583056113 696134277 611119442 456463064 566919241 45061223 16631302 185924344 274674138 11938191 558919962 704803809 13015109 427117042 776928582 929195040 286853566 501647742 810152818 727302415 623150859 874442736 970826372 520985927 910435410 261092442 517510675 384284181 10490323 744549099 106844947 750835143 407040008 252000805 829744472 376403312 435892889 964162420 445920779 939880079 969114913 900577196 324207510 935992748 962826187 245014645 516300166 477023130 677695742 609633419 498855499 736252468 36510184 140896413 155221839 761347049 745683535 741332281 599568875 220267694 576131444 362552265 237035730 165049180 40674182 90772514 799597443 467058790 166268328 433572647 437610814 989896264 121401465 766155658 941920676 259631388 836889406 516686515 969170666 43371339 46401967 968006585 78460857 68407648 222521947 138195597 666115238 858833656 60759350 34573641 321054934 224067531 939082550 372877052 27185171 367189104 352535308 726195506 211930226 661893703 785413587 532385649 301871058 138622011 820488968 828621037 791134908 761015728 764207209 585200579 164794908 625722696 830396920 56375759 358925837 377017938 152535070 557959978 325520333 110566097 352303597 532888643 56255012 447769982 940769688 936447216 575977047 506205817 617798930 306846145 643802803 525872891 588895491 684472039 735045362 155091613 404949553 351168254 703707596 761287288 973745974 943197785 917243053 57599007 912388671 391614339 714396918 909678511 754887851 792790669 60457795 3286253 458927903 836291251 887459013 642919419 253813431 633885358 847745742 491189175 241491799 109527446 180351084 765160881 932453151 175554604 938685382 849443581 651930716 267000832 31091037 126175836 346792788 695645758 785910778 638103970 534352568 201975562 196162519 298423777 236327707 53071195 701683273 230739373 624822136 67222573 872300266 957885039 336257973 250277943 45537710 744042341 871465323 975301836 739785115 685943165 381614757 719854334 114117831 101180754 184923310 364173574 616597951 443199297 360085601 956175624 802059790 908139412 689173952 713016665 675860384 583487696 868676421 990112480 585764196 348974100 362706046 577224127 292483431 73539841 896647925 280965102 316373290 620247533 357569058 899628758 437195948 193638424 663187819 275439369 717649884 396900058 87665524 34181688 495923573 453845898 651837327 849442854 338722592 376406499 855279570 921296185 289847214 617300476 909808402 67673906 441873120 255233314 735495179 684191812 403825933 469711133 686201760 143225510 596100838 436734104 732238558 729797866 947802232 257427903 610004557 918797286 226922118 744197779 48375778 380802658 993410001 900043930 665540612 357709832 362387742 678752726 360853067 345318786 731793149 506190220 555905730 989539369 739127497 309959697 396057679 3920062 653900779 394644101 920953290 509998951 891054270 766610299 822160835 243126878 664181900 733131117 800913332 559280858 546682413 582902857 179248064 261801417 954376965 115640069 302393889 137880536 650181044 845802165 466704117 711309158 351008794 653200067 673342402 690737529 433243956 10211189 219776042 772485184 196066095 737693739 710017181 847869143 967250540 383258158 317409209 340765860 704763212 478076804 641213891 52323365 146531510 922563303 804406753 758611259 763014522 130241879 592533418 339328392 801079470 234062934 410113761 602418166 660984633 874810630 608391198 369233112 506760003 953992253 525608215 914100512 210155734 836787016 702683984 712982898 716395818 207118422 793044748 627301907 805709481 887021761 387789151 464659967 899586971 989530098 455495449 362374515 4303171 937438803 846778749 143750325 504330215 639204598 850165234 395123586 309507172 53492603 525006018 515649048 720343564 787880940 120645561 461157960 460428890 567485813 783221870 978135404 189187026 813245723 756407897 638474125 356511020 135286202 716741208 745611714 835514784 441192676 929298415 887170009 187858479 225908592 896898263 832248056 875220041 855214130 159157653 384712085 36793829 757399736 901930276 876677773 994294563 931836334 100863723 738141260 559729137 91732532 475706135 847480246 742522901 547074759 87515212 53581433 975159866 221121873 262631153 47701381 300316064 249126353 690418068 50475095 553389134 683258753 581559948 331647147 511672836 270000326 187134997 16305709 372890924 675616491 943492887 141916456 758097764 897781344 883994465 659808200 356105408 91627162 3010443 653509792 71803206 791285671 645723131 532629453 720728999 115528661 150921293 251208441 65854283 125431095 125386015 822506161 228246468 919994945 492344880 789181920 489200362 853156585 888406077 20944500 907456535 196091159 272835698 75006339 58215070 928629908 419311725 599186411 712722465 836983531 590002378 291435833 22670244 772871953 662146525 454927082 897150334 360649282 240753542 655863544 437892887 981259859 716194779 768345175 480947084 981684510 699462710 957030691 421163586 785042106 707156265 730019227 929547724 276795034 720207405 683784131 503179500 118353582 516030428 45087485 256236672 873025567 845894664 341545860 333413858 96138141 462084776 179211282 136835292 695654611 378877277 325041058 349676875 373460220 295447967 75406672 709900367 517743247 635577737 739975260 477835052 884581398 655055165 852417101 645783488 292232949 55988530 478246561 41163333 745843623 289030148 12055250 285668728 995364436 131851047 131820322 941832503 573173742 797695247 547162914 615096334 376483300 965955839 336964033 608751913 116249419 805141997 744614790 907556097 622583466 704792962 618602600 316546351 69635682 599876413 443354445 961642849 597079992 957642679 53327133 951097706 675012225 704225281 34671491 244782441 756156713 618582848 12424015 765332191 736285148 982774315 866307565 915335841 235453477 949960905 652047334 90837983 62426964 801660805 96722487 723325454 50497932 471333896 441901132 117045776 791633735 846270634 133423979 854876471 783393910 12666528 955635357 546917145 282759654 558480852 665887930 459903983 30617295 377990891 165636144 974036253 79467468 731299762 327250936 225422199 863969463 399019663 839316647 160164000 550379509 749762089 817651495 821988906 139876519 484619440 814449283 408117309 811752194 106104213 794429118 935793772 705718318 183146319 132688480 577469884 103696860 355665506 832299789 510045843 337899894 113637848 776831139 507251339 990758234 700376799 973196064 894709392 782678283 322540844 741365247 160469359 652310125 413703438 279903552 565250026 915069396 168162909 841676144 544939701 341474315 573253970 392559978 447327531 309201171 39179994 253545954 440081237 872735886 992144570 340048062 422183306 78589475 269660163 959413665 359312178 892823573 302358692 930694421 530498469 47086105 709416531 191423793 3662888 399476034 906717243 818596686 975273899 789798525 766404207 223338454 973454981 465514093 941200517 884165126 970010273 712799422 826569192 780415734 421110628 784833535 377119874 446071063 189451874 111146028 383526088 894870865 86227864 675114314 349732567 941968559 488663993 762344189 350848519 953422677 967949476 648896718 583871999 909303931 957387185 766545753 89627385 311006377 610975597 850072698 65231106 744322244 507018041 166934392 42193096 677027617 625734097 405108686 453732922 939857168 729505914 844512775 513681096 831511746 925863170 224395552 380593417 463636950 14430865 148851893 215453010 136838542 589298895 806501831 51390755 562915861 252960708 53444485 710740921 717777645 221795441 937213226 210921201 906314905 278919370 847337319 616583892 85223515 72546641 404322048 719522243 867218968 314403920 696775283 567118144 87900759 531729075 427126994 148984150 804861544 479062655 402451890 935770791 816796833 800067827 826159164 843000592 596720324 163564602 680787808 318035194 376715900 596572361 45617450 927300928 636952582 419524699 450574637 816401336 641180397 806766727 574396443 263808096 73424109 331514 120999543 15633703 354803961 159014231 213807713 658758741 147736153 311544488 364533904 527176087 196733419 91408511 19487327 887501227 595419565 749069054 821050020 694744971 740037219 167241551 45498293 550893170 962830951 80381166 444085734 947935110 237251500 437991181 757094751 212528881 747948557 472058498 423348177 317799864 192334667 737181149 223264660 586247960 221015886 138442419 12470131 234100513 774617643 668035197 141938820 15065610 155369588 408182356 138091387 870678597 610129142 49302446 464820123 646758885 567516263 899672440 610904796 921395439 640812305 438514423 406688711 196811046 686293813 13106916 933710580 497113857 691985436 308852401 474269214 591097275 561547242 426298080 812947599 130628866 392155063 40346895 322774259 423915713 544009853 659202739 345782304 134002487 83233189 927828380 452971577 383117172 356675771 138619115 284762108 623339289 782938812 260226659 632502399 268332230 676188353 660895515 144856983 667992054 680398426 483005848 742633932 914542919 247431692 184733596 32738514 830941062 904759413 189169539 339857609 90805899 399562026 925020464 544484887 343338127 924803119 752440006 515045630 315360536 918183973 395826650 40087796 642304151 143987735 941726759 734527103 450210561 162004557 213576196 936093428 233549820 238371418 806882418 588147344 769515720 313564228 607862792 866687891 209646280 321375939 492946741 339146766 815750209 985506685 666438289 167441402 478744377 332780033 1363612 315240962 572274344 714712394 18497530 636304330 801096808 315034566 887094199 760560140 505154632 713423361 897050027 464565823 350190579 31006457 878096468 766408637 680479970 195768497 129149157 796652573 918538229 38154901 817501851 88286775 501731159 650562041 466265091 743912723 842952196 140925123 759327100 257384888 507786898 744743599 29304354 883484256 482510252 989053265 368761589 479262191 204448674 272385150 356439700 452377912 32081211 227165033 639449348 190956578 43980946 134968501 273116215 104382162 363823605 148238065 555144738 145608556 519318120 928527010 511704500 49155316 870607040 290793914 290359813 991962009 820972441 716099507 124041535 465569700 264571395 391844166 915478843 140038107 612549067 322226100 428246442 762046159 865584988 62720255 677558894 779835677 953707255 805012732 331469766 694625152 959988272 441841289 248446675 54175231 90641862 335687057 50099702 222358364 135578898 249250656 909228224 853124314 625217990 879708511 82628052 168965746 170126619 80822538 477106895 859879990 194651892 701973152 997363181 477298766 882575696 717020846 717579723 38594189 421247193 643784758 580525487 838742681 876399485 749291395 44591153 444378316 259304814 960081929 48753357 218933456 16795054 348705544 624758929 549792312 710754621 19682237 310538907 389262593 647046381 597113715 535237852 574809475 734552462 260710314 298051023 932699013 535039545 499549446 803060809 245664394 525720369 195878139 766516386 697286441 676499742 641796054 61427972 228153825 723766463 704637719 743507743 310378607 93102712 246013313 790404049 555023653 817435403 223455825 4214129 207738483 971649525 93122955 925314233 155332231 321261415 888629615 920725069 950648593 934864863 412254475 879787756 14027551 853162851 761210858 729390642 581508904 223414362 946567914 410416135 783562532 804599303 696622635 822176424 561364184 997062819 566022180 357037904 935231536 869204757 895662031 151628674 361345476 662030416 226438660 860964733 388319204 388759582 665070417 119848596 885903980 304495443 282604585 180804762 679750953 15843489 446242020 584812921 541005834 229530668 228699509 684967288 21603409 60836157 361417768 157867813 423039140 256449517 698129666 390321166 884003904 107902316 952682821 112936728 885674317 737596654 503431954 562167935 64394316 700343092 294012713 851282794 412342444 700816050 328767181 460644650 277649020 367269474 697309123 688556047 926706492 157038885 931892856 330503143 757579212 814717393 182019138 47261716 16189830 674626523 183984575 638444873 154668647 649399458 419039578 770125537 139858536 314744662 466503148 327118299 899533291 39526787 90723198 355617105 928351294 128998445 205596005 191212456 454889450 546528550 342975919 319540354 68939431 975250897 881308711 47348449 999387481 50389378 875659598 717782352 170190475 559558170 718060296 921724569 122042430 823889498 577864416 643757229 370659379 634379269 333163264 433098548 357089228 203822045 247078185 769134446 905002913 618629232 701565357 545711220 637889504 770436199 916200740 457978636 367938002 533663944 538165350 119435141 506950271 355829888 620470154 163587030 844530408 859956421 297316557 801716677 168501286 543859266 599556603 803401563 282677727 299651487 577786670 997670272 579235797 178639796 932741170 178206360 757729311 611295502 138486369 632712540 160098840 277223275 790080741 778819347 774507064 629174831 2948510 820144352 192060880 160912586 94834841 421905652 545655816 551379154 439926831 269426808 843769126 320816828 915746132 940428880 495564198 720755901 727684593 852593699 496483179 806603237 917423539 106139227 402822299 495760120 447673710 311947336 675996183 923803229 670139694 704361060 738379157 960129328 215851697 658774365 996569970 188445578 196158783 950441884 493492576 44173659 600936650 510414305 112591378 155652991 280956753 102306840 761508917 602742751 964450208 83710490 483421917 444334525 254924335 282264761 107163165 453441889 803734655 434709005 813607631 625777612 215087542 562032242 673722657 567389136 135410084 503341323 648409105 266196246 219028181 363140219 881467795 988876790 492463760 332270030 400624543 546365335 293348715 58133673 296264204 168557350 450040059 514913299 753179800 528985266 106748579 473489882 789898500 154734503 690722189 443998371 171512668 1677542 65073591 818547346 492331093 354553981 439732773 447384015 365425928 345442357 269066617 857987747 834658319 396289659 613447059 450707850 185555514 890364034 623595983 739751504 440695372 344397255 25789009 311465400 480658106 779462231 959930070 982144564 75749325 652681189 15398384 51692792 686537142 962023280 931256431 657448633 437594552 304880528 744142556 928607751 662277251 49995107 337538335 981951300 670404513 561936910 154989632 51528713 739701490 853977162 502454643 221918162 67076205 953178187 911987925 653313281 951422794 29261433 306203230 107382659 549932742 873161327 623741973 37675062 917700416 167070612 184525783 252491644 82877340 215219367 630031044 783224979 644754216 294556076 3268235 480503419 70596233 559462091 2066012 412173615 177604258 196167393 477185515 924166557 684618109 909968998 95616402 983963897 56694331 232608444 174509139 171241916 344922678 322484713 122931500 986554661 414964168 929159285 346475388 557726205 873090695 52619322 930279343 275758095 721059766 762836819 948112566 390800492 362850812 731014385 580121226 777427043 350221461 187525540 405987378 154520415 969881541 291801817 773664861 460585272 928509627 221755845 114077388 916155526 807822224 206672907 209232007 843054569 612341192 436092185 910597423 886928882 70253304 91469602 456057203 818421170 444009345 919228339 672749946 115744245 12233028 737715353 120885164 756639358 638198564 852958185 765968595 499750922 296779441 339050065 703579262 566961641 115900517 998233774 404176840 578765835 340327762 360240636 707594260 854026593 534078345 909482968 536575995 411824739 409748984 934146616 908775827 290045622 949056578 721860673 319672131 689423763 388992661 738979263 624812631 951651259 353244221 298915225 594966370 285972628 582921222 403107688 626334136 651869301 255611768 337916275 984812800 959982998 80163847 582839017 87667647 387355547 669130979 274822940 719425067 577892726 155437097 641590211 666340531 255077626 985101774 666281089 298460515 461630564 465762617 673649892 40533457 544946201 66800222 234947484 696385504 169033007 654137482 23986639 8919697 906344048 412292305 176763398 420458913 94957151 866839939 17989560 705228111 315075784 698763454 833871216 853168699 54996994 366870557 350095773 474495850 627137477 292611470 74419190 867731558 930352450 362534792 379882371 981852451 617979581 789207389 534040636 28694399 85554957 680509883 513199866 964345367 29613654 796817271 93070807 698214156 123146819 947083256 469860603 764423675 480712122 401456566 529463328 487931521 686297494 343288863 182737842 385484187 942766029 4924600 651114569 409386652 5214839 60755396 944762170 245306749 412331166 657329150 239192770 309875423 510733932 529855905 59040813 872629219 814716105 95001939 459666041 405040272 409183832 415920700 414704906 47337174 962817849 388223010 909304406 647711737 573430201 128155643 40484142 281089419 922334374 624386110 46618641 244226136 428313900 347098221 20748928 535773121 137094055 853777107 396467355 747434599 965327958 258259452 911919325 312859062 702610074 796386649 197939754 796922202 703363704 114041353 170912181 866783506 281225029 349502123 113718638 247662037 559045413 840880212 914865416 785114383 928507036 491197961 760028376 786857683 861645857 650233190 762234099 116360274 356396024 415112393 159236357 329374421 703218836 565784111 365075586 990790840 708636108 641460058 826263733 71836866 269060632 347795987 695993271 623731872 714075112 49313025 673076882 246410419 517652479 936451607 910796120 304063962 620384951 526687398 432377323 293603436 70671863 795944387 876670426 42238254 809910263 942299745 458157398 857430810 877837698 2614225 432625410 892885950 201677995 321165908 575342879 296580570 314309526 387676802 836568333 763741128 321229478 576707511 814495551 994990171 635833566 553564470 783131109 593914458 610838179 750210197 619212388 349350155 412610013 946584770 616702533 12796251 994777732 718767010 913947697 410873011 550075677 331199024 655306652 964838119 864899148 779806541 447470703 753248493 578139138 407824268 954426740 639953593 121195488 574757806 164185610 209679249 170701705 711705501 782612349 765079914 670101831 396349117 509586646 18172889 230255343 829232147 836664363 954601807 621230476 289629010 633784843 247302015 971610389 189785646 300664807 664014909 702842692 513094566 174670197 853450593 185573751 913720145 786215265 397283623 481677057 758019517 928297459 725870463 863638876 311305905 616256161 458875976 74318860 568587809 744664436 311896322 278330178 47987628 332849145 484427474 781318559 834696081 383886251 416299101 646370634 455027702 459353928 974427479 855422795 360146266 175703860 866022323 243430885 584015387 199154310 652874030 321159049 241087525 469129131 880968501 52050295 107684325 990793948 912102260 985859710 768658662 83918254 31422716 103085535 182826505 447980488 575715920 892839269 216581806 868932237 864583609 762920636 32582387 96804655 758751252 625603984 831273438 57398110 367709527 501926575 177746579 756264361 437078077 471574620 591187394 619820290 3213779 98189401 958831513 542988431 755330315 339760467 714382002 774392705 325294979 940548753 817760290 723315826 779399936 467263065 265416678 619909487 276450734 134263814 389809132 92121766 2070150 856862284 342910893 703142856 171862497 139570028 437721512 253742043 505261632 772807849 537448197 573416521 44972847 529781800 313471444 909084057 564299419 608348327 591753227 830544320 369423002 469453483 61872063 124537860 720132835 400463855 338820511 984554218 954674974 156892068 277395769 218164901 602371417 170744627 53571162 964029492 914896793 53452023 589996863 167710222 402544862 238579422 436714227 557436108 124546301 787669821 430628461 87929900 534113677 985134978 137631338 42785494 302326860 597431859 614299579 746628914 317959394 265566019 108153210 584254127 133677925 560007025 746115672 669082544 937358072 245869886 103745045 298408590 382754185 388955233 426602445 236747208 61609357 25063949 607405029 877419851 232116072 247382399 883847090 938387019 240495017 301864405 660942739 724185233 751865735 341522243 24797763 988999857 634215130 871757974 249778073 149176358 629736650 221778926 740700097 470000588 79180821 604453213 964897348 998810939 602155573 155874897 386501422 606517300 735122090 441201450 796901907 21996560 924057330 833276203 757098052 989780607 878157505 685570294 25886747 657966910 377131988 426285952 371188596 619419415 81238433 588624521 109649583 573549425 212011863 781966393 354124150 159945979 451339829 692859753 762324362 510376928 969659787 311011781 849101758 817512590 474321189 188057325 751378800 277924514 3027026 918601147 789355427 377358083 183558031 490876836 571682234 96648971 840686293 94876727 236901331 406386911 864209020 638999747 335954622 633121503 487227082 864311830 950143385 224406585 835791901 393938015 775612681 430879384 708121520 819292469 415374359 509074865 746269348 635798432 310682639 349555381 136517515 116591390 58745747 898920784 337126481 749122194 604769979 537444666 450284683 150330609 189165278 489410937 221093581 877686653 337638416 334425930 167048019 66024009 633787978 38101517 94212128 544385844 705060502 741136386 762434690 901874223 888052569 121778762 153495 172316469 829174083 997055063 531811212 203453178 749450988 491350099 881199440 96876719 663077518 293144346 287155280 231045533 266611660 254307309 717140046 524260586 990830653 180867122 897006981 83558782 441121141 382188934 124778462 898183827 649364258 584422593 524353014 602707698 554914209 475593404 430142213 807466929 405452630 29042183 524699400 730089194 202032697 865316694 975817183 291602550 771057574 381561130 407046717 867747314 736162993 493062183 628766854 188251587 674641821 597798748 958191072 819554187 594030352 794065503 813270427 859669665 335390643 2799138 684079246 841449469 825821926 360427601 50166766 385750289 443444280 499997421 293724953 261600849 855965309 502747375 226331246 264343858 856518011 475670850 378880639 364971845 254643488 229210197 71049729 495537844 347598941 201401835 149464068 178029959 260091489 63537246 278187479 997035054 156495942 968942799 377077329 93841524 809998967 245086654 747542011 877538195 557206812 556135013 306662216 141273386 442047136 189477299 181309529 240655321 716556212 333863942 66909649 500284329 339419415 290987942 182133545 145335143 657142532 541137514 492774728 577119094 147593721 30149286 354824014 502497593 450786427 231156831 291990932 378600528 680791226 162358539 407128226 932607931 495282381 878200257 602626880 693654057 876326751 51979209 872202543 457341318 93449631 106742866 790253146 282550978 277939144 846693972 338211879 663249771 37965184 741495832 822264935 849606379 243202624 207246170 431920262 758709347 313972386 478644684 65182074 123306224 428479810 133772475 699698294 948685781 227306057 781674950 952263265 639274311 274866798 388615137 135208375 600432697 924754278 616606324 590451197 442204498 485618407 641462435 383496926 869630720 995208280 152562345 293812967 350610199 836233565 860957148 779036913 119452518 329489367 23529653 344205128 132217331 805352248 378666081 323489282 701690964 667467060 505906673 352114745 433779757 874741079 63344508 804575751 888020889 793918893 837021770 889187250 548689858 740840885 919015546 347429629 546924669 638922786 815222476 659963947 744425809 83003262 933553807 120113904 58465301 288193521 108007465 418551530 675689375 464758520 433890347 84263307 39983362 89374167 871823354 695848811 628245482 914525035 599211174 258984873 68777831 878823940 28245105 763405024 907506104 791361386 25550156 22424518 986299914 426381393 311840024 621234020 147341021 115562795 140582301 486978031 221134939 286247665 565680340 792925083 426700762 936890685 485077058 301207860 672415756 696608962 216472975 860622781 868312465 746189248 332777334 526381535 943072107 731121205 205770879 584447510 834376126 21065351 220806524 226123780 536493355 853671790 432759855 275327858 149819198 612243071 359928841 403666147 925244925 547483990 183531789 299314647 59493025 641835872 329276115 867004569 732049761 372216898 70514601 922793925 564063700 991512922 976835050 96888624 371953396 25812855 489436490 254128680 478598533 541118646 398865788 318531846 758641794 65383458 771524715 578422446 511507236 414275286 55136145 475668952 927446728 561327411 664519588 737742813 327188206 254261693 260168047 416135200 639063901 673712019 187511742 543553564 553955429 955770505 190806642 801634821 347417916 297681635 975034909 51272330 272138929 855478344 464758935 202104002 876444152 110571040 743485987 588252998 422878512 734266638 53921063 658417668 989788327 697492982 850348084 512306234 862212624 217400400 990025210 953350612 896481865 601438476 28211583 952419209 30308732 639122862 280233666 934795228 275348206 917148808 799754899 25652946 331686479 887806245 949290281 612371654 859575787 210713416 198999647 718999596 671826767 862632093 363259831 138247504 924977041 578556357 880227780 769302052 975762382 76378863 493658214 515901357 395136082 60207025 246845455 713396182 806337323 84332598 336774359 544514838 591148241 151439200 907680364 555597586 228634911 168791360 234850967 195105264 869515425 711708262 239074405 590019922 537498559 439431676 103568991 522482538 604930069 68201444 345191252 300259687 378943021 49417492 163913072 485088170 940376688 447302830 504217555 604758659 234283878 550423070 920233909 70884378 444648941 549852805 169219971 331875717 145011044 237925458 977824636 79090417 374338955 245723256 664633179 435551339 432441991 517769553 377774383 631480140 821851907 789660431 197041990 124774463 590456282 751312711 682424304 181721452 169552268 718004319 105574465 7274757 399559316 884718222 916324740 75230005 522553220 316316894 836285825 919864434 814204671 561652835 517586952 507746170 648032046 679484124 870145301 813191304 513504085 334051364 774047497 809280483 723875417 571340985 955365309 826927893 666397424 330283166 510189500 966002187 751422488 39010049 18599550 822388859 365071076 340638619 171696266 632003759 929165971 621628168 987257798 105855131 975327590 104199049 578492314 166672821 159439261 676397515 94296153 853023513 979226102 10793698 522143047 564115395 697886549 317415243 410816798 164538534 818829650 824211506 22352681 176983020 250338973 852736374 624230788 450450935 836930697 206852542 401519259 827493058 851367117 796266965 792041890 494166338 997490562 874162473 736084823 939981427 764649460 39117657 989017364 784422238 124931247 657155341 768646802 671840455 551142428 911461771 239799105 636990249 195792382 148508437 136465049 366838687 895938329 935525600 99476879 101481846 811531501 359548588 533492004 523948108 659044768 855997956 561703447 860125924 17731860 241043899 695404170 980583816 199222562 323692003 631084829 381850852 48331435 93506553 631518654 52690957 560429339 394688814 777534996 567568935 502367692 245247033 160417800 837970123 709027239 931152708 996966176 826384347 63780785 550045299 890997815 913229384 111224493 382421237 739052158 171766514 946886908 500536402 912750459 391878692 521220499 473540472 153731151 840085169 970363406 490278499 427724564 37708456 780947421 134078567 694723680 746007990 735613084 796186909 129999079 893847833 240332673 564464616 957103933 61448509 292049391 109287459 279304632 247673589 608406823 444584425 229058163 989156439 520193822 488856448 403020655 939786036 663999593 981884258 587737301 602938162 281881429 966926058 502987607 141251464 4352019 787930008 102412468 479742550 673799696 907570945 607440986 914848159 673394787 811891542 922541028 31292256 924916878 407071046 368773726 82021705 896082483 124129599 885012183 175015460 638596038 33522442 501904677 329672872 931045328 980768345 583365700 478221393 7670663 522984697 755370767 449868947 568508697 157668944 256588443 984962347 103006871 297376005 34673712 865272720 593289601 659829950 639357669 780777353 817461252 258372823 820627672 370815560 470142020 186255877 345076244 760350426 545612271 845144779 164108436 361609142 187577536 122554361 766749575 836894830 155520029 233383056 54543905 855163998 837277977 891568880 938207893 182266252 932055713 548638285 262100062 578712556 514632020 576603117 708033642 921599256 613190325 935452055 144631451 86535910 256046455 22967536 22146159 851316161 745786619 656679538 589447687 313128942 982105703 117755348 538010857 399644511 256163202 685078237 618199278 970502755 868182116 522058670 27699859 867854021 4733916 527485921 867970194 69094469 969258002 267257922 124376997 506142283 668300106 720696225 96023690 109231807 199811773 5949478 536823432 716753541 465252280 237768646 28107680 86001841 886291947 226062208 601493368 780602376 440877240 808501519 174274187 70653591 500835006 674754672 696729987 983372797 124101525 491735244 924898682 624221606 339067599 421076917 166135758 265216883 234498942 64206317 363140801 522452551 894934801 695129021 131664940 854537658 649945004 627752681 35332102 78008377 940357321 325125971 252865882 276804015 508189800 880957954 598053554 643764599 430001285 792972455 758327768 706147242 573570506 834943418 270393328 530336925 881566102 894276199 796891429 438491961 242634045 68714293 301071115 668097626 788776713 212128517 847745735 75191538 831459585 670559903 629105388 395798068 711198519 997036248 201294593 715121317 685762321 920852910 95122983 455047122 838138091 856476197 542340579 883764618 354885287 648348101 942025580 760752999 91810154 65040880 763200991 64329000 545354665 959107749 806145681 670070837 812589788 205690629 392923751 773048687 760631434 259880477 901299998 270690648 259119410 818018432 127742183 52883884 955852660 734444464 9566380 470319907 885142119 246863601 640599493 221698809 334596055 481580456 515808646 429976637 838323956 162784821 469097289 101924255 744683533 635529834 789467983 640212634 297940352 157228674 327952002 211033140 399613717 422182514 369728095 699687843 197879032 182691711 938400850 977667088 918076608 361729128 150207363 202244582 128610068 402351745 144047102 599052901 965103590 498818072 784233294 963216679 279394414 398066157 248480323 780827658 931513060 3130585 376853532 648993105 26908499 805891295 336493343 289071029 221999983 723145703 371733306 159971058 954680967 51885037 29058495 111571535 765872231 405982670 16558434 373917044 664283179 768599219 48296541 991989474 205734452 988285975 527607987 761790994 513588537 178459280 169068846 662702709 7277204 591878351 375593062 407960830 183112086 731433713 499423798 893531297 520065820 91938209 413531994 741219806 466790027 780645664 615910968 735530087 505338113 424377597 899869601 968622256 623555884 184085525 752482852 781085455 478539691 555749661 433391013 959244865 894409720 45668647 458710706 830874856 178273449 158031790 264258688 786129392 775355809 457031063 93025649 242283504 605013066 179262749 637609299 937636545 566842524 654174944 350557284 417599157 375903865 87295252 470136161 128214904 995553663 359607317 15360150 199375921 948652039 854732841 120965483 329225414 50152794 829103625 128322615 656010721 711193307 493287822 744340855 710073891 52198621 558705938 559521311 707519707 341081861 876553735 216563063 55720920 632420529 190241296 473178720 370416715 448114016 55118137 566586260 243895474 903300481 125012452 4284584 823985559 965009538 543609065 432793647 170886477 857182697 169273165 135912514 449923557 394645191 675953953 421114962 464725782 771315957 770591541 404581361 565310518 159175152 963246057 268259899 17182309 497390415 76922147 953970655 13996233 872675549 613186396 951569358 895434995 33521751 388452309 800340606 832879456 269164227 86216680 624440283 999909916 956298603 39540089 719841739 622074753 75698805 305707659 668132188 407263520 979167727 581829773 931205299 199854493 830232343 230367926 45488984 354065031 738616584 624990100 752194748 528271361 412763758 348756725 22072971 782868075 625053897 634983676 834619584 66275525 94516498 737088284 691206287 507747752 224965481 38490950 239102356 416316901 777457966 179484751 307570931 797501645 909309665 350997008 957792726 100784269 275723021 619562066 63032345 594718731 318928609 911818481 195218238 623556510 392235282 566286723 584289687 538891670 586294543 860663942 912824559 648420140 996570399 622731026 58398743 10697530 97149618 773106428 503098829 406957762 732513172 409286303 584154149 120515294 782406872 731190095 459127208 575087029 290735942 300944994 509119128 256713617 524298602 561957086 849419344 663494559 918551752 203206083 6576842 672976450 30845997 417628913 704298043 78034196 504019232 565148343 936956633 151366266 517404792 956656122 452069052 17123042 908180487 182367999 536054754 816325532 804766068 331522261 515300429 476746066 693599270 520678471 362738213 82571356 318219272 761059014 497032550 638998362 523623667 311092714 350718190 582180542 163524866 183056290 304018971 925055217 618101351 689661625 717968221 740824641 961535910 278832106 948233949 530593149 5537756 383210813 518403616 468438712 501016889 301818381 718854397 677739597 520732400 479882530 491133372 354726911 718270108 589534041 32646055 542189887 675674477 512078282 391053845 932506581 614148044 220207038 748763159 655398650 140090455 767453566 244168035 145015554 238482094 297639514 284803891 463244854 181869785 531207365 35677372 229058752 776318297 294348445 951577023 166386634 860033417 202107892 621438843 914232369 201918332 416992513 438751922 8990952 493403478 814283991 228451089 743565603 670809513 162205852 446747838 536859678 935180696 13000812 243495186 122114277 211078108 583049013 603823716 214117055 981976544 781300480 363686968 810084108 906270209 766340407 939648714 169507360 236068707 377333543 501334198 749154192 277121052 610978854 130003177 417998389 682255847 724079687 134606091 470218635 867402725 519105460 139826654 646155255 237944679 545164150 301825410 472439574 857570796 236783166 624630687 850473709 948520761 853398281 264034140 565547524 173491442 198117740 79262184 639717851 505832233 262134273 774310813 478642477 705840357 723546744 256591587 741875444 273358259 554798891 300598665 138571375 290968278 30743561 204991168 135243453 268598913 131522022 415511072 935635017 772885005 568114793 836292403 282274970 136160518 899020801 441522844 587937509 388560571 385155769 397964306 516354423 162895817 201262078 156048375 305429067 399692355 772299389 611237529 486230715 263461499 952910379 985561348 998907476 962463856 325588062 976844161 858519234 968917971 558043673 717275056 54505706 772563557 332349501 320545047 638108374 272792794 503907394 378553931 909227898 309925437 743864889 299813047 102329359 25270595 619061404 508010311 897666882 407732596 780165147 707085908 746737707 92572025 574795133 152636930 30377401 917932804 624323728 879249033 320375978 427304879 209803169 33146968 705401119 87817166 714517053 816759254 358368858 844644717 175217593 119298253 236561497 857881676 155961507 705052146 33731481 134036859 600112474 504486161 384434427 697511566 828746682 882010585 455293892 490909310 711266287 222298434 738486207 170965532 723678827 547432343 528140157 357367858 401886450 927797027 329318077 361917240 240063186 129035644 236889830 814161072 352734567 260719025 976482942 276435814 375576547 930634249 191829048 53719622 233383599 185952253 756608604 472219557 657141166 671158754 176027154 255618711 742910448 387551863 706346830 687292257 557517133 988744545 104246225 175369113 14472506 993812194 941110432 855036087 592615931 176427240 575789957 260947853 316593249 389902086 489874486 407549145 745193457 989574733 885837718 488771321 805127091 576298324 646891139 63020734 523280984 373592157 368134488 354184840 467684629 705940849 242824456 2202417 87319789 573629271 938156677 864980656 859080657 589357887 90827428 247463506 594496274 687343317 397916134 943624763 202152267 159075177 143634528 201187538 894782555 589663599 55626259 650687511 33628723 832059181 701421811 642302549 864892015 121454492 766088104 900110473 705497167 575795679 416545999 16775376 852659895 662292184 715567617 283457511 463218568 786017370 882635347 672076470 843882697 450767590 454915713 411999310 479942298 437736870 199039482 711036853 708332767 339466516 761146185 887162083 927304107 269408841 190401845 12151031 85929096 750623237 249687265 213992955 761908112 525528921 519390791 514010828 491407013 820984178 758690964 642524666 178020458 993425142 9716013 124862061 187825932 82763359 126940876 390023280 856516400 293650425 847735361 733184316 526032978 933409733 978297176 669153714 306074425 855529622 24182703 767180554 860155030 585097725 489140281 108765435 93912754 958044598 43615790 711738712 633276695 470948499 449967063 535836628 977547683 279512673 889611246 866229081 322953915 643320661 176367318 448024754 963717236 943522131 84128178 607193167 776171908 899541624 176906696 929402488 455409237 846469051 522804461 113845507 722200892 614223934 232929280 992647855 27814339 70402871 969038220 441580322 139163254 512289400 320862157 681201501 521923983 65166375 606969780 956134547 680501710 737903188 666527309 328497581 310968107 657110171 207891294 938372295 822805067 121044061 875454128 167767702 809587525 582674708 127102455 445030515 757496697 333810015 949955064 323178390 977238518 184680239 192768306 11484796 533385557 429629310 227673182 605689097 174500890 98863004 901924344 263666355 456100161 296114945 249044149 698848854 460084281 89685242 774814665 257099894 90135204 472578780 128866863 941450180 582889900 813178709 194939030 739543805 105622750 91963368 746360186 336708450 896338252 704681591 250364160 378033286 29762502 860943260 147824937 190099537 759578354 639245447 420567518 26518855 136683964 336057575 523393076 340052579 726433409 765591749 873597186 535833420 734232531 839826516 205430025 226733774 895354646 991892319 314936177 803043792 294195626 260682388 744836835 991478018 696951394 668122254 49226871 33295009 156115308 648850008 736149571 256444578 912736765 518244570 237347989 32284624 696424602 146830208 48814533 103663362 81080263 624275362 370576993 274798069 513063078 329976806 212929521 948192325 814635979 399198909 404421482 44508498 210880695 538899619 349694124 425511442 612971193 937154824 583531907 87718456 682588251 541876341 679590538 450488531 318496065 40330485 745685151 364747683 11210650 939535449 723136152 334902641 301214298 790369425 762813840 412774402 313946932 25345575 165654198 144895138 437509991 77757184 508915184 286118062 895694629 106493167 627588862 937938997 463565163 212547037 547005919 387343611 793850696 455024496 516178555 32259636 612465175 777729320 520813023 741448394 383965241 915531082 132786109 269094492 985565744 215182354 124340205 166629380 98163046 186639654 35002072 436306411 160312033 102954128 416609718 22237430 372095729 80976191 426461726 308275225 650840095 877562189 433296724 847741403 128360082 888617202 236223638 902620931 693181242 73195372 527991034 941196452 203713674 498058695 791907539 228372267 335064045 753038218 9192608 411409715 544018637 896411097 976458980 948074777 766014919 465614465 15675015 657822583 517700614 886949146 69504306 515568200 278392632 82216803 696695283 943684561 462816520 678850135 638157037 598927293 98282206 197444834 238120031 503298630 988442113 933627973 624795116 810611591 347799324 356220221 562175325 961816029 535318877 552939334 454533987 45389232 364887321 842140310 206671028 24858841 99023718 360617731 856910329 880588254 478181244 900683808 811876976 42216167 576976866 637307290 754861132 395690783 784349604 22521983 866603500 661245941 891847262 668520767 933751125 777809548 223403951 158005883 339345144 128021801 43634367 577797097 321233598 264132304 815207994 159114867 73863673 128714225 189867947 503341432 671574284 314696837 91849697 627239979 379355279 543033299 139229877 950257679 369934803 561870130 544035735 613293697 898700820 302527443 905581423 648675898 636792639 918086758 669822759 316539724 775680381 844092279 93090634 941519218 255309139 443700084 558777567 588125093 687731238 514524106 963200387 420246005 518580377 992581952 982584254 70474870 293848619 685384689 86578290 323134664 608028926 733235428 32472941 835957826 855045554 525982538 144335133 55989435 994757971 29828963 277121524 187859459 201874093 127224704 204980645 115066400 974797978 898818860 632783906 915165638 722597292 589363909 168932266 785540384 44050596 606523468 639969608 824210901 438494092 21891191 127557830 727164647 778566716 694617116 303237813 443054060 309910052 742313090 947867047 110871242 763142964 601255078 949653300 503838415 348588620 735851292 854809535 184895454 442646438 80822517 955823269 593377282 27990432 85799775 607988245 136457697 781814470 334253004 363601972 531687585 889962195 274142062 154084532 533073523 817811738 3104783 201190983 626596355 263933255 215329889 459519133 89774868 201295413 60417504 253652348 896458842 134299690 771927289 540574308 221453271 418173959 352751100 630230859 456303322 706510514 671495801 585789079 950992477 509758690 439812561 768132059 530044767 909618582 58518438 714784771 420296711 9529162 44054452 80516522 3686308 597328628 308009 969492358 711637962 715523269 197046063 63475802 814442117 374870161 671265936 659983657 197704057 768668190 789526932 864891277 114213743 749445235 539088285 702572980 658458062 650857316 277059313 747967996 446727465 139952572 106817173 706936871 579831026 303838215 765326932 105416251 546418763 654399993 976578271 2880761 972944381 583685758 816897038 251330551 742276481 615072863 411984197 965273436 953705358 934325233 7372600 259494857 80098574 773266482 223740030 122290798 659641729 280935827 969194910 639006288 607054836 289343171 540743425 375654769 585048727 69239768 556803835 32488717 698611801 934138492 313241260 156930020 638157043 557583876 841360408 243368438 496023562 128917262 140671575 903553096 564910728 50341148 87154878 323987730 605504028 53628070 41558875 828209070 697535635 988297028 664874032 884899133 336629861 244319671 701998732 486291011 680232737 302437527 49846051 144548273 390306540 849492021 460769119 304801203 328851758 646033483 249196709 486136339 6746407 688929617 203629235 142946642 304408551 385616199 711717906 410495273 981530893 877470278 637234088 814456250 493551018 814125249 893095274 799637336 255570755 220385117 527853614 187104495 917790453 564975211 612341406 854919954 527136947 468790526 248592713 233953696 517103275 591744942 624485331 701719569 421148359 961915111 828406093 417587810 956724816 931507438 244805535 293283244 211046770 579615778 792824570 249395272 276610763 591244618 396837566 461251217 756818129 772517760 470068113 257418267 124892507 186582798 92911506 167998949 438685779 827756852 502024703 820659380 580252019 567084668 984035227 548408665 488206082 79510493 761485828 879344743 569234793 872802292 506912927 882199429 118474819 391676065 993710755 392166666 209754372 352607600 660781192 535208412 341021758 895549112 870277158 81925733 407731272 897770917 430310660 375514987 561757934 353014518 482878663 750740486 44296202 944476124 362455013 831266161 105878503 634058371 468016768 72019749 918218464 915984037 715189393 14543552 317993623 59285304 316649137 186430976 169257166 551069000 800322436 29420270 536075743 29213122 670174231 612919537 601260320 482618083 365764341 31619445 229248627 462513767 601803373 538667199 281730495 589081970 486466785 142130786 947797723 651554635 557250998 406894929 840611074 106196174 175112231 57028330 192615551 722181693 619295202 479655206 542585543 264864090 938119265 881644584 828128209 326252919 776822873 314488210 884237519 165670708 864379985 346290263 160693060 164358467 604531870 481510629 688638316 293039664 535925831 400161623 38470905 623874507 334261301 234725160 150560223 822992166 244738583 89079298 344033723 187750584 931897268 512830433 198626468 248167598 734885187 382801920 117294355 545789168 657019159 572701044 547681469 209212243 604392534 289958697 494638983 231258867 733496654 472971814 37453639 851135721 587141900 188485821 910641827 798791178 520212046 602634775 708003625 712034308 200692147 178807061 831466436 565435115 135156299 43197254 892490218 871495923 698034086 497710575 549824653 251381706 54174063 587654747 680690908 638281760 454126308 983409379 488081150 41950190 352875588 39714392 373564882 753538699 160090180 240952 544035303 419133218 380512587 872032207 97407959 612864155 226378442 507613871 438932878 326159531 714572842 387721149 622815478 157682221 625319045 639621221 144634693 132941740 339995643 813667565 860357343 699400701 298456242 924684519 40468456 865263881 301998446 348073665 684313450 368772265 684382153 859458166 269976352 709361066 371100175 939540839 508911069 492022968 176461636 698415260 941793974 968378755 962074660 108111397 382307827 310301739 886803381 803115352 13843416 700658888 543024013 51599385 644478326 25583045 349623967 342994648 806185341 20322682 543024073 805360827 990179871 796641638 243909001 311686763 364713747 715565322 32102264 999550390 819487332 410548975 689623658 955259212 625519623 240915630 899845989 322456931 941483731 585731196 111215991 8213592 99473239 249128384 28669058 747942592 286603201 143813166 921178357 755847928 274955119 42809909 247978556 410054851 967736784 925883405 868980828 262217890 918090227 548589035 660535888 819568587 339319773 816554219 601364643 305919442 120828284 75422488 655911312 974646330 813611657 831815374 768249880 425812853 579781271 314011135 945699975 603969877 287575464 152833080 842182716 289743112 34786843 429049333 280784676 625804349 339326249 755856965 347383956 26984980 28734375 8479459 318732854 823487445 82957948 56798076 762299821 941233635 23702022 967632621 425613233 558512777 557239738 373578401 315055952 13099988 662181296 451283400 312027910 380114433 283575318 648875364 557010050 763019533 707649559 59771600 31691549 481469401 588122420 979180898 402239549 963775899 681682207 545846819 838358845 787201195 946402741 113606479 761291760 422183914 905735011 537433037 428391390 565107346 255504395 301864567 735405376 614853700 438578013 654577520 577904481 297355098 100748460 559097578 529634836 430806794 224179134 965445165 904032886 195034412 999031972 136337950 379753348 772736901 278950251 891439272 720457741 40602847 115800643 770203393 650392117 626317597 506983597 860284762 572183861 737985428 405448288 695893461 123321863 678807654 243119523 268959960 896430512 709265877 969479375 234399749 24666346 94309732 743839187 484093064 986037182 189767958 505450416 231642473 939155111 863697890 188848140 27439662 782260096 728087115 595830872 705119400 353135605 909134363 634359572 799929715 612775748 433167124 345742830 378217423 579634756 172708790 77463959 729292630 355651213 411212885 960500235 549552153 23007116 300876740 10723566 623664729 354140855 652188832 776374239 338264282 748945206 206113301 288558840 982353039 68454696 31095057 802423755 308283173 182321642 370413291 617885845 220981874 975677562 119006419 7141909 775896428 206251616 107792189 385174032 249256282 427151617 66709874 317790004 463849468 841314114 905996073 437262280 95600587 669845219 32867225 37874079 961325175 950022000 497429886 698637424 388090108 917681250 309983623 391228217 375997723 166733274 175355330 575061240 410988541 528641874 165429161 487319250 849110983 294034210 493287979 684947540 922730932 24333722 150805077 519877589 156687310 86052146 555042551 290936393 551931353 473057483 481137996 278930556 195759465 103496325 549185301 93447036 156434748 361464437 93192741 14684247 658872536 194071577 766725098 646583749 181136934 634099567 721869920 903788160 902904730 439896285 525914248 706313053 172915357 844393808 663503765 21267091 721723387 769734307 267630056 929230209 116583361 396310237 300608957 418818841 998504954 899556775 551939038 392345554 597767924 332428114 302171402 488322457 854034903 750669874 862932289 38584550 693359870 407066011 571604816 92815064 117973199 105269439 647704703 310735480 38062365 621514518 687824669 150631738 7236231 779895219 887716461 771133346 733720429 868679089 357607726 395211268 939465676 958024390 963291491 659265349 624480523 952661770 760377467 920755030 494683803 934359212 726193371 459226741 958556856 645827138 912266793 362700638 323186372 629323759 889063817 336745608 576029818 940851120 234086169 416535175 387897404 572075077 635034004 429367809 38962312 187252921 303646230 234369866 277208713 58681488 484761598 843924383 64225226 878534797 56711919 113137148 207557893 247236849 914868634 961915747 562874038 197727241 451411425 893030390 546908389 684626880 327519227 742229816 203876488 464355772 204334649 122316396 547487622 856427950 316893973 653688555 398131098 972341175 134717126 960466517 394966352 154730502 360673369 649825117 859566964 498896199 181141198 403113477 870811049 800797280 434324195 29914761 601976290 601356169 633285624 199408832 755286085 866375982 224192922 835919750 172839478 991929986 431490543 511062017 50641380 319232645 86624387 666394990 8392927 255862203 786432355 725373931 879313436 569572109 506672620 716948501 17772733 607610886 117125901 70931458 139626190 877220892 198972785 613747143 379879834 151988773 885337690 347368701 415400568 573814359 412043312 652755480 21335304 617216421 884404072 231756077 881076424 201505001 72629613 477158950 13344710 27577517 781144736 171661936 994523542 711188586 140755809 458824327 845374625 249373049 330834226 135173325 568598215 437397236 266455087 649753442 346500255 995692856 331533860 754123491 637956809 223229186 606839828 91959951 933924997 984558072 496219629 800416092 895661460 499636714 281857597 735223491 699835967 571868585 433633029 674543985 823988100 35568038 25827030 184507135 832021852 700948984 824046799 554525192 884832355 740743290 329275373 724684664 362473589 8998307 3650015 18432166 102340370 64000087 73534131 868095005 549290488 708805493 996950524 733323896 217352537 727283341 239573151 480006503 385975230 339176879 174656314 530853582 232653688 451990623 228599090 213263294 116679588 53869656 257881945 599117160 303081791 848143672 139120456 2313543 540158969 263279613 614861932 560379423 41019157 552033796 334725911 685451330 125641445 874155515 308004157 884914377 149623417 577209014 967433336 619139698 316873330 390108302 304909349 21582865 970067700 463074678 311530411 604424884 810415290 894155675 712711388 470832984 795885891 756619959 182421619 26609729 187114026 12323827 731992765 544865274 196926583 378329173 65247721 825019329 580443791 321691400 804356750 830450629 947320187 926259415 715204952 381097809 741556691 992657178 741761060 646257813 54446017 815586387 181133757 58499789 94982326 559348614 426441545 657436127 528422238 905993721 501519161 599577204 281981503 153073785 136945428 487538687 761714364 874661379 470440845 557207275 251704571 790598395 472498742 643935075 279689191 279096838 76560466 387012285 802641745 46713031 767605124 589665841 248274093 226797362 837517856 341083915 379871047 891727381 482835492 378680429 825833217 542146091 844908911 881938653 745412241 689658671 982399907 35152845 896940099 175487035 244583524 335701391 642268386 198610701 154606967 166027008 727339118 575338502 109534861 975519542 339879648 90068439 207142813 814264778 37290495 874658286 646622315 174853882 461654019 290856942 66106372 199648232 833610082 617342129 764596257 911232658 617436124 261561348 822900171 288144364 447456030 495938452 535244395 984793004 150156549 662898885 237714513 633217045 54569341 526991679 61230240 720095717 53056898 417931262 981291446 750012111 159044368 72778708 215838853 20259156 440129480 385233474 571630156 836482066 774175827 901358243 159425995 24498628 141520823 446763704 891499827 609900924 37649929 9036403 823594623 651757631 781391970 353330154 400839613 717232420 971349686 181939850 168949483 144920816 424756821 612531007 423573191 966429735 737833558 764574664 50669691 498023928 438698229 671474023 597802121 56796682 886716859 185699437 163887722 385236540 780925746 552584147 74190003 521298798 435685096 736338923 865970409 215930258 516213659 832265853 685431404 753240396 674397949 20533192 405950676 167837182 356044945 594036070 766883291 150451675 761420064 919728060 749457411 923447939 513148951 708808779 715621192 257531117 140498336 917240205 398659854 436726902 407081300 108349903 801855052 435309900 948117963 381966233 543226031 401227242 576550287 334459573 732748253 816684591 823559474 810336734 892248278 52843034 179540604 658451206 664546167 37129764 689786044 311789124 768897049 783649082 494942783 509606233 70087510 189099094 799410911 557603805 532381163 125778361 718042035 657629195 813458105 327107044 699810342 996223206 349519230 89373343 209502854 585175585 634516628 899936806 633851458 903838978 653132077 833740290 698029691 790577039 163397430 620700755 797592643 276759003 479395169 99183175 522520873 259289800 530559933 956572073 498683490 895368942 334641137 284815249 161621654 765745044 853526805 393318458 833229380 364550619 61920240 978914514 373469179 910581314 544870696 871249461 998645924 631238943 790826410 213260089 399097478 158771109 564296813 61470923 625372019 530011267 505507382 878553168 694372153 640191345 524738228 174474723 422858305 153320649 736639696 22497587 225651656 213099463 450402446 304270159 962913612 711795899 324882409 411078626 632171064 943026867 636015809 287604740 886440321 87569783 945584370 341930829 206756613 224067294 931164523 190851797 745648113 179704537 111447538 754187918 144826591 509886499 910887545 518339500 891518979 714939024 871347749 967671399 476874414 195726277 205404004 835530644 507911390 26482289 626824798 826537123 409937129 329488672 186015251 530888378 754844739 863363243 967033443 485810862 307588726 339220274 593638971 362509210 594435030 960541846 179363487 852373431 680920784 454278925 829602711 894371095 230552596 144571429 442199032 630927810 768740775 696807785 679503806 221191025 441439000 833889709 970237158 417092298 928701175 491157610 171197158 274384496 154679562 472716879 778328277 260394136 989456528 614174522 79295212 419400030 845749987 230986520 870636569 299800641 560594552 884126189 796402035 805873938 104976360 766682900 839364439 138115080 391651228 386893476 814707236 408776945 540863509 417004271 170501265 224056707 879598806 401833508 509536678 622550737 453589486 48097812 400603741 46033881 525296678 863824913 262384342 33857338 583634371 273393394 541205297 560624642 158849016 941906740 302203916 584861605 746559723 867341627 442684569 107175691 332516450 438502838 814058586 628891914 933478944 646085244 654295631 15255652 261551970 575455437 16276136 534145173 374772670 776750888 733910502 911270316 688508718 649073065 524060563 497971860 256088089 312425281 620420882 633263542 820922898 100235297 294207568 227181978 1250611 186238957 275234582 571707391 882525832 440986428 779928113 831895125 851716296 254367792 311141691 490024728 457806519 276268516 791101386 885806794 458739138 856563454 143121675 256292956 415011286 383228040 456141319 689936198 795874972 584652927 232841272 731104878 455821573 414854771 337697514 669882012 517729618 158242921 710490764 338376549 195397166 125750109 276751610 100893602 733444558 476835654 551618910 588282891 821011520 321559318 816129135 13772890 884334772 110718091 227836756 780077566 618952479 985640847 918672776 895266553 210343638 771296555 867842821 778768423 851886421 862655313 867676061 881067452 518169232 228003211 552757809 167411356 556217079 827542985 831845229 415411171 34444395 96304830 499520698 170555137 797760836 69343245 400604669 995486279 401862273 127447259 687949974 342076262 132567321 224117263 328203748 741129654 55879485 286926970 684365016 870868717 589548396 648972866 902845065 87166034 610821124 14203392 893955733 981524937 245944961 791224839 832616313 222769642 6687953 180975937 530876054 598535579 314354334 547799570 609793617 956854068 451585438 164828563 595411983 827511238 190347437 704591262 755442153 526241919 656161926 756216328 136188652 522517029 844238877 295543022 923377161 67932352 166208157 115879464 366537632 176952149 210094043 286295459 637323212 403410987 49818730 679924467 60546339 816199693 883713555 505839771 642991883 937414970 569532052 982082367 15497823 415815047 135202734 431950257 961653888 253052850 255485823 497462390 496368266 726898324 151403872 477658332 809002741 373320799 296063339 195142258 519203715 343822966 329009605 297101821 878082920 536494444 600104052 112522711 212800113 104518786 672724050 582671620 458242113 243743934 977550110 288458165 310831524 829526701 711907630 117594217 220153748 516859710 403801982 424475732 169094079 540062954 770392637 468019599 891608007 918171706 296303385 237938739 846584051 213754323 459943362 350399583 211767121 236304985 15212758 45191456 359938644 769831628 538945070 16832447 251945850 192528687 926279613 989819839 916612824 330925639 53715925 788318402 872007666 769189900 538995128 150899716 619574853 548455885 39448780 44095232 416658172 982945817 982702126 676638012 540689302 63863449 452323379 123415030 690999516 290552807 476637048 742287205 232980990 204751781 683898503 64264728 29821772 389857195 724548642 795601019 425195661 155012144 51047033 630887680 392133129 655053633 256902971 350330093 95537576 979035840 754589453 311631078 926156892 805390772 446777186 193747103 783689310 494829106 108870382 344276839 922911075 877315569 625736770 28794710 47021716 451450789 306813237 585195650 774072684 311526606 856758715 680380737 491458075 227675837 839140390 770350796 985531925 843010258 251863887 854631975 319580032 236888324 621021279 583656137 192005685 67034555 693658784 519120131 776552676 185492300 857855601 107132170 330725972 193185108 730986147 49093831 357774114 897657706 365098363 905754539 435344990 172698558 884474445 340911870 607678374 85273676 933198713 524898058 788081221 120128567 261973372 985867691 652377062 79066593 552742170 475288703 667245411 47579737 207289212 843290974 287810236 173959521 412238449 641994276 163859994 121084117 470030856 878949940 695430734 487895311 364988345 198404186 269610420 855602637 609029558 91962953 678714023 720800783 603464227 113610277 277929774 2695861 858219376 757423989 387329149 46957227 748396520 898995801 209360497 966493200 548888411 581783084 600720526 665160777 158817479 204978360 563370802 932222115 418966154 637667724 734109038 483077577 553809650 648269913 996083167 427860734 374409577 451404991 510210097 518082847 724064927 79843298 565219473 982285801 665674921 843305290 947051132 457897828 615612705 109068122 328318642 387406829 623908203 134962538 930965577 88398047 522876690 339284356 834686429 872625744 574818744 474095077 669926591 464849068 869671196 483125537 170098199 443441086 380491364 278559791 144508511 861092366 714823193 526192957 447827392 532306459 19424889 780786905 362660993 565928311 364409580 700941029 430509066 318679567 579758366 569031334 452012180 179200905 16800251 298662768 454330566 619750826 907961840 781566855 867572146 778716886 626697974 312849963 648430989 683786007 536204694 671994494 355468139 40730926 816095136 330602952 843151092 806163199 92815355 405079208 742095293 32293349 614577180 298205803 373721785 762393807 510225487 301452738 30692881 914656293 754675696 68116546 273649038 925452693 872318120 306910670 474412123 970810982 238008854 649968476 499659079 946061394 157929802 412365423 283170652 62938382 485337273 9256732 636304221 631814794 507500458 79998940 970152396 158129565 270730095 676845904 550610969 224995633 481800149 321832748 41673385 687282133 617102048 499740015 484514936 404255680 309092737 844194596 387430347 178089992 571791305 956023842 376056166 970710184 974443573 607692770 264096141 529351473 2633037 701101072 228253464 398137714 496218112 741266504 598839722 901217988 794651693 387062128 233670907 176622575 752919730 97434960 566482876 917999343 779115028 717569292 843103257 953412653 768400053 411678561 612829154 493146137 75604646 122371103 648661842 659201323 773603938 785524909 229129477 334987379 186156012 38623765 359016873 389798139 296044420 906647096 201303617 79265609 870501893 221689891 732941077 992796417 683678430 347701626 467936570 290212006 566384555 525336849 695771321 337136513 106567535 85907098 958023519 234447770 967407472 66305912 882948129 943303139 405628847 233849522 805579561 477266037 76899587 42161155 510569601 34547953 158874321 993239054 987420507 983896329 561742442 95014318 374995962 558771991 660113921 193856108 414745835 731811143 518087178 860745942 122177698 12262821 73477948 919326963 120765361 861976597 321684854 490579145 767757825 205705886 799046112 847246993 559439669 893889386 764063591 406079536 177952775 50556805 804589549 335062405 729531344 404896052 584480083 951182886 498403824 410170728 943124166 972371615 262407678 157331322 851425700 13735092 885959596 895594250 182910225 720564161 773717546 279677469 796528894 14039849 611137538 135652988 136371248 865631383 735446325 543237316 305236201 986237535 157409524 74729627 193321525 493928962 522205944 53809661 572249554 793645776 999107710 795890100 205964988 29408994 767128294 928339029 902685915 209009111 507447752 528144942 455590191 101717313 961257841 824038005 192472832 24921775 708866249 798587643 318513792 735468704 474807519 292786206 167246449 172576475 895444700 480634885 373098568 248909513 978394043 755629440 188807827 773434905 12856298 787305737 197557714 583096350 225885244 418773627 29459259 512552287 836689647 27683701 358697696 911922472 134457210 89327371 386455251 945321799 515698557 230434377 813593449 998489936 248602481 146371313 434543162 88617401 215646215 173871383 871729546 587924169 79504202 605540558 749707080 575338885 214100418 217622580 535401465 981378027 969935654 316408116 801204 332689096 457966126 632703989 89442630 65010998 335115655 366453731 505098613 253371318 680493536 415609176 158850146 591124710 474562850 233641958 69867272 875110878 633744060 439713603 238749409 495322669 522306843 85091538 46448551 793007467 916865081 175124426 580625719 948076155 948114253 409338373 1740690 127401056 557006240 915278695 6001918 916527800 585014400 417154537 954074698 548577240 984848973 211711041 581365038 980719238 615448752 830386992 534590160 708399949 490865644 688520039 371155043 382083969 711683404 596683287 70164970 908233167 328173756 818854420 631702811 709235328 563329396 44104798 147331402 810591695 280809706 479843316 840234195 264145466 41258218 543115573 331796931 511574344 90257721 373636594 959452548 367146209 459971577 834618009 411175067 211005495 196917942 859614360 671228050 991634166 51792837 337346255 405060678 135966919 674386509 174631776 169478279 963745148 256539420 218543807 135674419 475858893 530969691 8099577 348544475 278466074 636065673 722493780 686148722 116859088 610143029 468771449 636468965 3981398 261504460 887995005 263865671 698410972 118283182 769571425 306621430 856249748 910666081 264990775 747443488 549022799 75172200 884789875 70266100 127564843 850167216 50949855 919604032 804810998 338288674 168513518 49602796 728195642 755707281 569682936 183879447 698800260 152517287 744867932 339334497 552870595 550169848 405800183 808566455 804081077 406109707 275722385 678616980 912350180 980775484 814189508 938102512 469703395 457673395 111071384 841481565 239562597 907127546 436707506 321005692 1892718 537772030 412180714 630176438 957683607 37280625 27558343 468267951 284164855 663404218 64487193 201001164 864595381 503163867 440161679 615128149 325235691 138402735 916120421 93624646 583052966 412275650 4731450 597226419 953715978 797046733 244991487 223613397 74138002 895651532 258170636 152915380 79178614 828564414 927384397 134366067 278557733 585490937 998538905 950050355 898073330 622189863 535421349 557172939 342649057 766397705 94375984 227098086 207216138 643303867 433198834 393974519 601636949 141308695 842263250 786356051 579800444 869898764 355991882 8598218 56022151 564194303 249100840 771394433 488296485 871106877 364107783 341261121 737601022 90520806 389482736 421693051 217702691 709803384 195384605 696538332 342523815 321029623 135331289 540704649 231200071 362296246 692765827 587560696 606779204 530422981 808130993 195802218 423658322 578549496 790155376 504333576 163619215 595434922 827062937 338626104 653793159 641320865 953598942 943169785 83001468 291172759 60525195 350333279 310138937 148725136 983727330 685939437 899477214 775514159 99344621 858028768 114236845 27973822 596519255 272329484 121588337 937346377 258383335 874107845 12639627 85651689 410686362 845453556 436662938 482728990 719226461 812136521 866141126 885153110 815708260 771372175 59089322 880862090 485424426 964980763 45340123 232378632 916747269 831983198 308217881 697694795 750635109 114243738 240940562 700674310 508441513 725002673 842518336 959010973 365106969 521285305 962329240 131184276 309141740 180774227 495321002 684349212 307899758 113920394 691855207 842321860 843044642 947917677 223060633 743507539 316372072 157452634 481602431 960872157 535037264 952349765 631341624 770482521 684086464 127333250 829442359 163860111 896870200 809321825 867786131 325825400 220705634 639854090 616947735 419197934 426100849 180499251 331309942 222576114 290971810 127491963 639105436 379413402 173211621 991216998 507841567 102586261 566996116 162914806 349767124 314989148 170288225 407404258 225822590 164294647 596523343 705920629 603498402 772055145 765774551 899703046 440992118 209515706 615353360 12441847 867077279 863595670 603446509 64125978 106080455 841616642 583340340 912819482 350076356 818187668 337631915 946408432 628890004 689202290 622616299 363860705 480072140 98418852 371749937 677020256 839758872 521720565 440368401 604499391 269887585 172974854 424740211 556868054 80953529 919149074 760998298 861185599 167883938 680630732 402418529 566268685 385118501 317048406 699722527 296779728 7122769 326430947 233334606 357782570 725917280 375882556 520400289 279824404 435254024 228032126 164036606 960679221 222859322 143391126 211468868 735442568 71350425 962918215 803985435 876844010 945849107 319740815 238401445 782754129 275270963 663811368 217358308 340865819 349671939 506582314 336893608 573675396 368912796 180424754 205962034 932621644 852550477 403007595 246649579 391621730 635429818 237534822 356123544 29203455 561632646 886308927 577423646 919690595 758685256 469072131 735186751 599872682 971820363 573602155 119136178 708729270 907702275 739679142 914978688 844124761 728815880 472316367 87702412 366542100 104275117 978247550 350969796 580197371 790381178 145229027 855860148 423600866 380369036 647021280 21477534 633840888 617194095 356182006 312547853 380888405 208788049 700122548 525625063 157660384 146360402 475878684 543036440 630125439 735694672 686103746 590775157 197422602 181001371 510580178 157027474 189391612 176312425 948425848 319149190 374868222 977880395 977681672 311895467 259350468 887518998 57020272 954650460 7781399 612621611 738640214 120644364 988740733 254699216 761716686 25739380 861214854 539155389 383324853 754066148 900318390 294716084 97994157 957580219 812359946 264196167 370819253 285291506 478913065 134264253 920505443 323282130 663757608 65574927 895452609 627912186 596997058 816207691 959842931 603022083 682914807 802186788 767368531 453109481 19925443 455219710 927410799 10449823 828876759 558510375 53330404 938313855 733490428 134166633 381956385 764678269 613954330 324775767 952820514 674457045 501770597 626971297 837951714 329069877 515330086 803723969 552527999 210403326 106969164 982499972 517603404 314196211 988899283 18987210 967279365 510135165 16086082 301683162 847424285 570334104 640294734 409718580 517440606 288931740 404444164 345681317 845268270 916242852 274264487 496512315 895185273 953908913 890453820 551971587 636249897 660292101 903335233 364511548 16829869 627719705 6365145 181006187 679682469 665525761 542944648 433996683 683933479 349351662 340317066 417589346 250646188 190390222 203711440 145539823 301227163 733537944 600784128 437863039 496115624 900803296 819026055 95714646 251830054 769354122 13937742 515993623 884964980 121251304 560238706 545847011 368287810 475971282 506961120 507859776 347736630 529740390 596255763 189330546 772887495 765544777 71992256 495484506 321560116 605020986 846745270 759458420 520223148 715472853 284470643 672018105 32444003 534146572 815035556 503467542 894044770 241653575 860611486 353380963 142110522 330630396 717168234 725846567 668765927 38286093 518603273 921108048 747603358 295211108 555129859 423399608 861602301 864838130 893978366 459877965 722652529 43168696 549289994 636813790 281234611 620734525 339778359 870109098 655552099 343065773 872696338 16200019 734852889 237417246 694163391 355039474 460887277 450309296 507872580 42903634 585347399 855725567 535668993 718716131 963161540 962568814 228334925 714117386 47055149 599750904 473422663 31408027 688821342 181210899 657326784 590058169 275415367 84703365 835412486 205961796 624160268 471371998 594804959 113207885 331181212 343483535 5203356 241485951 742770127 746878747 933573703 928745337 339860619 788055945 136407116 596123147 790993620 267443037 692700229 348601033 939783228 734971178 546089508 26705381 992749854 75540542 182748154 509858618 200788851 867202427 317385058 393188453 582424404 447954757 507693452 906455822 339824908 884703383 680248297 235853125 316113113 769401136 27638640 318314503 629822528 653669612 593166988 845429727 919643402 164442157 808135074 863874014 232249720 140046402 268950898 615803004 407313948 341105385 488454523 112722323 366732300 693641072 615927132 999592000 1654478 107912214 291166534 966124837 7117196 35245349 894192993 664474401 623088712 132124995 705380692 60378033 100062253 774436439 940465122 494671104 197179057 602177778 38682549 348999464 65424423 739727235 419845662 946159099 390975853 360136827 974037950 258913317 299761813 17859707 169238972 277785454 285842136 598767353 812084211 409049986 652939512 509484028 525104433 808848324 419520883 283818065 737186401 202737850 649380403 660739867 752557713 418214086 845863564 132347239 233649162 750296361 163803270 394518537 158933924 448136309 664681917 453756566 901310770 422021044 904982230 284590164 184230313 648056989 378597968 238946102 951026734 686029501 646070415 582911153 93697980 131164252 165670238 574198026 601899215 474968512 726141451 826451660 339205055 392259600 986142748 216580508 743378906 70000544 73713239 898186990 238965397 910341196 294325854 681976359 423317721 117919839 466371484 340795429 151983911 853453095 48505016 534278981 294406453 375897504 614172731 638636370 627762690 21283701 605371530 997192757 214480758 249944998 956843937 320566581 372083346 621929636 860983250 486827687 845547657 574719829 583207842 904592834 99325736 22982466 168468447 551431318 717073829 710473979 391723887 600521736 701484354 386501134 408679474 832501203 262507062 20725506 985595041 489423293 880104135 372353860 711872602 146593953 427435878 758735555 905357998 622018413 3882016 474241912 588794105 122890426 898004990 132916529 835916370 569649246 764374771 843962798 617278748 260482746 997898038 880785422 247756049 120363312 704154286 446002589 185026546 258167144 474559422 983702787 43341692 677752580 395725056 557989911 598956345 504368444 935665635 309263282 702606066 922630141 964954146 661378718 965866417 112321757 847264174 413848434 151334413 447790929 444464359 664847206 183207096 242566457 138947036 515998664 116750016 657902871 262554347 362651160 227672097 601583283 327551574 351639203 51587293 265873927 701406879 760798859 363855000 383893629 456137033 523748150 950806417 953240960 904904851 672768188 533166484 809980640 48956283 993333630 642638463 494288004 288348722 465492740 810685605 582533932 211432716 872568641 730201457 278445356 377513199 37078629 68925800 12600495 656315512 502788436 475953992 622382880 262637700 111008305 715377710 158146585 766757795 601055375 590053092 314952839 357516509 218889567 858246538 236175161 467817452 745834379 510009708 101840032 14670752 479182341 371115503 472977429 999269257 256201973 60864315 934953181 637704309 971592905 244671276 359231435 783981327 201134029 584463198 288284295 75926670 159742284 458521545 209060102 21498215 746138381 175093147 676900319 238314183 631494618 590163216 742134056 160109639 621091827 83975208 279468256 724148691 651062318 695044114 108043662 130025243 592435440 745684720 837723008 940444137 667872889 337444507 111676920 91851866 561404037 737314278 444558789 446522558 295218515 787031003 593650779 947355048 635831120 596381469 690225292 990223652 840035173 714707308 466223845 607718664 464677338 375807815 849477219 509676005 838769761 466407955 888575955 671647227 407554343 446880371 12118482 162579961 5496689 538167857 414893400 807951344 833690769 609650237 506249524 913392371 290803154 672770781 56028207 63797054 762753578 2865117 503741534 97765052 152024548 368881415 705919395 104302638 575800546 445719854 949462843 728429185 754362278 787769019 288542908 561101330 741917836 468240969 269032020 416786188 858015059 926694797 782826055 382097351 131821069 262282337 170498609 397942241 606902063 231102572 72711271 394813176 313074888 174626672 915670396 717352193 766328015 673261104 382231007 789919816 648915093 864921084 426913186 947777284 943321945 796393691 939206741 171686038 501972474 197383763 659346193 228391006 450584519 29078231 876887696 36010554 63415410 351482830 428681081 802066588 965561636 7625276 42398907 121744967 126680746 2753039 6667174 86767820 775189512 188280991 662701001 775916222 717506628 995907525 215719165 140891312 319767911 13784556 130700550 641351780 600680339 19737851 862402960 609246954 782594672 327245503 834454961 359259758 562014897 200449559 64617790 440020433 377229917 818281325 438923334 6713775 430501081 499190304 578925793 773826371 348528775 169998982 293476003 336843258 177500297 163151743 420679983 928386451 694739619 528631223 128459235 3807471 198599999 290557047 594142897 302643578 323767177 567052840 213010230 701932986 109721190 372758018 130838369 43413363 364839869 921275488 896818115 906460735 344861955 953979920 844224571 838730834 622400273 178535122 476946335 471143513 409373843 435958688 66086652 318271973 892803177 724092792 954406502 311841583 413648444 144360321 694864716 246972875 197993242 191961501 57227764 713245471 218901023 997979276 689065404 846762431 1818339 33359198 639320243 301070431 29607681 788260222 474266499 455362674 486524851 874704795 692150278 916054825 276061260 428587845 30125475 470706268 716139790 792771810 326030330 690251004 333156142 316410582 971547088 571122584 959537983 698068615 26635053 728678175 924157721 669690478 726110804 858616271 121530960 490028951 579190888 974766430 45886773 613183360 375989002 603834561 212188640 152146168 226229395 617386204 721420067 66705389 751158353 956336418 630555802 934736398 436366458 82950660 911871151 426558226 650942833 31872501 304785614 495099125 353044812 435704131 754254847 15581162 890063462 607667232 694890631 813581914 658829528 999924265 842939822 95244412 959611655 888188564 190109596 989852557 772362071 451034870 446158173 8024749 798747390 818535684 809474902 173221363 718466027 560873849 28348932 769085813 125033752 949197623 611676935 227642289 448561595 786667576 473648343 282923475 367226028 743309922 240836175 165439964 62526985 503170285 968130325 491855980 218071939 827658419 876419631 769922327 317128509 445458651 307556263 994430429 25222349 203841645 965925143 404695509 558182387 10495880 411794247 696603412 389444569 38152710 325497300 711859737 99356457 814928416 488447793 348444478 676349484 100689470 228218186 173821982 51693703 271001987 358849315 831347209 319184000 881532869 997267925 398428797 256157319 128729626 805587970 536878500 164275268 346393722 187754552 517200685 82873158 856811856 496716605 511241162 538246160 822747581 706508978 559798272 493673540 390575286 675261519 750716251 971503893 574610214 372813820 606444600 242434124 501073869 393538975 80141356 923985253 377668789 735840021 993498838 675635788 775279937 790879419 177454447 945168931 736699190 790308641 394978780 771899758 271686216 190051877 400783900 662663767 190597276 747445209 118311909 264513450 148728784 482411240 769653076 120169233 41818135 360599542 534791450 419218157 546853226 547718276 116527626 326423523 882213228 847539094 114992850 640245547 168821295 856626236 643232045 641021804 364888125 948036720 461587432 783544985 990199498 321516058 9242725 64305191 233367049 1572711 716248587 354030993 135035734 125385176 62333764 123581051 501243656 649297363 257199595 741991842 330655272 28231633 170427041 870473939 414943233 883807889 328727073 408062423 498708802 589285022 485772649 815012637 356500324 645669080 885055651 441740158 83060329 67823568 139948644 506971008 636936368 475212016 103738308 833508193 664689467 915330098 133936533 248056940 912208626 340502317 852266230 199650123 668587414 548775323 335190552 738794358 346927369 993959867 874869158 830019344 546321664 253687898 266760922 165449664 403321568 378481186 835964429 969744796 923511930 34136841 759128016 218492337 885975431 804480160 701052965 969521581 69242659 721445697 27293688 545187077 146209867 951006579 578276136 362162294 112725039 767042761 232505063 767769887 581997271 644199123 25436177 416514798 265001055 751435391 502164750 960745550 895462853 72046115 434408611 291918077 800298575 491234202 662600820 714016156 220216453 584051994 533855390 767170117 118156467 941613533 513855171 856079663 351764635 483984927 967214448 767611910 78604804 460171955 425970395 548276426 56995249 721054302 320005418 589796784 229899999 946951052 39357895 172446583 767855885 851266828 159045687 470517234 935730912 797094144 230924579 45945164 320603976 45618925 99887620 917000044 29818928 213753074 271765355 831452531 729335009 698865686 843841890 54456820 46432698 267797412 394278361 754713330 585686061 542987884 514885114 587095434 182738014 561388699 81047404 292129901 590909100 978436211 582471292 564842442 982137562 796651050 235828829 361725793 373278494 812585110 599153040 617542214 408414296 773655135 825442357 862773088 340687445 187854723 1791628 23691558 664681189 466930409 478216026 75741313 305655648 484831881 508239542 907704167 927312985 524506593 541444793 773473499 774627845 422391205 974956957 484465019 727964718 268493635 604623801 716402110 366491586 993913501 920848129 757969763 525627147 328774559 988991793 145940689 885284522 686641916 630272297 760889961 206720976 291628684 751357643 307563108 557317807 600292027 428788917 98842213 928280606 494859400 111234287 925270952 785846070 200053504 984883369 671398666 409778647 636366525 758052864 986233007 973967868 460793288 829659807 515112193 57885738 570924072 151577218 343590217 108461827 301693708 611663062 629263843 8328695 674576528 603716861 314435617 495311130 493394991 15692206 596199871 123019280 315767238 564867128 335820286 391173668 336033766 553461855 392372600 571141860 206962046 756906237 738350136 611112583 908603814 770911632 501596892 2984921 269583225 404666422 528266989 164347703 10974915 697784631 457582944 921362726 795010341 168484552 15120744 89873638 24637415 301270100 210925915 212308623 992121092 254717219 893692702 585837254 979738975 837885864 744250016 992976413 716179476 836564327 153221245 329604613 979706602 770687873 932313968 66807780 550713309 752399824 660014343 181172214 439998197 53293913 307934469 307683541 940991034 560895368 454011566 620482535 832410917 110915133 116589936 362328154 608169692 728546422 348010900 826531921 133672061 682870217 302730401 896615224 735890441 78883853 541876558 88089072 304783129 157496097 84990406 337579172 614546344 247194966 538610237 9679436 760173907 206715438 11113018 187603378 366307308 326860885 143211822 544772290 518265525 341873834 777055760 550514205 22655248 212062422 491045214 399916830 177963463 12411603 137210426 218990134 911490768 248131268 703284223 440183972 165186928 90987661 499711341 696999591 544249220 118300059 480875428 614355763 928409210 613401994 517653364 461938548 744664931 442201293 281137266 724802679 895618207 69197329 50225076 264707682 513252290 389603880 762682052 773266039 259471270 662015633 770701831 519017494 712098984 834202912 274950146 372790211 323159728 845413547 161434027 478059326 54581933 103224716 116683754 275465904 894065844 877782553 929916296 886371000 655512251 598270022 849606931 968867245 161842954 936817638 202524505 49549395 673472309 232922027 653483255 440224308 134966032 747107766 954481576 992913814 43779939 954087983 291767221 780513246 399719652 966998175 862850645 396244111 316987604 680574127 992409302 521691680 101310726 735002532 534400667 509645868 382585817 430900573 274950093 207915909 52907145 213210675 248683298 970240208 913169139 232870451 57012644 917114537 279687215 124784863 724563937 52852185 752121764 885789297 77701753 16149451 256357263 497733642 956133281 227837072 660119292 566659904 906413562 116864031 641581031 616864279 225477486 8789625 748262323 263364700 20010622 54591888 526141909 442178231 60714963 409940110 182103764 904467523 654865239 832096213 977298046 962705051 895091107 329493586 216422038 633513050 611814424 63261831 999751935 947795501 712179451 765840906 610507685 615008999 934776609 543973101 108758319 127511729 293658166 43614526 202204513 458586974 69659561 539465385 84749586 776127453 87233079 558631996 31992772 387333832 27094035 425500739 603427557 479476761 651749295 660462674 59652769 704988970 952721506 195226814 715953238 573285393 262472933 3792869 774497124 775370509 813459450 416853082 8793647 830458764 947144152 794912194 674300449 979983858 650465306 336529642 913377990 999585430 116404826 465210208 446930155 590761631 883057257 886288927 29423367 468091944 251830114 578790582 106720705 934817542 510816665 831533973 59316471 726715670 5094265 694551838 297767020 358044619 86058286 82093313 707175084 291288493 547926099 387831182 506042147 387411314 813301889 778402730 621173137 462418196 817884171 950184285 335222385 114408544 43309526 407734461 60061841 245415534 728182604 961283519 18607361 389750699 753250464 508907594 147467303 441816194 193552175 63149047 201381872 109186215 720333314 265511784 981804321 762268928 183370864 507472194 626003403 397025840 172753632 505500872 754336477 975723456 122521517 26109461 825961684 76208620 771717154 546840566 757753229 246275080 651898788 566499681 346273082 260777357 193942255 143809686 153324659 444733380 370426744 973168484 937003534 182379762 22163881 406603301 143892686 82661613 118474791 960423155 706694343 205400265 746982949 966438630 45500682 341949835 8955216 683327333 914660441 556109111 168984175 942039745 798176393 314992175 629751241 691282958 513353440 612426009 938383213 5202094 960660047 765583746 793971254 558389675 416324795 684406731 950289006 211395767 694099376 488444557 712079549 918172889 41928223 469068506 129330609 469184707 444276475 729590191 99712335 499424947 993309489 649932420 707776273 696794310 323709940 391122611 267722033 275686881 682770291 999857782 794623465 334965419 380113815 297890336 384701703 551211611 576768930 183906236 778422929 497843431 703113015 589967905 929057285 1939665 858845664 350979384 236625781 216676132 535934442 599411062 182249857 733323436 132610258 459735089 4157128 341453031 719892670 363274135 92935775 752524617 499356994 391029937 441397794 29606668 973066009 266568725 51750631 340155610 153475444 2109868 658707251 35104849 853965664 209525258 983700676 932885964 3165515 93255138 416869788 5761562 591289981 623616582 390128668 14054283 166412469 524415356 813590705 303865823 633870335 221655576 150565092 448591729 839488374 435993061 963163465 592945341 819746089 281785096 215238394 183510236 878117805 831982977 327795665 562950310 241925847 325643780 567485398 534452445 526925880 116352488 146886978 827715689 211374902 327644216 68699838 778469087 84316762 380814541 437435169 669821350 175843690 938849034 528013757 735363957 444958860 687617982 863253711 106488323 913633764 506451289 982884506 409198871 589229317 163559969 47583867 100465277 974674103 621186205 463860206 688217683 877641653 200111883 739826667 932732197 387715228 399391645 535025246 67648795 831921216 791198418 536031515 342705051 107832745 617447136 943742302 737910539 81445805 236942925 297756157 769213108 495462443 101720477 750029356 951872706 188843233 286701094 134120173 129912424 260701675 995981311 680746770 278771161 335661847 955822576 964879888 948536683 273454434 646600866 801236104 756151020 709697581 622594551 102105768 401680168 385603731 666431737 284825375 260811274 169596680 753622798 239288023 985913874 546980606 536554250 933662721 576345624 763694304 386179137 857589929 537557587 155170209 453407668 976999348 443112161 264100723 645360034 713200264 186354168 705907998 523840773 450512740 716980279 271122158 712086837 36867930 846309912 132155962 845026731 35422185 821493378 806626193 336353249 885687419 64359810 791126356 639925239 358504968 198198699 515370436 699464156 43424912 222992114 145193308 716622573 425210025 992456703 639954760 719503397 235559239 679615221 798649406 872783860 571187892 444726247 811549715 115041461 597301012 924275092 858373726 995755072 935280531 467341392 706233501 533044781 339441924 543076953 521056332 139145233 448998622 346782419 722380734 645578174 425064266 143722238 286146732 401903249 427227325 923842060 829502973 297052512 897631016 244583853 461182332 935621565 183357565 334790086 554626901 283288961 589090363 989214578 194470781 219894969 216858019 687034056 598033351 870178915 490205597 173494269 661146718 981124570 130001659 444779433 271951615 153177169 141070959 627915456 754813283 380025494 122391422 527360581 290474092 513869893 380340070 42855691 602011481 357741720 789726732 479861911 556645889 198786328 488476103 937051171 812796588 718041969 622610375 869826495 34139022 214341726 939740963 247955859 134878177 817998275 205252223 293996351 384765086 376141785 540778070 566084451 513301207 750009219 70077418 551064378 745334708 161023936 883611333 627249761 835151368 675266618 796635370 556502198 785534351 132191483 260101533 509347420 975371719 293435711 785505484 485207514 778901860 372163865 404591203 245095296 847949957 991099440 675721007 98858503 371756474 443798793 344629500 582512179 399304693 956919012 44076243 781838178 363910542 616766628 356660124 416271653 762953474 999302521 81867685 973781385 415069596 99867409 350608778 26472379 612618178 914111731 831071282 953615953 33924943 818684174 636069185 311967751 586353055 547589134 460333079 492367974 339710890 727768147 767681509 993255838 992586351 962910644 521276599 871258923 699924988 687244272 508333727 189896212 596962524 408335267 181637392 862141376 354296557 700991413 311167238 292668017 447916367 877678435 331317571 128048994 981446521 724712168 193686707 857464953 212341605 209010375 813103345 583603625 670323435 579328440 756370146 950298600 463302188 440308525 837459839 277451719 636671103 324438193 569782195 565716067 456243386 637337173 603351494 551276245 129327361 575871819 853402301 632809888 428777242 178726861 222040001 625514412 197550733 578177498 327517214 704224089 163335001 805671164 883620568 924249728 376011141 837715420 242430432 631835781 922884397 602602502 291589212 306230954 544255 191732515 42192059 359232324 421147855 592964899 63502954 107335969 744911744 761363932 688635324 102636707 327972459 971812291 658973778 62722429 934898317 46203703 140657046 970761951 1412712 296997217 422405194 958881475 367994850 304529597 451101817 978052506 719339450 895668558 609506162 537264467 738857895 693722061 236651981 392201163 159231177 871427037 222872332 813445901 229662714 166153211 951190880 430021302 98497398 588562986 231040591 704267673 971777306 30076971 866370597 964052231 605160698 310367415 391062510 524290253 643532557 15642242 184498622 950365308 29927668 45246211 231493813 190793510 353614358 976995363 832009456 956533732 327149812 659023031 185963053 306535326 912240810 212929562 929539262 515208612 242361728 841240217 689085255 335728974 18055036 779200083 769961390 252885621 861776987 333384426 942565618 692541143 509787295 263042127 721075527 644146062 253257759 129289437 828203121 275243030 629811018 159924342 737256412 299257853 422509196 536184636 273008584 28983078 773591497 547307937 748897798 679268812 867186028 243697323 169383207 769071713 719047774 434901477 539053707 121900403 767132016 356315051 802109452 916837466 63459057 803639089 677435353 132403711 147792837 427213621 601167716 843628901 668876593 136253112 204634303 922718619 412787814 684075255 39738125 964366943 607070071 532227545 621122833 545855477 47214465 588905553 357915799 851092776 852658948 935848678 640646749 31464940 29714484 541776355 612959783 545393307 884585056 773028593 600377827 198442786 419416797 582757388 95861042 739487976 425217013 173478087 477199700 525823281 396272080 392795253 628063622 858786850 186006172 70628077 649467852 336197910 487053357 297945283 173556929 280641880 943300326 67676872 152739154 467512050 33937566 645565447 639366373 407322444 666695017 635517720 769974561 4143099 171705622 153027387 225099169 192015708 871189571 118512415 498100097 209278615 818451146 931750914 407114238 858748724 641776365 478422166 595952296 543527878 334059807 824293890 396916550 465043397 579378797 877025023 873469766 546600570 990302600 679138083 361557215 523309679 251885115 732803525 543427542 551823037 74546128 609469320 957525106 431030988 457952650 283018609 221775365 551802678 750566555 991779018 95616902 534993434 488622131 8807316 790556782 344870276 858705227 797160660 214619784 432478890 241884376 601786231 739804689 285795881 173342693 546648411 738222695 471022696 476709707 652872071 719401809 607878169 394149136 637147004 610296549 313568478 796058458 205587363 981012506 499066888 999961358 729262821 405190635 439718778 113341962 29302617 664919331 310888620 243865339 721473048 907577035 526035915 449631789 107278126 94620926 341819561 796980102 754876356 590416136 393628627 98018885 821728889 397628621 820346236 428064257 507940344 244238021 115220079 315322620 34342508 132564231 485844815 778357211 655594625 471847132 814529971 911487709 486582762 825950956 890046471 992075300 450191585 460982739 126525830 474177380 560534401 947370494 83594868 904005711 63521149 82336014 442578773 615059283 95561591 511489684 580703421 423487392 671925532 775197856 379845648 710513095 540752054 415626984 640692322 577793005 874271378 404060587 901694287 903055519 347441920 528258950 812919766 971160307 202960804 855189510 325692421 600359066 455108937 796023583 824595216 450658613 774009968 189226834 395677139 230278078 818620651 233656058 681810484 878239604 924701161 967176241 473345697 13055525 196950579 480669677 681849300 313064266 211304342 226415707 200489429 736172369 3395459 90278716 39122435 843325918 119111117 633308763 66384589 510746619 146797037 463245327 93110537 121290093 73951984 116899805 880487156 124984609 581495294 241662151 245881541 662058606 643504370 668923764 660092171 316102035 981494775 571449225 578187142 335188413 612765670 11594133 573039223 288074804 69551473 329408619 870231948 168309212 344147627 415997016 547274988 176678582 287572834 890004336 485498400 456023423 145091861 218292639 102480246 513801875 426818607 555571956 337695027 316511119 610653070 478367699 539213226 619600401 601190948 897951432 561471116 872164582 689796803 880537197 530297442 215688338 965246837 385007907 195531664 70811347 950114686 22061464 417758045 423363573 422161876 247463889 664256678 12561070 675779380 331690342 834984126 454049208 339324987 298426415 373354512 149465727 433885926 230763809 164652188 452612488 648279898 672033741 320214251 403324631 559264700 659614890 745632331 556888864 643791180 617077897 492875761 187931291 845993995 617107483 680473449 941947609 319583882 519008175 794460715 156196880 822504217 944496955 709948771 370983855 639559691 337928716 550772791 342252265 230907840 420977968 745447992 356278717 717600406 856492607 803761332 763921171 157012372 71706238 449385808 535220682 117671981 357236317 517564740 388315477 147382204 762597237 62591005 622118946 204410917 9083104 794725971 139215331 458071430 51467540 147222606 868526663 82122192 195004731 714816913 469052181 386812873 487025717 598368292 141556212 410767809 97033694 39772074 647842693 234561041 28852402 721579207 991138651 847464075 323705180 621071579 509775258 374106387 817511644 516110891 615445319 636255905 315995545 919573850 912893294 804348522 775413131 133497342 748681837 320625374 770288511 247749839 235421308 991975262 45647341 834026908 938326642 242100002 119719026 361781326 836646909 942586753 716808642 601565893 262005172 571170223 648410982 245493930 952825098 398420215 801294012 668282562 479604618 600940281 352399459 507952520 674333326 4283322 268225183 338041487 270226787 847878295 18512234 704066119 812311644 61190723 572191034 10925243 984790002 417597878 149074595 141808011 660030011 953934260 3111297 784311164 749295864 758638546 44373457 493589973 584080637 91144137 46699762 605998106 168109418 470545887 103312147 194437571 830682648 784300604 999889913 101313985 40734996 175941634 266634704 83386981 269491942 788490644 290619292 200719709 171168587 817490236 719395413 366516664 994672147 122205692 117032647 452236422 14507733 875640566 662197211 485220139 560433084 402871056 172647540 851575936 826892031 855073249 432225913 896861208 316703224 924321220 17809537 482324893 22244836 74005263 645847578 715821144 112707638 717018718 806889142 271029912 133501960 863247496 917420159 709739699 475208197 813428329 393169156 784008706 384644790 161873518 61398474 352431596 601837600 235952428 577442257 624807542 243299801 256454986 626658059 85180712 467132224 251199708 374371379 58899318 787097938 103573943 697758621 547939651 496513508 995596867 421966701 852526553 975162663 924098536 874390311 428148962 962382786 497724393 528602241 132655987 170364986 615275298 769599942 568282443 137048552 561464086 225915162 768998897 705939725 795116947 709164394 265528068 498518052 35217556 537786229 725139283 950017643 227103522 143631378 802530681 858843978 462062901 211728090 712176035 301933915 644090515 699368692 876619266 291525948 686770566 702773877 268513840 363428273 141030228 296715354 270866234 122941417 409776529 115306574 285557209 979329463 445462322 83319298 967116997 931002571 917923390 379512285 447389193 25542104 936648904 571923367 95438162 580576874 706423723 776080066 744385500 3933317 6300454 932998310 39679827 524319501 491977925 309567793 415755974 567031578 453089116 228292975 466175814 808392058 502047042 263525025 426272190 407977078 653471576 736457517 281662615 510676427 583255161 876285477 341756286 281276482 412503569 491688818 58299197 119203054 351299525 145860253 161579974 264931330 617286736 811466297 312398927 692642124 440032110 899800049 812676502 811116114 956610800 299357994 108283120 414312532 713121138 785623082 209602847 938118354 340105022 821222972 747827002 915279235 225760157 326993948 217744027 110568429 892182836 900550208 948667116 733867526 955167326 703462290 344577014 600687774 859245641 828644581 722177687 549169772 698556989 161617938 131983058 520388019 273074941 589883571 884261121 302797968 234426950 171120764 96153637 952109027 970849396 869311281 236808030 710158040 510922820 384674375 645154934 375511313 230192820 976877083 426617239 992643953 621659399 336295113 205865501 536039816 922910948 964501163 278763654 888207006 846621806 526091142 238286654 715046287 950142674 661391415 23622345 24474269 210277230 784255763 574551262 282590845 778703401 351514646 645134424 477160409 822061860 789066257 829289697 918060242 575249291 819829588 179454245 405683003 998649033 531088043 125132230 195468146 221534590 847673444 221596318 157345658 930636799 755012128 882747319 505996402 650604252 511505406 848649494 508058913 281439732 339189471 821061425 556115132 204552676 730408490 535620640 88980703 483053754 50757770 943769633 105876509 248032380 676683261 158563771 126789266 129295375 447185348 210908106 991874080 503263562 69496179 69968427 688720084 5609654 249031464 497727232 187614054 730497252 597482200 325037728 284734315 275344069 530425886 587334741 639266173 793952524 204331637 642796498 950152742 11276378 815752269 912338771 130847679 21315180 290535148 727949653 748186011 71184572 657624329 751854578 298211764 15144948 514545615 534813987 772615654 219664544 8246641 926010114 610405 127645117 362089142 81567006 310396113 992457735 895099833 905373005 306243137 397870814 603518826 22913215 294873675 366594602 911522747 120808465 817170546 304605816 827646488 19782471 484236333 945485116 664137605 144437975 233806224 270674741 510022739 424414178 583699694 502375295 789536126 490052378 388237664 426439591 768547118 302037822 472121013 66381226 801605747 806813881 995710759 39643867 457202555 904304784 795563527 288116960 528377592 498808194 641128237 521816332 935379218 384487582 532119577 892906336 782126386 675642666 81724314 279986772 845278350 992890547 748834722 198531921 87473522 566075754 978127381 96501306 121753411 315960933 879090176 632500498 597690060 126362196 930512272 855378509 248269093 24251512 307407695 620588982 790766952 499302191 682151006 935791378 322095040 883404755 295497486 261068242 901679179 783105157 134520630 318878291 912308845 222346622 881507360 604125825 63780228 677848852 973543677 177375097 993940480 642153873 327254798 863685054 119423585 372677660 203929748 984020365 260255920 144044443 332660723 240726279 201623677 987473551 276183219 384011609 807744337 722691514 700632071 824704118 713790219 584999898 831880519 432764081 479942226 308100197 293261202 700156552 129988706 401221171 676379865 116889983 943285611 460946854 140297051 874431314 887106544 221756780 359726236 309290908 154619390 319549122 877393051 351690885 243901509 126440395 986480955 870701873 146122869 13742263 346504783 868869370 102703443 727190626 924931208 531612136 194417473 707365658 367986713 41216574 662063972 628110206 919073513 217585969 61717879 464391284 450452660 467661356 247643534 678863679 187379822 349613626 698525126 642213878 400444877 378812424 616897380 473396260 35782964 541889012 228229186 944865933 907672144 108527936 70019189 302020907 317710216 835926425 848828946 963328326 371919636 429424164 943871523 756417002 553798998 64909052 745963711 143285237 646568122 214235223 708404398 1174701 292804460 612478645 389548756 401731137 907843526 184930822 83106807 212370233 414702532 737888785 590993491 774114339 785192557 50113144 846205284 538278752 891072924 140867299 820332811 752247999 862368643 526396933 871725915 525084296 470398599 810474358 594614016 612956820 139321528 16968863 495312460 897492377 232301804 452524238 53521119 238528132 215490935 348279402 558432755 162460671 553934472 444514112 30560578 373186066 840458275 666136059 204332692 457413093 88545718 356735155 685876712 74260900 35046747 817323676 341579326 945392763 561276585 570804447 280824575 917928640 48366903 61719685 984639498 212147249 178479791 371876752 587766364 916057226 567131940 968832347 65657081 424178541 692645055 185001701 718517280 958963030 965356318 384177800 459681319 901542278 850698002 41794277 693673983 348347819 2951433 103812756 415283958 319713532 114918312 192683235 773523623 986308773 332845277 990806807 764227089 111341015 611733376 854832592 955621972 764979449 959714212 464272010 90759943 258607100 782707072 719919935 448936504 857316812 421211381 723887658 823578113 182171362 958247868 60689319 816296899 487224566 284232238 496485122 358080174 910485663 257984477 123754306 129203638 323600168 783311399 768478333 783707936 706905128 835646635 665274946 275523562 845897615 896894008 229379648 633142433 343379982 492745650 2014297 307469385 599647514 751063311 767872252 463389249 432620065 878933191 49297505 730012517 346462661 486284185 738714540 128333472 174208396 175514631 817265414 618841191 883904858 874823424 693502121 949446915 193997482 805220002 72175516 449584925 154084363 816079129 611229277 302338561 897687619 779420992 112896096 562389055 431738877 663769425 976592216 865617320 900835495 459443640 501816482 664859510 837687528 236036355 477693265 311015048 568450241 559542518 117974742 156108746 840978620 343518796 296715955 10388954 876752952 247130718 862551406 68331640 217057750 123883518 615177427 647648075 987424450 7575644 750962459 157431785 957588036 278010431 730866535 941788369 699709687 206476248 520270438 284871856 612981754 577929104 57265515 366098045 55523482 181524778 327273634 258553504 892688010 476932624 585912148 289841971 389320395 297285692 323878915 869075052 988679819 25723677 136206317 505285493 32243339 541040297 900485581 576639324 270094320 455114295 721986738 364044410 943778404 552047353 388898282 288554106 511072859 860700186 621712413 797551880 652655216 467891061 491120920 3875053 191071198 322010875 501211856 909772393 644331081 855696637 873933331 795664524 522211893 545239467 528163310 302413563 284918978 315245842 630479390 300707680 919162077 726121663 117758838 404491509 538325958 374241484 798470880 319475284 857986148 545297916 496605993 147544128 216857561 915749425 653001192 992698216 645438826 672088235 534479553 55173350 775524142 773682954 360894106 571826091 271954022 176230875 728810030 367251538 601324254 968246230 767535243 201262256 345305110 719378642 541338823 914087378 688089530 51539635 990455090 288805467 584440056 898797127 854256357 964450966 641791481 70174315 125415282 218709584 974542952 297354364 418514206 474769035 341870453 544593125 621741885 720787692 841292843 362872707 487404742 103879474 976797464 554767725 832640379 114631568 980817553 607385138 824745732 598673599 177151575 647562040 895036840 795354927 741371877 540626755 351122087 784940376 359824729 950479894 743619638 561656060 564270644 993930519 212055733 486441840 240558783 224170965 227600297 211118709 990214018 818234777 752170078 239955032 43864330 276200108 71357351 982533112 152470254 51909258 652676590 294650742 120762416 560264548 889011576 368235964 925384865 9082195 163228442 780771721 651611279 264032883 566655727 387512367 805806347 152165823 3479135 499573889 791750279 484513582 828075918 616981599 92308808 121860868 798220959 200187899 84910306 196775371 631364163 845244480 600110485 269086811 622828213 535218968 584696044 428173607 403015668 67197247 609975217 835676863 924358035 589804920 5451024 633087383 556443880 305011093 992236361 555321034 960161036 470057644 42117457 516656030 767074561 217524621 227284464 62223586 90624218 588717298 358818186 377321181 584328921 786469965 899792017 549353631 861582119 229581362 71591791 61481261 378196948 923954436 878376455 911742537 899836970 450549629 758096230 654513075 16747871 99095572 420646687 290215692 211929764 387036740 457416611 776642556 628713435 477330334 577045431 962742324 676508875 374529953 284763572 327674828 305189642 38896369 214678050 38173479 350072912 468171688 244954661 476238064 543856186 911349060 512050759 364406666 4881529 976734188 542924843 284911063 119722312 394315152 200539638 467154296 162820913 122690795 410050425 742966428 771396294 195602612 667020151 367934563 193029251 515580823 793144343 852274866 195705599 880452181 481352237 875822043 105502023 869815910 457252438 861850464 260762253 358349457 531329908 427932183 102127748 731783547 19010053 683217294 807031454 586277674 720017568 663101902 148927576 127865909 650586092 711680288 171665250 206779236 40190931 153416280 522584513 546007691 296090412 72347991 837373472 309217363 750935126 375678708 842555531 61485196 654324547 68139024 85541623 855868888 993757315 86870009 512024707 580879104 838961392 210874198 449098899 371522516 880731077 31632222 258975581 693562616 233995458 911423081 842906100 314271135 155026459 146118428 128036499 837380751 109342595 456939490 716852006 279000213 886994751 575988215 579869776 180090778 814394835 686166650 676111785 576592944 141580529 750519321 492797881 8367457 868189077 617315063 194425680 192697566 944315520 291153255 520705788 789805551 562861582 353602662 689980270 7268191 701906344 341055355 828770350 367269145 683292783 34768487 632738027 265279516 401128523 152643319 168511446 930504286 954402596 541925350 956583719 494405113 823304450 483101360 632656047 752495321 315541571 898696337 61475016 365850822 149982294 292992940 984558927 360002625 279891070 30669758 575185519 83263473 985727007 705026527 282431205 898093752 527120283 844687893 585062130 551158747 982724081 118809351 159471075 445948162 437825927 736005850 553132649 476881736 252116330 304560456 696031680 336230012 722796494 65518670 869529628 402753931 440713287 463518759 386436050 215394263 234834642 946619975 411814739 257611628 789650971 776607459 260336655 972229262 202470089 162350260 978638073 984123132 333973551 522800279 110394637 331170324 883587464 836770423 630238801 842757279 376244681 662909137 546009337 689418695 231809040 594018621 890405420 86394293 981130553 564765084 173947104 895798219 20984976 392975325 801948385 362743419 484404128 910384235 959818225 351086786 707663658 847260471 583085322 965476677 535214385 40291165 892645823 467316486 490545202 28744053 389513152 39047619 723170674 207564921 988281980 281919979 158617711 761452769 348251198 176746360 194588401 705637183 547284736 952822105 772246847 357989706 841956569 544501345 128023614 137486668 383374680 790565074 538658077 410116818 253169294 463831566 126285588 821496466 953991691 645266904 23443452 328310720 651468261 899472424 897273084 363927183 761186430 472948144 290545483 462250708 947739155 915539731 875714617 554978674 640413312 379971185 905505818 948203639 720988825 527862015 851016600 854278264 770390295 663544758 585326792 355735260 918129968 600491021 911334870 20733716 817752423 841100585 986271783 739598995 949407110 746661248 573403224 156163212 503922830 185462043 247707008 617684938 866880159 87839763 601035705 561341905 839261299 505956450 771161254 442630832 206364205 209900318 745413851 137378916 816619005 601452087 220486858 750922327 443326108 336731284 228318013 542703212 948611967 342730405 65505977 770218298 914879692 511239290 901854828 329545817 464010666 362846728 843161253 520886893 493895303 299038612 685788723 609532425 108069682 128249422 894051800 310279142 717403044 202505293 756632605 442482770 635135973 956727131 634275988 558278184 246540393 832130250 519901631 708143982 624746569 365500332 949930418 276002098 748647414 886221493 916356934 693243906 871952140 313838216 901465702 956757337 235110247 170214202 416395603 923821009 726594966 413080411 257342091 561786979 543670957 629012924 593529839 369138493 972413346 365230249 872064737 856937338 692152784 561299272 680716900 529939752 962123205 301399512 963980873 193564998 29738051 446865290 230583554 593047595 800157025 132584954 831168660 561023639 680285135 166957128 775642795 575834453 830218807 464934871 434214343 170459529 397192894 705478306 233692052 180664219 891121833 901955382 245784152 86434496 60374045 575279696 372124038 934434814 894658927 365994668 793644537 673097446 660258328 540181619 831078046 641689064 618928934 755449540 725990309 262669585 831720182 957740486 50174034 745851110 439800009 14962892 666130930 998547928 488796701 613294138 69578885 968246074 138106135 770513936 27142621 995785243 768381208 571185285 63882366 507127464 641606853 772702364 937372243 429576981 483986881 43180023 63886690 542164666 616729513 909834039 907712910 156151308 197474779 322442838 514243487 388784815 428805619 281125004 738192331 845796312 592188042 249401440 560085342 718295301 214274985 700600382 851413116 657219282 456299833 708111280 650365963 743787447 280512451 176182894 113146108 597025675 399930098 882853925 292872927 880426377 849433098 245423992 908987222 240646023 95591171 154844488 812145913 25606009 737434782 989544157 514770138 388017074 108724680 695977470 124912996 645832246 32376110 377259881 951403592 315947058 430551113 598057957 944045488 416869423 261759129 224899498 213489389 238847688 341752862 755180488 107428429 397376808 210514222 919331479 495719288 491079260 949203877 72031683 683182260 204628594 548549051 51243243 636640589 368243747 166726830 94696850 420626344 794945033 72215 97497847 611433782 474839732 389112484 773964376 257415449 596618468 992411377 814190173 145300329 78297606 921506154 460738409 34636602 36520203 986299526 528027689 463109314 491456295 167891167 572531015 345329882 351818352 859133724 672191886 623751324 667141778 481542399 433452325 496708634 289209876 650122812 833025976 664107044 269109786 658468347 502738751 890352958 659463588 197039802 829447905 929725851 535247776 586387111 255631691 105945672 147793294 309906715 983062326 500698588 751147720 614012819 463526565 287068208 739072840 949561776 487649723 688530222 916913936 930150231 656485174 54547138 463476282 946951928 137627788 399397870 321455004 97566700 4515232 20183802 539792407 4413176 536575521 248891517 65486575 261467776 76398918 843487260 737578355 288632460 762593020 24081387 251396572 595742635 844934085 541749840 205655089 700486327 23202458 82509394 636186308 567865657 107253672 574816173 72116821 65234400 579382744 94069458 815710998 773981118 143062004 251822215 188904952 327890535 865871968 34984212 726104620 908638582 752701037 308320505 491883933 919367452 120961923 93681433 140587847 364319821 87842992 685147094 323340275 161879839 774547583 638551384 328250194 167190685 180207947 966414710 205779531 192527906 157791852 141192722 174030216 977226991 66063437 304271074 610216063 382989552 32664734 64700011 79233252 52734334 834596894 680033035 921993847 938281272 767828744 893730323 646135430 908570348 991545372 275406092 514352390 392800686 679949384 716159771 792553802 998960139 839428851 513733759 737986654 908958808 631208679 616359478 76485891 892260387 5966296 900557759 126762822 834036427 82436347 215528383 986272044 182574538 347634733 747489891 261811314 952671599 471505952 92709639 29288463 605059793 987483240 690197874 646688967 941801275 851503040 222728989 901050088 671233345 23723667 790524553 751935384 647092904 139427222 647083581 354899270 247753461 475540626 843926363 842811537 431097151 565566430 433823893 899079756 254956147 866932985 56406840 881543804 608927216 987400579 138871506 901872106 691798133 542086910 859531148 761021293 473265694 513877495 238428694 113317218 637398758 975221349 753434326 297248011 398522269 29024664 169559101 751203282 873945562 497385925 973017693 207652246 265327355 447484659 750166221 115888185 975169233 563159062 152236233 430620183 514450829 502036243 877411191 668416548 944441558 174473072 333451332 63555489 417128957 55215002 401823597 482800507 913695048 438699217 697090714 705960256 958307435 314673076 645099029 994448228 196268408 843506490 330929317 888329048 367688467 942411594 708597757 296885693 636344493 474210384 198996079 678066311 946600178 165817491 545942741 5341977 820502123 109696251 545841597 470422669 695976188 140333417 16317888 369090720 856750909 902132140 26414645 833467255 493072036 738436019 20646175 489853740 191765047 474523267 322164538 380468354 320810465 1174986 719401838 846159983 785868836 380374080 93991894 992028541 262248637 929791493 96913279 740898811 563680757 630976294 585860032 170058068 849881735 8675902 468035889 418788393 921057081 546049097 475833222 1617593 54569524 944507288 287248466 165012485 7935104 975498141 665065572 194445367 286061510 279152197 809293777 579426523 709760836 537057793 58414931 55447695 106040629 271371394 442911611 641768774 987536463 555923732 967661829 1885496 895266150 545739412 348143175 806345518 406077199 935874500 854661333 547673117 792123641 743630813 988782390 757358703 360820135 151222339 32854441 532910808 377250211 875320803 691332391 786966234 25076931 451948065 750711042 497898483 713359068 324546553 684781986 784506031 741628314 186404340 52757104 604310428 4819894 352820270 548396692 910515095 604466065 527776317 902884275 713382924 852796495 453396549 931341543 471961199 297924040 250704750 660822528 382997342 197253272 75694989 330099436 870231891 98062675 931245425 634756913 778395394 582763734 830031308 265035158 533650773 947109816 71406781 740874210 31952096 671598582 577404092 843984837 122518832 696394639 643285425 558115135 610880095 693843302 848139604 961335659 358026469 527008560 517282176 418968249 989337871 474261281 554229689 66469833 884926770 268625716 519846085 462580988 662283543 179885542 566517339 689172584 426557526 370952901 458292579 784291769 328838616 479104640 478559135 19717069 712709942 124759004 248842632 912570160 982848880 245988979 551106526 523755591 664841035 264696004 910463411 786684590 30268429 219718499 994445487 142150337 186785237 921945937 784832510 255489334 869820820 601272166 36611030 565052076 561127147 730303400 374217902 591849507 772548322 828956010 239593347 579637962 825241183 691038750 729932626 945937591 591010360 661075241 911014459 67970424 377751022 249760116 123335851 645377367 466367684 505342661 716085465 448533299 872080427 385587925 757380990 330856976 811963971 497773335 709371092 19057145 63598273 731242746 633252161 857561548 732311532 503984060 493910317 447467423 466280385 421796838 465744372 342158286 276786999 113737832 37511671 42935459 591055773 641511249 254253005 698211488 653893151 116910634 433705111 977247216 870074710 562141024 432636589 869601285 225398155 523512597 548909746 832779473 601562296 237645683 14849800 955091197 852193727 988159 455266927 502210807 926652713 365934874 631681149 503620456 58578399 637809401 915512206 132498941 158118197 728028313 254540177 933336411 417106831 578513084 243071108 987429791 486265120 592454273 327960577 195426192 114759374 202560415 598360562 5506148 323145010 379662397 586325601 742873643 770948539 928292977 372185194 575446236 311346162 6385492 709010001 172106747 571405528 762650288 986369763 589945451 182036644 238121161 713122229 773458247 303837962 34495482 949495517 153901162 495281574 655288398 680453950 380424976 571686419 269001264 892069114 314205885 163601327 979569978 194729183 801337177 803432465 661301291 747592305 884682101 753650986 799218167 899644048 740360876 818045175 498556409 734627014 722620964 853598432 480077124 193913647 49316660 184109232 925279511 384630533 274798623 194771762 715695214 754826695 650232063 1011812 388431541 937604870 874583741 391763803 548485528 360177868 677144637 262971315 359677097 948012438 624989872 662890995 884216155 434827646 330230262 269264428 954982681 671558341 637636065 62235142 926097532 302877688 716430722 43813151 834382118 457126455 97106918 880444001 370016703 380074726 618200903 553635069 840590488 578143445 437939582 324709798 41664522 671632937 985399821 82896505 582730811 233384442 787083464 809097873 566283124 834994191 899192846 669086033 815674545 883454523 607675922 797215312 714477112 6763347 617556311 728855522 419058273 193022922 907978810 166561855 492657780 683009004 710073257 432077139 771251123 164081906 265090850 384619110 205926473 773369014 679707861 784300869 664160539 636481276 828661348 437770930 160325782 974803041 86791906 188684877 775798402 449716333 558103392 132464281 906519543 338542850 965940863 952564404 226175726 718747798 791945794 876842442 243900319 472012923 681683304 457901448 820296694 51096818 612905204 648467687 946175028 216844442 889844265 180206346 60405594 697062112 472737771 795025215 349327869 628708681 290749979 727300190 2026941 742016835 311604068 548772310 622133508 78566634 568727429 265829016 975322189 174896853 119493358 835408106 786798375 556931560 835047055 942254283 688645976 837193430 101802699 94897407 874286110 59579190 568325003 495556278 35814801 223007297 268763504 285114333 99229220 216248102 475014688 684879872 358585418 152983306 824478658 122012122 805635637 944495775 243946372 350829947 899427257 298966368 466169689 763073300 346665551 903946854 502837441 273460834 606101302 792884458 967675584 390460085 657024948 769231448 306995952 635810171 273905586 547040815 302015782 163509931 456250752 29454585 89040098 261340449 45936478 522035328 598601002 271565106 19388015 537321073 962198442 151368639 896232100 519575917 79746629 825999000 182166671 678062954 583367730 418869240 317956182 269296327 855162689 468637089 540194754 465388529 512766780 946705301 368674679 707190699 665166696 521978990 26769726 682152445 584941099 654070619 347978110 532852667 342219463 562868663 409591754 114986160 925130052 905839687 471090324 98393704 123270253 92192784 151500798 562395031 887904240 961748691 904309201 154522153 547259049 997020966 27888775 316959207 17296632 248607793 553152962 180663630 667757825 151479392 106280384 451256519 401394572 343793510 313708928 193672689 983596354 952311577 147953515 27181484 475916108 126413547 613568121 853418537 806741603 99851026 117776029 139429396 376713077 905643470 140459772 845907904 932965812 409212627 611307672 871823339 593149243 743188456 81899356 921419145 992247384 834680259 254991756 548912358 431880159 22345687 528846852 466932000 399859567 336501270 500089056 498082598 307757007 763836465 689095235 948693314 70250887 136299180 122286743 285131061 347015668 98036106 118237426 164409839 95964539 642169752 19662740 806686955 305449178 993104980 597992858 476724856 744247419 879719353 796095393 894142246 285291377 912802276 534350769 252294132 35342315 212015621 623516191 428528765 814335050 852690869 388712678 797639142 154562982 358167967 340453751 342886842 870692081 746335806 776752828 998528361 74228796 837346956 892767997 628233268 698242671 967085458 20233123 287141581 282822115 488777357 159714583 761156747 974766604 543502782 305619145 478280263 921332307 287741903 402623821 929643222 838107650 700782557 86404255 975963426 378169382 684499591 412216807 824862142 272824145 359167768 499838728 206988048 26248530 914974859 287619612 774112517 239415271 309795640 535083560 685952321 908231195 115477705 121730989 497159347 810383556 279746510 715284515 667750722 859794801 782188320 25627380 649285145 146347943 842581759 915679634 326217044 531184711 39825355 513003172 43050564 920890123 687406683 585686619 740160607 476937263 929561598 487213540 657569991 801605164 989845516 810769910 13731957 872593311 843305767 777137290 845552898 646762825 716584467 9739179 48732690 803419183 232955952 857166691 789197149 356490722 770797968 475350741 294504283 655106777 870208697 222268009 877461644 317814010 226904056 224744737 584890721 563420727 439690848 289135883 300681930 492669269 44296286 853483727 42954077 324299464 793965562 666899048 267693343 510678459 147884204 812804335 410988531 570676524 985111768 635524499 913860252 805949747 575564520 272171121 969754210 354122245 445869008 937539484 62832456 331822194 62735462 259106318 889893392 646798213 597797077 622825219 973510215 775072066 890388024 616544955 174707605 242019082 80775040 531681662 879360812 707193845 975996057 920170506 711204335 168252872 496401100 309520254 257640221 928051848 629160136 764804871 188189444 785895325 217435369 202305626 165404253 31680301 306761498 89649245 929166657 461779590 468930405 81184229 284398028 996223925 209662745 807689882 333956685 445140020 598665367 381474295 560116006 230781631 701434809 959484014 958486087 728235742 411387049 654693953 562419862 721617130 931450633 704548501 881294311 7782547 164347980 67624572 530907962 647586754 841571177 487335779 716946917 803642132 846912713 417804886 829986699 405854837 9867690 725471448 882037898 397779504 965502802 175155461 476363773 880026292 233136979 595221961 451846805 303292522 961154706 348001294 946080305 20077417 524891003 390470153 275308244 283717973 738915617 828639459 297717201 589964975 172081783 444286648 471532065 840234518 922226273 283896625 908253881 514465434 841262556 178147250 636541491 829988953 63168523 933766448 784678015 245619496 797769130 979492546 408018276 189722878 23798135 17431315 246235332 891252749 785817226 379542204 759832450 980187236 599149132 42713519 469037326 787506100 359687701 942446026 828789135 245362479 990869606 994973835 767269547 787139468 81891263 266656739 216946422 983287591 626231071 648298531 40114676 150523462 212492310 97861395 888533709 5467511 973136008 374897548 953931797 215488000 475525559 167363859 677811433 894939558 138702239 601508076 371222015 986439358 630098932 89360426 883722967 393181055 790394149 144874691 381890414 398576104 634876162 95336972 560035524 127728751 494317342 682968530 873531842 499625482 199793275 469323710 338423791 613441386 506090965 688379604 36120904 929696904 622710550 560973515 360447960 895096350 667292997 976592114 168924505 657678457 115587271 368440782 410106521 474825124 829123195 839909831 372828683 664877226 305292751 985494104 155174127 966263729 898757826 509835940 836727289 29304064 253161394 553212690 557174959 797044863 250456180 815271059 709812623 50926473 611932286 324796835 956374532 736571169 369364050 765017167 911955262 619489148 595806610 213550978 13911493 971327143 265183778 369854044 905612230 677271338 575624186 905484667 239653963 96333072 976376763 69746359 734945802 549017264 321879103 495197673 700064504 486839689 666914485 692657385 815049287 808155032 643969716 944976755 322158589 552869266 463568450 901933042 984743682 120762654 534952933 476978597 785780069 284294674 474116696 163535350 264751885 517938683 769295668 138510551 453070194 975285835 683237192 531055858 509941677 844076863 325999605 904349137 360457849 303007924 520247803 827440848 858747971 353223377 854253515 627267432 23767694 134442334 432118823 300848547 429650078 399652894 411595082 416435096 910486123 502684632 861983781 538267265 811591345 446208003 372349379 954976634 168505892 683848461 720501965 713378265 113664449 20175688 886384426 271236388 846466112 303268286 201623219 856074406 22856159 936917076 451272931 163978743 89231173 356476822 303969268 779201544 695868729 30657152 149518288 527328822 594353049 874065569 946282524 143729458 991577725 953285133 107167396 103406847 598092792 27371393 513807544 536725307 123817815 811873431 914038240 736637718 214135569 99390002 760959683 461777295 412077674 478517155 76938120 750319966 378169771 669601557 931986162 689274729 19349811 614557197 21652584 82736207 494690227 159449928 25369039 953616583 782347381 250744895 176144869 680255471 942687299 363821260 759137853 893632704 32226549 873394406 175602391 804010659 437002651 651052680 507093339 899164956 853675842 6757809 533655026 252423333 597685351 568810628 690291649 549380246 161505014 979378575 6761219 395716159 887593725 558446632 823855298 312832280 367277554 298794228 27259442 811096592 893595265 24119210 475879425 690431907 325929491 227966784 514362693 258489521 995989116 52615423 223295586 640012353 489619748 546244808 724519392 683997708 365106473 978036674 713122108 189951500 224503967 19663743 793030901 630507053 553110008 426078381 867001283 520392335 536701311 489137525 249030375 402109562 760651519 66281331 921247711 25745792 145211219 989200815 25453447 377214257 347034628 700346660 548571611 134831969 825823132 109398293 361812047 386380967 282660808 749868447 358282091 288804130 184892398 759346420 504868727 332602587 535455116 68073922 353179719 297001536 349600122 852677263 285947624 79239897 459867549 468000274 80789539 620380005 520009554 880164299 625789118 148552486 458785923 914441164 40678403 379717702 972415652 928562344 656152580 253309957 173220604 674729061 554639553 179674895 57277685 489184948 739600696 197614845 998462381 702460200 289375947 962854799 331290849 796053863 243883256 170317520 777153708 587914438 892244970 671731012 13832046 118387071 158715948 874982062 21945800 867931537 247271288 752214907 91668675 302552373 8441006 591082702 352007696 345677048 411323616 103842089 705032298 799395705 324972980 594987544 472787649 605791711 220272686 651883918 75599162 32626494 405945709 699854899 759639118 543541955 317645971 205870910 429001885 955958479 525100217 282611674 141536717 255563944 241424451 843367905 599122619 173243459 544460731 371832789 181048313 451212126 272914565 104312646 218282845 290691050 696874911 448065465 367734048 378211220 991060665 419556079 493008744 156350347 780370384 381496692 368121951 73329260 603843157 484673371 845679621 632726130 34699247 796933004 983893495 622996135 814014433 533471424 534606200 599745730 610210851 545434548 457999861 555293483 45992752 270995818 596261255 144242774 639654681 553523605 274032567 930568016 295999156 686742935 225136737 494447489 940271125 113527797 97964351 526681344 934497990 255045901 656778989 3882811 158913132 535336532 824298804 811072755 781961169 663518100 745968672 689125967 152170124 197355603 841339072 793877517 440842063 749902164 463112570 463958483 892962509 95630903 391368200 899627428 643488070 160808763 116644462 216427184 518306084 740942698 844750784 738162564 934092599 287283935 434510488 381236770 811411811 122636634 774936801 172554362 585403883 616362167 35956892 274534039 537562784 43454081 708510132 341603742 664828954 148649201 256743964 731908993 505558319 508355857 710015836 218956734 130828152 913189648 322664535 833136648 164088807 429111259 665905162 927381088 50710215 495024666 616425819 957041381 546572302 604659765 834443368 943625460 523398660 125961645 506779252 871391500 655472984 472087864 175264823 917689833 890715358 568747821 276909302 306534303 777475293 226031898 627727499 524800198 556738688 901508983 73300373 745821916 284050971 493022520 976518353 135302198 459608340 1387475 726335359 471875065 275121308 135426496 284012859 874238001 598162773 842155320 644198651 154021925 511985828 812761277 912111514 434703451 726910383 11630406 851851295 773532724 792819815 239860037 124163388 245354313 152132899 716242838 766574391 935576472 905010900 314744474 116302330 32723245 267609697 593697010 869751879 673970796 830257715 797393882 697134088 493138686 403495885 498241311 211694020 843410774 399682450 220738239 595917102 469819103 129551530 454880795 598627544 947076804 103564507 880283397 996710747 219692899 726575003 300722735 663241676 409596863 628209947 973027163 744595289 132408522 779780554 148894146 95754214 131401002 983176574 677629141 325170064 120106637 87008326 489057590 872715359 373010163 423267821 971883129 849336042 906416045 806239691 379105010 611898566 326641288 97100872 717045417 989256073 222496003 514294255 204603242 434230906 284986299 15330858 504780793 366771415 211942376 466341792 978737763 838911232 293149735 736536944 23539400 787364473 459844200 196023605 205336591 381990316 842781966 834426566 509414684 676670421 304561578 198245128 414606142 288220727 356969255 896793252 115729051 447056988 338303461 89048855 915794133 993636474 664343924 922941670 498760281 5535729 753453550 978198767 281044548 716775409 287438065 61347547 733015281 502992441 419272247 540321456 215744803 607344122 42228180 148145539 952124364 775317722 341809676 539516746 698393720 432496660 939051215 317072848 831857753 911401916 282071762 539441345 374403567 25009696 46943307 523844837 378071892 279640907 310541129 96264810 450083617 900373155 7208877 16143961 568578049 91526834 618831049 517059371 832410832 412903169 141844597 581248879 890448928 17667717 381038014 596083751 801614787 390940693 95421041 466661302 243945735 994357452 282232045 412955643 615253714 501455366 795301562 871858491 352448087 191858647 990514190 209500209 296931631 440110569 435954887 459986736 118925354 58818632 228794854 160269726 233081183 134210680 287743244 365244073 623684710 387978984 516330956 381730507 349984168 671231974 465975328 877033774 522737330 59295222 355505962 50678659 275221366 662828091 988790718 445520342 830384209 574163616 944881312 486789469 710365313 519363888 284575425 955050955 591043913 252578309 659560796 854025474 535824199 984171443 774058792 274678985 388113187 411084576 178194667 319552052 762081499 355151802 33200101 61712753 141454584 239243168 19965211 712068975 564794010 16720101 789148576 368342495 95665136 673214807 427289040 64373186 694645614 484489705 570119211 360837775 9140581 13586498 782327397 292440314 184797221 253050847 211001277 100867349 84450125 894992329 433381285 51410389 710708880 626125771 593267944 258146054 457061787 283022534 228827128 323226679 693206458 258928227 896717382 660502938 357515313 981239652 390057859 786871761 48182166 610733700 772141977 266234591 751862211 198381445 976033668 749423835 153953913 431142698 388380347 149276416 611530161 903391957 257675560 418707293 469805070 746662744 584253033 548655816 631591067 406387517 450431261 477115657 126089114 966474293 305223401 757643606 814344713 94210992 368444163 777277814 320981351 103772937 650625257 667351463 645717187 936978497 406140517 524010268 178767217 58716036 289947354 446851177 549368895 807381370 879672008 239016922 249711551 382835566 750872944 802320835 741966482 200331913 146024569 38309863 591978166 386881595 693586123 91624264 301795462 286256391 653909843 818900795 195485177 999952897 387182008 604335968 25563875 772517244 945480065 65830593 601101142 864174382 692819826 374586942 498059313 297794617 383680591 294166277 62927160 839463065 389240574 288243848 66178001 542723644 991899201 732490008 971950972 201333512 772054758 259257740 598745038 241286742 884815813 807854078 609959627 303344255 480343973 320328156 990347440 626265201 705183055 935669890 201957411 784856402 115778994 490883392 290699281 903777580 915513057 57206565 518709578 628554233 292132570 565156857 145014817 733800150 810811196 473564932 433720427 441004262 819850773 52947062 68354502 193672666 994165110 736855861 246346152 952713840 680209098 368393417 252058894 667922278 995863583 844524764 615470629 283715398 691816438 841549655 236252092 148274689 806947371 865753172 69980639 958680867 728365309 636091924 917476728 727450002 452682899 662817585 279486196 855816423 24516491 98818264 377697166 879040596 451351251 423573137 972630624 673056381 778000178 523496066 633722424 754636220 942299853 82568653 341164016 861626127 905504965 740403334 889188316 47153567 281777406 13280080 685881948 42440941 772334075 231639699 218983824 593120155 471181029 434869083 702806571 2766037 265471403 360952784 701303137 918772314 98648386 159995214 676560890 228543275 995110413 372762657 89656526 809297497 226878686 434956981 842313535 557419775 618136416 76586356 679805485 79151454 280211420 374939276 725139006 532915366 514665289 826968467 236012740 156754168 802164159 46655988 840854440 407877524 188712572 414621801 264015347 415818178 356218119 779257728 842867005 343911195 263462089 323073508 937413612 519894169 506477883 428520105 894323230 352956115 450972575 260097732 716713246 391736972 620351794 497876201 248434337 761918566 800686574 907499925 193067420 438114809 692752680 312558701 356735917 387733546 691886139 274696261 68729774 299390252 151912627 724105504 210479059 641737611 521679520 252827061 521987731 388885112 571352596 335653287 444638116 467707888 718499618 748210905 747557035 463733023 282328252 295916763 8342542 550802070 33796045 771401824 934612585 590106436 584716779 420486937 266832571 524209474 751665686 309040456 886086794 507937871 133565795 965293278 449059475 654349800 100558022 421269947 651202564 792690060 954120295 88609292 365344673 669614045 393396123 810962331 113650896 400583041 603820861 534257462 329410846 260965131 502408217 960000340 197942199 937638090 977190098 604815367 746120373 506965100 199657675 998612262 834886904 315799728 15404531 947503720 903881130 839773156 174477138 29331172 401085278 96659147 75094350 832883647 810730905 286669689 251398655 607193709 159264538 89858068 761629566 801688563 812811045 169410299 608840787 67669505 202432816 770557771 640549594 317542366 617671061 791645613 782118184 452056706 163940998 397015354 932972212 116966661 146464418 116324731 949071490 740278835 434783253 435851843 210905624 199701505 343551391 49817870 430960906 604957137 551981972 548751903 813930758 173397629 529820004 475610402 114749571 434875313 233783596 63335747 309616959 683420775 425325223 870881528 424482848 638150052 403732439 797246728 269961942 556183560 727534755 903515260 160975219 743098292 207605529 757117616 950880574 92524451 682982123 696836648 374840374 885429010 691668567 360204916 466546600 4120281 943349023 694769920 13758559 441903191 386988074 331254454 974250134 335901930 32532744 249291713 48245144 522751609 962204708 315429741 374327030 270667566 432726917 626153514 237859172 181712961 46619712 414890416 790472497 86728176 22028414 291593020 732383842 343200760 270725226 460475563 314874406 402442104 460836743 886778498 430395491 618591163 733296206 829009979 34114852 97873766 365627880 634525619 72424680 572055421 559840121 439867714 303038598 679583081 301692235 854306361 986877869 352320126 989605053 541441997 728291366 968707862 453845699 861013298 803037514 795154144 557230006 122346256 425046860 10056173 207400456 438305636 399257878 127058275 974009103 91272581 927226022 479653355 166278636 537387147 483401544 160554754 721140500 748758231 62843575 213958221 145868792 576394832 65038284 515670731 782511206 491626729 702256738 346399816 53237660 261024827 752460099 930092587 918011458 521760154 826893260 310509065 209696100 559199877 161535079 717664523 519327801 43455998 767911837 322005622 565337184 634630968 919574522 849138406 347366766 357883187 543685235 874216302 389933327 105873757 781149877 516939136 584053312 167668014 894448269 727799395 530035023 606318480 657563103 883566949 350708240 251529482 161825827 702489890 932891935 550792082 298536067 298971737 497096082 866192303 912279935 795785746 460279299 714676420 524392150 682278824 931603669 967718185 493361822 649379703 82561173 586004968 482554739 984645666 228995709 690827793 602622412 290082433 89119506 910879162 175723113 709101094 49372908 931467927 916308456 280803466 906914198 383380018 886762359 280817369 111882379 495521956 58510423 258889825 687038398 944311889 932396909 351525890 143139525 222615235 876346708 300092948 807422602 433701081 794839645 13264507 943202834 271032921 275435226 652754420 951282105 861717862 150911149 267258338 897979590 461745422 525697899 451377702 959324330 749595904 713929004 220689703 419926485 814408689 295191537 89513525 598492577 640444338 869293901 900320202 658784004 863463934 529591790 429970549 521325156 774475660 565518228 427939129 448427043 957895323 809404255 740505626 498946797 94112724 763899051 216212247 124062455 755577331 731044064 888728005 652453575 967247727 257502886 87130773 351899223 727410430 281432330 195888159 347155156 563651127 546341562 83378808 499809640 65564427 958632876 671144981 354576170 19780464 174822670 818562985 459053696 748298698 771668699 311199142 628648282 963297161 20117604 189122593 250991837 47578904 277965010 810466856 719055753 679855094 509579501 586497233 508955020 455655639 996854640 695202445 616189610 977695652 740152909 27200864 320254889 532353146 295605610 5640194 347841105 334027204 356525296 377623480 328196203 602673213 987727847 24546790 683798244 525874132 796173933 571604891 229199017 102584211 363961610 428015048 733051957 127438549 539961657 666767112 692938886 254315827 882266962 896356263 515958768 680310327 265783246 913885982 149330662 385766898 849135263 226331022 927953540 946456362 30518909 938541414 116463538 828028333 565656112 472842127 35156540 75228608 618251187 655097670 915601707 422963647 43288821 52568458 331224198 237356756 343211791 643544114 927733000 870276105 850767013 260020134 429907540 257546640 190853733 854682164 162404933 337711276 643478957 156746512 547968576 174137161 723909867 868639859 961537522 227486298 17017902 408898342 924631036 894395218 252830931 458253809 86004623 547680027 696424416 65457404 115036131 463127639 428509825 666211380 485587936 229248194 443524802 732071035 140617826 5171380 180632550 357002751 605954349 566802115 100202598 356913576 27361901 321237894 994058667 915732711 10892444 766812988 631550146 143199466 132435919 7462752 443557612 908313163 363453612 939785952 384689963 603327041 950751796 756944729 246290112 479515682 697676440 142680945 724966329 422165103 963477649 894959140 346306772 683987318 736404572 246614844 269665803 650737687 808684118 890334431 534464449 88942243 773378114 703383175 581313504 288245710 567532412 22493579 224942633 628910274 851964021 471477149 989025119 66848509 219210463 62132970 259739261 426829817 180916489 704621561 265888969 402339927 538930281 690153827 944980751 761928161 166797924 893120403 305462706 260046603 354776123 906368509 778694079 845830039 859088996 699553864 61702430 357198937 215109876 464966655 360565808 582971278 657185814 30334370 301556336 518479164 734535620 590393559 879201734 860734391 858831138 700693950 103125608 179638335 4543842 982169965 425846215 43169099 187053040 73174993 928008723 679513136 481606365 69251444 572651301 641326025 196347227 724169343 587347992 524211139 615349206 130629816 881668717 304297933 404925864 72269117 498114 382340816 306905955 187173388 134359867 114386877 935473566 444563011 337620654 547930263 570329994 491640238 516876823 26504971 840375967 921339478 454064347 598150565 168008707 195768821 770189888 753291010 483208708 728276868 3226132 564685944 399888898 117859513 493073170 726141898 309137062 323469149 894500999 707737395 635529993 397478185 336070911 857169397 936108038 878765945 985281251 563847637 964472352 634983682 473618296 879784206 190467887 14108536 889570042 436658848 433172286 519449733 151650054 975199277 400693639 64436810 756929221 953059289 378290909 736124208 824919839 921961231 564102157 990020282 842794666 818488576 970491268 289554302 333800721 944080424 880452365 790340801 949531568 804074106 952848823 995204525 876218690 343516712 906095572 699031730 429883153 606495006 951124853 587150093 782196934 91698933 771103737 90080921 483213626 664739012 135207753 148866815 492790278 419325569 383878495 79315107 564834391 743445842 321804693 789868820 572209525 756461645 847608133 95677599 140542448 900267864 687224831 324398846 850005865 573988912 799944038 247443246 409926394 455945605 372147879 894328414 563537475 216805953 262441367 735211011 356457234 853660393 19229545 175622409 725276078 876143388 981864712 884925475 397216704 406293817 942044439 624851267 800296415 982413342 78823811 103540774 750478775 401979147 902192321 741280774 987333844 952564644 677180585 127202931 618248721 697841685 370283246 709999932 514568087 219422032 177471801 757985684 465347442 764104418 685564416 864174459 138218563 537121355 512530990 529199089 452725724 281301464 517722849 831829339 714147470 86298056 639848705 907296242 692975175 961282591 952750303 931230608 861518344 469621363 572622111 858282987 728252343 28594693 79838452 87398313 46272244 944604801 491768586 766437088 540772954 492771770 946513864 41810333 839583711 100639661 422191923 680575964 214768385 122250620 772824330 748380420 964999987 527959782 61439244 736188412 968254314 610874285 368202600 583886997 751546948 279153677 986784944 812041285 416945882 112816364 277890407 26022460 114157877 907689419 298035537 944417220 672576490 979051509 700943736 554389478 327477353 669819772 69112663 527783388 978099040 427310960 226923251 859682800 678668529 450621073 268845727 438751875 884073109 846386975 361624939 348492586 636131981 667672526 113544235 128513011 309705174 284618527 467375813 996576950 631640102 69254212 419070693 188327279 965132728 816699446 312212629 208179681 189993728 515221952 851964119 432101197 536148606 246410242 203417935 648541373 376427123 857170237 922974278 66998748 78341551 649217087 307881841 742401417 294373990 207940852 403330426 181386985 998888530 505417794 724266721 292018303 236899627 291713058 670106333 445111830 545764491 193039504 873640936 985266947 719851734 354364504 335816119 264682853 736364659 799335581 628527732 893280842 257230358 807765270 301695773 472982211 389678281 753171344 573781541 632566076 368334123 78250153 561712947 794896086 815715595 556814746 760076667 894291423 971124243 465932076 376096891 603853395 691166409 205194026 574857918 547932054 234985040 345280127 166172901 102132826 358015034 266997080 555994986 850989740 136341194 230219707 984152551 558074275 743827897 664089500 987249828 416354364 722881191 527975551 518835140 298691275 109643514 570237172 13687703 929203220 184610841 67784381 714770424 175869081 207623146 705393128 273058176 815743856 669882803 392945309 570565039 863404656 28591816 354614925 822582477 276001703 317872709 562272463 580276690 855751337 255251752 585496100 307437671 484324965 22977785 83825182 367650993 654636450 513839792 622839739 415850456 450104210 110523876 449467903 62156003 208281745 238266816 134652477 179907256 397124991 480217953 544826251 578640362 624427246 215712768 393691704 51896615 219044338 177283203 566441670 666657570 994981734 894127610 696733503 406867435 59628504 446985284 778462254 90007385 283622420 799456466 315785379 232316492 307516803 621049721 360843534 360483297 675665675 102765504 83053008 722477376 995015383 477181620 109063612 136319482 64527234 480467655 226331539 574754523 664875570 64596207 146789856 109572508 491047653 269513355 847649965 956510296 866050670 167101652 149496595 934400014 703331699 831250272 695517340 685301419 228881453 212498915 558995103 695177647 512937046 903620528 740922752 145397683 465115112 552001182 700266391 420070312 673951207 79638269 894000703 923496273 590873863 59991987 234557421 886837213 195570513 304241039 961208423 744067755 423606291 511769713 963716999 829957120 393746409 48217604 91070220 403338228 105181863 91297989 406173783 630732379 825649451 183712361 704767440 936653452 424961616 51963169 719918863 986893892 898524942 786333263 76166816 106484967 319573625 346222734 939859801 634866897 178407970 592256893 387571299 305791328 114601929 420181967 226677011 998697165 696419982 971713746 134278360 543269947 422620000 87281713 647133557 688931446 954253633 289342836 915002164 190645650 490402538 312909099 639459530 21690990 500618923 911139321 655478187 392407267 683422073 681038408 148209547 13951668 806259749 130881260 578186913 502552686 283515761 938499120 148620503 94339572 64392343 117560373 799869809 621905664 524805399 334357904 557119359 125980944 238186643 54412048 17538607 695537441 339164276 663603457 791571540 713394326 944876434 187049444 274506370 79003441 316222775 182371716 72721398 726879806 610637367 881937749 14683282 399048795 792088339 226030441 47597991 328366964 898335249 208686651 838292551 41941343 854065675 403643762 652593759 501376355 90774132 635553290 518860964 674111278 604769516 850389021 635121851 99936103 234580686 406844426 357823004 654098415 407929829 402120769 377410834 18778042 867868222 312477614 593845726 406314563 124457752 472899264 528689659 514317489 517259000 199556885 247241597 582620292 975329497 207090116 465149587 739917819 99524737 443522118 316005163 894551046 108872687 99962369 577677492 341021155 660660339 981620223 978110552 480454098 13098815 528416907 991803951 250302775 955712559 616710273 751028458 458694959 110495314 37722929 154283064 781826010 815512406 215093829 143137659 967057298 197781868 729020761 1177737 385359023 660361378 597303352 589527138 779312238 67079536 514873248 390968663 338926277 619212047 436014988 912654377 26762030 224560866 30414990 782559208 100206798 144277418 33711760 216648970 548141655 498212540 796128246 759338995 496287429 397611018 322470337 793099850 92296191 68618631 79399890 817944842 46004296 422463668 686914729 69006874 379733198 588177605 857654088 523229578 280503648 763823476 235738934 468169836 959407421 58032225 972076703 664016205 625873671 708497188 324792984 730659407 156266967 525523953 710122881 575795428 686474628 484973865 194335608 362730485 297549625 8370908 88904741 317459305 964299372 299523580 903485329 834438423 959771382 743718652 307355786 913708578 667966919 317430947 373334625 460566378 490290694 114917455 641797907 842941756 127882668 739321883 826081388 233479049 278499204 875742526 400537756 715180744 530068102 907195273 709728426 781465982 443756620 441901199 319546152 428387131 285324232 192513413 960201582 939342416 789950987 238163267 753110648 670238366 561364911 812205159 380630878 970382217 842625255 316933528 101290348 249266956 210812449 426842589 800187878 498571605 960567635 892759353 987927795 792971245 335406436 231272341 304211793 725383671 283659442 854191441 725638670 165575705 955859252 919349154 838512907 217694593 40787447 453558502 647144294 734511027 537927258 811674904 471443032 78291308 310810057 542705029 737486092 212926606 785118022 66998735 884407848 322202514 475553532 80074464 469862256 973564297 115460204 716839304 200351149 545981782 982968604 640787926 897122979 780466880 35421020 179547270 379031888 863322226 252826818 112407719 759969109 648109200 397116953 540797555 184416552 784421368 339728906 206402987 203755472 854423660 592101990 709841953 410246632 272501779 320409679 645017363 409530256 22813733 670219567 890545872 560096294 41263072 828588559 939040173 300539158 754955130 704771601 988443384 841473998 118631192 381844592 195208414 692363723 962770612 77161450 668958457 969323549 166730894 269714337 928863692 636600507 902069816 272271429 264891648 578685106 446018739 478063691 407758657 209080928 505806172 176708554 330636498 496993544 547120159 681443732 717008088 893265210 726029951 530496977 599233085 691130458 652021319 420244004 571376828 126538059 380605419 149719389 619945914 804431629 797180537 407626756 95833371 368938344 79159485 976841669 109312533 260081172 947611694 824906092 958324779 677871650 276711906 187019014 550588720 847677133 968598333 315240542 83866708 996539451 455900034 434370956 108452953 60698735 78637523 131900494 242136621 927300959 234643656 38949353 689567270 285850668 70738510 343617407 454454669 701635774 138205487 435014048 442252059 396823349 933207939 503398565 876470959 212231651 234209779 63106230 863838068 964383918 298216777 976734261 845907712 548106183 822364451 292058132 835525872 157494582 961324447 260741317 357732707 48936166 105315933 395907253 720809873 238214887 357885953 563798412 183167031 885391836 788790312 484226593 269445090 852683772 940372289 592178765 931626840 48144951 185369605 353268187 444987044 59814768 573454996 77613762 155793897 429589293 947374485 825677794 209564298 510362459 782036060 205497814 463957880 891501617 863130654 295236172 296904964 99759418 602949251 858840173 614451289 465551856 161432276 153184989 344387040 987901655 109320568 72695300 971750535 517167454 823866460 65942601 323894872 685339742 694965186 498612597 553274281 240380862 66018110 409070316 626890701 727572178 29251354 143985812 803293627 655330709 762396936 964556145 69817935 809558183 457954578 892181837 343539481 845287501 594762471 623555191 316226251 417756016 704234982 288878050 619668587 689952516 849481341 445197643 780900406 333552247 184444345 781494944 352124494 495483003 598429290 977413997 192953835 676769503 705800875 249686688 154968304 725457692 429800464 971561573 629419305 491426830 650268268 534166064 298781988 215044800 458295612 994455256 588368041 819243616 484911540 84067552 864717527 247670115 343626962 999543772 798995845 839704517 709391952 308348174 212460773 436123645 577179695 127912459 785295981 867973041 241263473 764952772 401148492 587759591 291469384 676223763 341758402 615509372 538934005 143150101 843558464 651613512 468718874 943063781 337393725 841965490 728544181 590199104 382137113 718447112 614897394 836984450 428292497 507182550 792359335 238283252 986503973 794642526 426917347 726027219 187442732 979821956 914909527 61008379 834465367 710479845 247261123 367657057 806041942 279972532 139378566 294308433 3231100 809554401 744955503 933596125 986882321 989852338 788588103 83578946 587563507 874780707 613868137 981575499 27985481 515788169 235159978 415467197 263798761 558715957 946542815 358050407 694989251 853888426 362572870 862841570 635241540 444591577 155412638 585265891 963596977 309695001 280609017 494995780 838597539 240470281 232799948 720016556 666042995 663248196 651947814 624507869 976254914 771604222 117887642 23357389 616112590 947343013 468092723 411635928 328760410 957222062 92763237 854251670 484845052 261828500 398535699 329518042 859363157 61968642 317662708 548201639 1904729 383550836 350581164 603759241 94323364 413986254 97919312 640657700 661294795 60988239 1773508 273019802 571802261 821837495 210534423 211773219 455974788 46290560 622890361 365909858 831411566 371257034 815768652 935074963 681407897 983724651 91091088 233778409 106937313 253296941 721040033 275573043 375146767 97499755 20772449 500198521 626201225 316504372 577429867 469413150 580454578 331099808 252226693 584983772 412576068 596020865 475614442 405508022 748559495 122651253 384008135 337463293 612568660 992680008 211044363 251934387 246990546 889077009 556392133 396293446 462468343 790776857 299964566 365148482 391738774 5765671 445661708 244375703 929766520 237535809 153495568 835924336 764619584 273124256 316418291 374351026 231870687 119155912 209831476 28595391 871192993 377523592 935202516 824840090 862580786 207253514 260362558 78624215 97431197 140197389 846435428 746527921 770454015 856492152 720807226 43687116 685391353 455994692 326890157 45669821 80162413 840480807 960730079 836521301 92516569 134955949 454937044 328434191 457935413 354950857 30303014 567782203 109471666 590501441 84977152 977378956 542728791 202396802 853001784 184304368 667572351 621667869 541525062 175585723 49137025 736212197 431232206 413979037 669268454 616713346 507842989 928849142 958514134 998679220 583986527 165454893 874384042 629848699 66587291 658673222 151665793 636500548 219368012 807017320 765333812 796343574 282690263 154121554 312761770 54205886 416280329 616810417 238826400 549868131 944112155 66108229 173964665 348734117 12354640 809918616 49331024 702401045 647036807 120976568 799533912 175123932 808814077 743657737 670151207 554269702 80520641 47375901 917636517 966891392 530007511 972723566 573447957 760665080 491379737 536263885 788346971 986821723 945273693 495086774 555933010 114538959 601461080 544513017 487046666 875635562 990637342 658468832 88262351 877214594 752842201 652767836 695569220 645915005 57572492 183027685 932208083 237029253 132945209 534413577 541687024 206490656 929817471 656012210 152417139 280987092 61624242 710644102 520670587 165345749 369159304 368162002 260432973 741707255 501476750 481835538 177914787 90591001 717230219 186662194 707020502 420411075 79922533 561394211 852976454 276980990 525800692 855212094 149791351 754569423 763185905 315976274 630245973 368553041 710082317 418966860 22962072 106831982 508503838 683182658 778643002 217028724 23069852 83362885 498696684 551457354 816585247 770601539 509530489 972563288 387015319 903685741 6212303 329495686 777423713 955299724 282139563 198143162 944953106 760489502 549899543 81131474 328893575 943633304 704392323 353722542 876701131 305518207 320001124 405467678 460798049 278168851 912163176 54199942 795151586 843541818 590561955 59603203 480299373 715739964 383011909 416148410 479612578 835260601 66874396 65081850 341197316 130488352 244254436 956221425 127195781 309443534 566895658 523318552 965168995 672088720 652973147 666968649 344722491 761043189 657503220 50848178 223062168 148539735 338364328 814551242 499566670 848357762 279591899 745082528 860586586 252634388 498358454 418769094 476283424 28715787 109235088 491221310 338072795 449848152 499871440 164643851 70960653 190390613 818560399 206536970 864476725 979525748 171103632 622980314 890472046 248647346 279552053 298842084 985231742 981434648 657666888 184333699 584327393 29836170 925321129 108185849 581587699 590222094 411725250 517146718 914285301 667501478 156587170 931812386 731560538 116252340 596443237 617264321 288511228 644401216 518986930 366827045 7463535 99868904 307479390 388394136 100943475 323062373 190317871 769380195 670215811 829335221 533943483 493775624 533467786 666248171 666522990 685735193 761066127 552516777 160293300 231842915 777532595 351958280 213692572 66568762 632795539 113131964 941880820 926991187 779060199 587699735 689722522 445790613 636485321 273099559 724976157 513910559 445547326 681834361 56133725 274813663 699744355 968471295 205286590 169675328 458724918 443784972 406145800 288813568 216324349 222838815 771417942 682342384 47051993 437526771 698086109 864237110 267396161 459783513 206379379 158045384 318999143 227927046 709974321 368301730 638758907 716553449 336720888 377149463 768647509 63164728 153660664 384764358 459490527 429268967 943683674 522236631 714435291 488662451 480167020 262703238 579817790 126925551 218801418 494110916 714928631 82205437 973037520 182337112 263121704 126705186 391008453 877513429 188003280 612427258 105515082 929270106 76683152 234087693 378249646 324805824 835466890 255738890 591380192 789228124 915408229 728709283 410734911 798848881 844319597 212991492 698814350 760598325 536263896 990483697 477853955 676537726 132517155 211059579 730247038 33114633 268111771 968846942 262628055 754461799 742064632 194515450 865118032 887613061 162420004 382790892 718187306 77477913 542583881 551194451 356475679 16090343 605072758 313765692 886203614 900833237 971333543 400809417 635908696 985731231 380191474 456991586 612569406 847670750 712925967 459967271 346105851 104340614 269725103 102313280 624386717 713931657 207082613 180754514 47023000 373661333 776778253 432769485 87695625 527785480 95611618 599845277 407055828 93634153 693853906 560510473 3423671 197753199 51314530 631836899 954855034 882622728 539123371 392305720 7827533 734563598 893044621 605523362 834778189 159332520 200474883 279873066 388711717 193039680 137142930 878593239 124224977 577137948 140446684 841888382 773384603 158022993 359193161 459777421 925585166 683254277 233852581 418967601 902184092 550944713 177374283 966998341 129805472 666349714 720907467 853297526 346342513 689501523 154842591 181217574 347726786 939892594 54817838 414154582 300901862 174594965 848609819 674930986 594129308 201993559 223735397 212064152 824620409 149510395 13666008 139876966 865119865 378747584 848986043 44534271 304047094 810758153 447721643 468906194 908520347 187644837 47808989 137635836 952708070 500041387 729863193 474434322 736222483 725866978 874151808 17540385 238726931 448683085 908487929 654380935 523821968 713767392 676505086 144901882 720504770 728036176 419533056 636338849 734499825 425555203 283222648 954351456 681365799 251636876 495727409 406050001 577038047 660382553 839320237 912334162 260502679 496203747 829521579 980953540 113889144 356982678 993017343 110267052 972766328 268888420 640095384 753934728 289218030 777780084 483161336 402899313 602383059 104804503 959493305 24902697 748484204 728902580 142405951 425390198 891023315 442655681 564520934 19727963 634152394 830231223 373249518 778159572 982463711 306305044 611151710 691644447 337417267 669944179 55534237 889148636 751314118 877803297 402598877 941009996 194164273 70093119 562894736 997098675 279068550 422749984 153831942 623596287 670851929 425310420 46300319 645891008 316609408 74011220 589526966 340970665 918918579 524188833 737418836 201014744 170034391 980756237 306449054 464322171 880055747 102354263 908299135 736872043 442284141 594533951 129110757 584239293 663157998 200766950 188199827 295666812 584722179 687875325 831369610 802963563 586151226 394935921 160203297 519086193 670890171 53067478 935973308 231086316 550908157 57651117 800874723 103354965 291573798 791648985 326184173 844026655 351369223 354613725 59808562 322245511 577719460 748714748 837084144 579731957 929072142 627331473 895906066 227891731 916413513 235541083 781560968 599688828 433680052 859660345 941344635 305294082 27533709 166649988 395336347 898728860 84677517 525910281 539693972 781393898 666771375 576817057 569196446 258120551 795017487 186588015 775530803 253666346 80069357 45762998 39924444 793313488 918653221 614385706 237439175 804147680 121766831 661461655 20049252 164315806 909560896 55309205 551093701 713243442 507980442 195319839 46835551 105661889 972607005 206333416 754865500 753955171 618811324 77387126 703561781 220543132 884039971 297380547 820507525 202224078 43021264 269718194 506475257 844740670 525104732 338361900 744970340 854943680 68480984 394108123 996247279 690441986 43652434 247966083 462091629 643391603 801479031 809015800 384093133 807119822 626437714 364655808 186148265 973583943 346246451 908616773 933393915 941331627 645532087 650598382 460800520 122267827 530452690 50233665 32965356 812483413 26389802 592713772 919191297 772398094 417091296 441895844 262324520 637500129 396827289 880474643 364475497 473078306 725075973 444755253 323316542 235781641 659477319 636924054 128533553 665160777 319466171 794760936 146970661 120406557 946112187 81029915 778647285 800095784 798785114 476464493 678308486 726335502 529112936 151236168 288169468 28867061 504086054 56067141 622944331 124014791 338944817 520062277 217380259 840909401 249217960 968830581 846273538 53809560 86569227 240133517 582702307 936139089 850066238 587284386 691163668 190373276 980115117 890332073 830679973 103922662 752615562 824025225 200027388 987293594 101376819 598523099 410577670 379239788 712537774 142892609 949022600 925881154 294784854 113787488 32917395 98566846 547400847 315776891 50769174 313156716 825919924 864538797 865530254 398769029 368546579 269777347 762230366 3655950 963496628 397193510 97467760 501234530 582812861 738080528 865114372 452564612 720514845 893762754 342789499 665823015 396417386 470229332 371326007 70375386 265960847 264946487 233058602 182136527 873762147 883501770 12347641 582966246 208402956 999077324 761498056 295377434 510990189 613327029 565168096 640392637 913567162 143210179 103101766 226608257 504787329 505253474 917878773 477394327 87197683 991759445 213893810 465640540 186130275 189798053 500700114 205858703 203057995 352074048 624027298 548628082 154111030 451150731 299931172 863826073 868065475 227443772 112816342 667358805 236274377 425516757 74567085 909094327 707369662 607019553 109714499 523570764 670290941 787012450 58617139 275886454 693976232 87917156 81876628 290949495 801067176 526863080 218217000 348331042 45043211 526753879 80095729 571374999 220642402 239924072 805150141 488412696 250523890 996345707 540868500 37626682 994333788 353189558 443285170 794321446 995420427 408578370 674372557 238916548 249254421 542789564 775525432 92882180 553676305 269953496 90483453 286080534 999649930 331555629 551136461 449100536 485305149 241794923 469242923 792793497 851827483 221637169 168645943 174529600 567389548 50420876 332553896 253613725 935498000 497733645 698679257 915280746 366291424 48713606 920930298 872679614 765003316 411329377 70350951 602155246 762438782 218643356 170897941 51349536 135873380 10314793 983167597 48492555 778699341 228278179 396654258 229051198 713322284 489713719 774888046 115094674 554966588 553259373 442707844 571803365 141127613 41436983 747090673 998256156 26023598 638367124 674814006 263154454 167847481 231324376 593099904 456897176 336400181 86254580 867205995 49849784 495182751 333122796 78191138 180571448 124043842 512907548 850138049 878785559 16015993 590598201 325707201 94328822 659098957 816184920 287680539 710280289 863982169 666248875 973964219 568078976 283292017 839484593 391349621 405722809 35988639 759407008 844133765 380667506 255078329 192386814 193486273 139227124 85425563 63108688 9687645 916754027 255199495 749879273 45523977 241851669 241339107 718619789 905434187 927628120 304429612 770695752 233382484 194062008 424641703 779466613 370674437 373416148 263200633 317033934 752084358 182543003 56721096 379915774 325435265 954611719 737571669 722201775 825227020 252838871 477811259 863365902 112447139 375539317 970096618 115940155 168679039 805063364 137113702 508634396 725535166 581739507 618487533 248948501 934470550 836108235 244124538 693991013 814437272 726397539 204022048 234596712 414379441 725020194 850573765 605132197 337082160 708212347 470724030 102218499 579154445 181330925 962872654 39232198 721862493 375776080 748620635 432257580 86248619 727825810 36395345 903957586 663324221 666467851 812689564 750274087 301516331 636507782 782290716 656202561 347137869 621686418 170427425 357790794 366401487 607149736 673223508 547358759 147631190 620030788 356291566 767836159 510182917 72527731 6926746 554729798 498158465 804151834 361511573 316904614 572655707 427721946 693745806 722989634 312870109 59259239 266440951 240700573 420599230 442694030 163236419 505124676 974544424 644511639 535931833 675877089 929755149 686641219 224153925 760972414 678582918 191011797 526334856 133498157 570564513 809344376 64378952 562991485 253629967 270745074 365347853 73257667 568777415 712103188 925526989 554792220 918233181 476739488 853956491 126593643 781137261 886669780 833150233 609485549 930462769 36699287 944728831 505984890 958562611 348764479 220250109 230410121 889724842 708851942 387437157 634809065 420547008 124772766 643792555 826165962 245610135 204064248 978745209 856517256 99863322 430146608 706560220 399670520 682085763 57484187 940503966 300957734 555514223 849807709 134607806 951705908 614324146 308818986 189327788 787055106 443653112 224797316 735790525 775768515 159977933 720939172 20351428 276793101 787546031 675155238 900211846 355845514 767876198 243775033 661481377 368717082 273013069 433696707 978310400 344019288 711774209 686450554 153211471 781769780 298086890 415346201 124062285 249167376 64865173 968440516 796617423 2315589 11572276 618487334 717761691 384516785 625715740 660357379 61335277 381017771 919204284 32178904 557645257 817659372 180199747 61231572 2489711 760545051 897142366 941026422 555647213 572909300 736996895 619193028 218116046 808270612 81155321 970479397 945656560 696627043 710351079 838659292 500576883 623565854 205142445 985310848 530538807 957135326 876182028 128881181 950277379 559090131 890376826 905533000 68553606 491997300 769735227 152307630 190495994 666294238 367912249 700995275 528507805 94998227 412955078 956838420 295966625 313284567 712344904 720020253 669645826 954006029 161203316 472045278 582288748 180381209 403042726 539706876 324102470 594791322 167300779 843991234 327871469 492671115 935182188 826809505 630339734 78621600 206840238 872535020 369319978 78035329 933428708 437769140 740143737 871496802 670536481 893494363 527038043 995703604 262605287 114414903 711653683 106043216 403619243 371584742 622686129 496649395 416812492 732379091 275401011 173329750 285975929 704734423 327964344 772895131 932580417 657124347 990946173 929567715 414210358 492241244 56574780 54813884 334123559 50004970 768548664 181880051 702830020 221501291 587689689 258456766 990810225 92724904 423291760 471446978 760442707 259645412 578051347 660450287 975376481 704524504 83067732 863537064 155878368 901182534 266869518 280153281 207568291 912522239 477423217 249437332 157028815 323036666 93778982 89354499 650881825 920285786 362735998 839946307 255207273 862139119 577487569 528729054 92334164 383498382 696498534 11021751 559526452 396770054 920113414 992206808 859071151 89768701 727659467 429099814 454551943 140072707 625868194 911330352 956037180 209362738 180699176 41637455 606283261 454608665 136970845 785118910 205708313 978560604 242652215 613079209 943358662 614443443 518748829 106869872 55766339 126579603 128329331 755526684 650900481 246408189 566571292 525356543 771012057 759282562 398594987 733460777 93618316 525030982 898757726 127078058 981399147 498175948 494998021 833526916 807814041 851685178 600367084 725098008 360290053 54994942 198504435 49303544 552835375 871249550 659697653 270340997 387007953 148033552 194075709 574059672 563764458 783679597 1300302 747882161 30673902 310354671 131891966 389210538 821779887 606397353 192428436 9228905 82742967 264366770 535141652 631857146 984882001 98883737 348539464 747552448 373715653 789641690 164181112 61068179 717898798 653677774 229684451 241678608 35447660 315067565 568437709 188593969 634951052 237788934 801616223 876051316 556365033 458552317 267960105 582247861 935255368 574984956 641796182 502664345 732414641 395720932 764447457 958635073 594274268 535539142 863352785 444695963 519949992 83862586 438358147 455414853 25997508 649092192 694214431 83013913 176657521 389321261 646430041 206279518 483770176 643370616 991314866 968652499 199211728 368440451 658645289 726534744 634384678 470849322 430623829 435565254 167863920 565350767 209015302 26078418 238995956 762187754 173445829 567555849 770244705 930314678 875012218 542613456 939784513 461426172 594652717 684952310 164036491 557186586 268926953 723066611 31827286 747257455 987168957 714204096 885746855 166624197 593529052 871107922 62060892 810873316 421288884 40979072 928588687 286640443 680184512 279655917 894662806 490904441 507685427 606030135 900778643 755853064 856046267 966517177 246339462 48259410 660051822 60917926 988869201 503200612 443848140 868392301 257308248 126270644 777072433 325504517 29621949 978581866 37411873 758618433 935979926 770162390 660715936 488157412 685958338 945375358 517157406 520587515 760843131 167473589 866896080 467536451 478800224 964143255 941666649 210331187 359185339 940125201 618761006 194087684 850786598 921779759 766457081 330733690 730099045 813417070 70849104 601970947 170789430 503118198 143797591 376155796 867969651 559504435 564289762 227934092 963044798 153900342 856640131 906040351 881717444 530653071 154418846 796572634 878001359 371049460 296409417 841504741 109957240 696428683 27106637 844999385 506735482 526354772 368033098 985585208 156867491 490353462 569829622 830029197 676405475 768068004 647096454 893755681 931990663 769155308 821857829 503112279 407207295 880654620 919578017 691702181 115181969 405808165 722048559 335539029 531158813 839690785 146317569 188643591 506990406 290596841 745776701 298934132 246575277 326029295 637363813 803170158 952496407 442017651 295858723 300578709 464987471 37092833 164435329 223964770 248987820 896228626 697205060 606573026 47914419 334806082 267313497 416322108 214333657 393290922 589353070 363584739 116439397 440928186 65873054 332579412 655402612 756098805 533420868 710215190 721604968 328292337 543526410 873765014 64174792 788400248 120647548 190226903 313716263 300768806 871639049 460878042 111518803 269515279 612591674 658416988 424118731 247004803 651122566 54384540 719389279 713853856 410007160 590648891 995730531 330816257 592884095 960228411 539218319 329108628 411154002 139878698 307598474 84248573 502913368 805240737 105438823 283430285 383947331 993352520 679367481 126572884 882100500 181502636 995572965 744000730 195987266 228201492 413028508 368640352 810173781 721061474 929639533 657866514 160417221 793032016 936195061 351496904 703413249 606331212 99950129 626558073 407111563 495909102 624817780 817366077 396586816 293826578 109126260 394506236 696492213 632766615 727830398 586027448 991970750 746208947 310955722 433657973 598380040 550303472 538369769 178162625 797343686 455029338 566261219 275563305 121264854 191325501 580881572 818801959 477142977 109199391 969117364 68703966 240752291 857666036 72246203 24748595 664086063 267725090 866265342 365348179 408853864 436221881 93747881 703553338 622879994 129393857 430821823 521554002 176113715 807469229 411686043 858634547 67388321 525955819 779903521 936826761 579070280 246577309 592979847 143458580 231673472 339333729 955475641 891202760 305605481 313383244 274660718 908219412 448333325 351173366 21544645 573982272 218606352 531248815 566559131 115469807 739897366 255609296 989330116 578920748 467042274 233720097 123693317 855768484 522162943 240327179 318357243 373188057 384631268 8268574 130702077 324472380 894151403 354280469 178769603 290984008 934325960 533061053 988333685 7907743 914663139 47434531 315885057 217473087 361187483 75757817 407963184 246132226 424655167 781215658 265149836 948842900 7922952 705847304 330873778 541024721 467037762 504297654 932074544 324464333 886511407 667033077 347228399 280766701 31385467 577557146 570872125 53942322 906806614 170936182 746491286 307735091 484129242 952376655 738628239 559750429 926569281 881239743 37133489 310242667 682879371 833132911 155709116 428513181 113491820 866472961 348285809 161272055 278076126 911903585 671225927 201675597 241208968 329794160 26250349 18924311 654942531 861673015 734000363 335846014 369432776 909537864 157129815 474615190 965332731 64357698 391733808 37058475 851310030 187994482 107874778 944736180 740306899 608989078 711527734 735846373 429917026 949573054 699603677 281508960 568140387 273316940 683700218 835731723 974260921 142414618 119098305 458378877 416163660 197690554 515629200 720698385 240688049 344649688 485700256 220917533 590262391 729695335 296417597 112732688 720151788 71151246 968512968 565769818 87266543 255006602 735769189 684600009 101554732 458215641 348820150 731863347 167857392 352496440 382715022 53009483 749783824 731016268 172322208 460784216 758929759 227789411 511813740 472828004 145742642 351239991 904953698 681312344 972159225 89566777 305037250 573889186 573239020 640474386 77443675 307373772 104102048 661412564 556474990 71432634 130328508 703302594 712958641 13946752 609690053 465765304 578243183 650712798 4718868 999462713 589971149 98327827 113796135 687802010 711532721 100027800 667280022 434310116 194129661 106364057 350460905 590304866 820905967 183667392 986755600 56269339 115285687 328590762 553213395 991523459 318253812 657672393 6908397 561610339 314718798 637952206 947204357 173466660 708280485 895690550 831296502 71248685 542819755 526518296 758758999 513651649 347238324 304691970 564021520 216971795 395368503 528394608 378208999 53196546 263746154 570076763 149062566 868602115 33311097 772216552 347710443 290000669 322193506 745774657 177210381 952149872 845411457 276746916 137421705 161479505 646206271 653687713 180446166 917731440 933548445 421422146 942305863 220129111 315929383 80626389 392463201 87647066 635500524 773305348 545695470 703105762 499635413 527736733 642551038 947819159 77422189 755245711 349167303 317194803 946485831 981503248 692976919 685552242 338172171 87183073 968353905 773323041 987570601 403920076 311303270 530150905 883588990 258158820 822932454 559353219 916892986 573101227 123850927 898597684 166846329 83286684 38177465 644356614 481797246 666560174 453259071 36522145 509979604 355898642 885469719 413356771 911299374 676854288 998553113 259306959 398507474 425277288 682180064 817140415 830481629 849184218 367298589 185441204 414765 130110658 713716631 90150606 995163118 968770011 539152067 911118551 394122949 924502820 380429563 86288121 731648658 896318687 571494239 693699472 79220198 498105782 442602821 565213722 565102081 625296633 347648093 204812363 906725766 701254914 324185702 625762878 977729981 656369082 24249991 609324485 284545844 191696971 118472929 772223700 803670134 368427580 310648141 844394476 152457817 276539418 162775861 935280413 231680646 386865849 217426692 574720049 646214304 87995252 738879066 603351159 491202944 821631825 648202269 5195375 801583771 76346803 899611047 630887951 444980918 596358941 34885552 205574526 993760555 241294047 274566040 699468643 634278448 275226148 962586975 996089962 867079804 754290834 901565190 934421729 51617025 378341993 886273908 477969273 239416296 702611333 921247626 959656713 721290184 472554691 95542871 35405594 291545534 243744069 743356819 229317950 424162495 110709858 647043141 45218314 548094477 144087085 139544452 520265137 556717728 728942938 948762174 342467220 918130534 561877956 477153133 493811082 999217730 962408918 600086791 841496607 99760379 553652633 934711250 165347508 148211290 885742576 113954632 682346195 360491093 385001651 810691505 646794575 237698603 153489084 364980872 226015165 594372303 156234901 698481006 465827818 820633409 171549196 960215075 725426672 511741604 138611056 48111465 933625427 231801339 922279224 703861686 788894484 966151357 387949688 762683592 387364232 955185416 434544174 681655850 199770536 151308533 893916972 283207637 53198614 347823878 302339229 806449395 638105517 901296060 145773877 829509311 221711299 544316997 530862329 501269896 851381246 964307027 702304168 110004179 228517072 95005448 863626693 995350944 438999440 678969613 372326978 105601846 241549762 75288778 236969847 67601075 992097168 658205867 960098280 992188250 158816863 126718986 332261456 866476305 823642550 175398513 696715292 24877414 530655905 344233302 731770154 5728411 244314269 527748791 966823026 205823161 40376476 9226527 477341512 858653254 889759605 506590287 574006843 701690395 34178720 457943654 370714757 268756610 155234566 973941775 402796524 706053093 789868753 609650258 88971082 624711080 574782793 758903400 516729207 810962162 575702794 73984383 653100546 274038713 852737038 13163135 334602505 934205911 596828144 753374392 120518653 999490598 798165814 98602504 691630935 98524890 292221796 909468117 687584855 443264872 470965828 761585411 154204552 772561677 666893808 916075967 600962352 735076613 941748621 530606718 244397175 979126640 807400361 26404701 954166730 436498826 740648909 451187071 81910800 471285111 417477802 114333203 712298520 910267793 920635909 114699000 95123351 841749728 416697663 682598264 767781820 55955623 794476672 290770741 387836786 837231387 845756032 60337954 685157681 964089647 864316584 239855233 333981578 118348685 110172392 610365709 6348954 446070712 479889952 432070496 620140994 448260305 959445310 407526831 991117593 174851858 263803297 670387144 324102976 625845497 328391247 310801604 817690761 823667156 490879764 662192026 698480766 65451170 756917762 216949724 966518017 509274898 188009384 127866135 181596084 826336676 521383084 758217732 776810858 748409052 509653372 17383333 942038878 754634808 973773141 330326729 444823628 306776064 61793459 441502926 602960143 71128284 106044023 135749767 360969436 290723967 803257267 612767544 865637141 998916993 780131350 519846846 622638795 672103499 701915887 218361804 854995411 318394667 544056543 670936400 181184899 282398600 79907360 927445491 208727818 841023535 706575723 208946879 513089385 255983819 359600523 867681244 64005394 698389884 637514355 90993435 707635550 833370431 571062964 966763551 959191474 857593149 647408114 837378737 831061881 404050005 682110699 599733685 165210756 987762726 408860414 118816394 973265456 566361205 166082775 228398745 393413137 662701466 64595150 285111150 93944765 742250246 239180138 284514063 704448718 410073788 471155751 448215221 385029809 885606997 894321303 254478094 487951242 554558177 336283343 623943769 110768329 704350148 367367632 276044459 344364848 53334183 739712289 206382990 261058904 564358267 644078586 766214141 705572943 997929260 333656380 976410929 8006956 179320736 803460231 144248403 123642952 356298623 964001351 572692021 584606524 707822048 162689063 342854854 115466577 461075962 998132167 500792797 248087300 140848492 278800033 836671591 974718883 338839843 158515414 40011738 723326604 452628809 812830717 95763776 678751596 300390754 96122662 358961398 318279668 297297883 459612954 262165911 352142990 760781968 781401979 664440547 163906910 87314284 566548687 272895921 798602894 923035267 776863272 116870483 692271367 944122687 139172726 829297944 627484875 532287665 921852005 492957162 784362226 813710089 34002932 519771672 771695422 735130260 309101871 930331485 75537715 271617784 442378753 926691772 630051243 223619967 718440135 484039683 593434392 310631484 951184738 675356464 422771259 280304542 886409149 61304659 340348738 632031681 603400271 897957603 803837711 965323856 28106941 381189052 784403376 273194260 883555484 435064758 1275892 645881118 221789268 713067747 42411027 425447968 592783204 273272204 430919933 219905841 764027112 453670924 824152204 519472882 652103050 813270922 92956263 738877863 147412848 30435516 192893359 398441473 309261555 94032461 529108392 496981490 745877635 855539026 328280497 130392158 369589131 924726489 464560704 998316109 795450712 717025052 846494261 683545511 842570694 160202980 606369934 568099509 695277125 436256345 450365170 848229920 185884019 974538580 13113484 845123037 959816602 553971383 386281826 687813394 867570511 166395240 119430341 660136098 718777403 342139112 765785316 243164662 96861075 135027580 491311275 190667382 820450219 801782579 233180712 700652744 768226729 589090110 97342727 93726967 474502919 758588848 192761690 260870806 836121204 260482971 178319698 467017302 211163120 467851195 190448376 977237789 424771530 40645899 513370478 84812475 708147046 634728845 177058844 508730534 66512135 152564209 439460180 64489469 927755626 36233546 970331229 646249922 390954977 291381279 889169435 41913157 349870607 405957278 164608092 381176482 386628927 389060592 4934081 649190241 324991841 492414120 431475783 754209595 48526753 403231828 11498097 156097788 350774437 905483830 720062740 56376708 792976996 10852109 209876414 533238503 587744158 836000268 951563716 757947828 905560315 822191852 205684711 372277331 455327684 721652509 101935266 459947576 344651800 515467539 552142100 120027020 64010448 682541699 953085306 340182403 640074822 288434324 960814559 232971173 420583740 611306502 35969802 726931487 796103425 358152741 671832716 261153847 419233643 996738259 730214137 245279715 175321684 922831395 102794138 5591261 254686857 970863898 866624218 546380307 356111943 619303842 706988222 638021250 772578404 681079051 436693689 814392417 99899239 124111007 96203725 118529598 694936206 943133705 297524139 498286718 922042228 522417215 988486536 544001570 104127851 126736601 524971649 601154313 8526457 9995067 895448834 609240545 658731414 504118762 926293427 50785303 101383221 519556459 814309797 273244930 470606779 422344851 744516072 108203281 248566712 978908938 821030033 515706105 702538686 243297841 275079425 69592173 809444073 374184510 427359588 946945157 814597308 822816083 193568339 650400738 49819178 168458546 942583238 569227701 542758510 715762718 526406981 982001024 581177169 991911962 769164861 722616490 796178400 555563935 62290291 421505771 689906663 33599856 464818312 580462255 866395602 582483225 753056510 74572521 251737419 10426688 557875229 285348112 457115599 995685771 372408572 359428843 281212018 140149892 495484856 993619625 686588309 33318992 751968666 576321974 984915250 186910300 563167916 314084629 610691320 659634609 44832542 12452005 382820057 774939341 379346024 121182576 941332030 104600985 438399447 637129565 999620189 847434236 259839433 35552571 898773215 86419521 935862695 772090251 407887437 136771911 900061586 397659142 497508251 697354516 980846624 204144842 762026061 616232787 513333558 758901045 970565843 125291392 457430648 863156414 62138934 150377431 917412966 742254402 199247618 541679854 815360594 624282748 834640255 660931067 517645460 430102633 349309643 307363790 630321147 702000810 699094371 942055349 442649481 710854269 446401901 337787214 458691131 921414207 615388155 55666491 557813799 261531834 63133361 489091249 156710625 485367545 460553786 5232333 812243123 172030011 973305746 390610514 596969356 505332766 568660350 758833353 323131936 542033173 980092717 922127285 672915508 184202508 670800009 299858083 872405425 976212008 884606087 458464904 299661501 205383922 22944549 944127309 946614371 656109394 598062695 88570870 285750061 40469156 403327558 691271220 488216805 223574867 720883020 876990098 862517369 942610449 634257473 237507383 958783480 312195760 3092735 422335321 397582521 236504736 962991202 897445695 758472453 74832732 724509424 920935270 546891557 638242173 110011728 820783691 795354856 237765532 630046122 397473399 73097904 278720093 542462482 988476759 978005242 231266905 729682840 938146297 331165278 952697352 926767301 685505350 991865931 187034299 502973965 666947901 218732567 324602842 882157290 723364095 221066918 808005781 604926982 811047094 781458909 849801313 301645430 673673670 126463924 814578828 529423777 892292317 199218082 470475059 317074059 948912194 675533237 997409286 943863978 922685185 512587918 789493825 957557216 844424232 853376349 450019870 791999572 446561771 876899828 870294495 563735937 696170153 679143054 748992108 829737069 346015272 328883011 70944335 361719445 744948168 724515068 685586250 265787161 309113954 259332728 395884376 188454932 994646842 702762150 668785986 168936184 173881563 72533745 53791179 903002053 663080198 721096778 721457901 305443356 729660621 636648763 65016834 910004096 683466770 407556497 872876051 201847258 559942690 433878383 49058997 544002184 753790857 373027945 486120437 267567806 354141104 747257419 272299184 270757171 400364094 380333617 485471246 619712032 8873398 926368892 85414284 462397320 874387345 210366947 968193958 82278296 937655799 588314529 84618525 812200744 273144089 356634828 66103530 331831905 285343789 114390214 58685631 86043002 524406791 555332300 322669622 516924827 844115281 245472940 303932569 258557410 583219303 503532691 888189261 101542609 542318084 202468361 517765726 623024613 35275932 963531452 378551257 297794484 505894657 372767771 926883179 395053527 649020540 488017033 679081101 316551440 920488719 983743748 821936039 364133135 39851119 22249232 978955594 288726049 734559410 591866119 775806983 216003224 444577770 659238369 984252201 748672598 358834838 77914953 552613861 620493515 766137598 979815549 103376689 402675874 73960893 663335860 166898046 112003828 404086547 514879377 941287320 62852107 227772285 976363701 581395924 251600962 963116528 829661295 548663766 933603592 155291569 369567886 896604413 462884355 880131540 909963352 632452971 330137168 533940883 103790516 169336809 274760890 994038464 180674850 63668512 485895333 414635879 901348515 554638408 731328406 335048078 808919120 666567026 238057117 616433987 117688218 947336789 984799126 588833863 589608443 512353327 511194326 690565224 56737635 185764267 426018965 791252958 258267035 822219846 157059645 461039674 754785887 198367553 228745800 168107001 342053046 771510262 852765342 593987367 923965927 458413129 735405353 914126367 955755581 909936884 954805869 365955729 903268820 883072375 268861677 652661153 795789163 639353708 875149344 982183834 69049057 500055784 360554420 933395938 84610372 549970629 839869842 905283715 981518948 534509093 557490231 615457756 758488328 755598359 812887283 519335179 837079847 116016406 333723054 193344017 955804172 905882898 862060475 981005515 848078097 561425584 575392450 936257018 398847343 647854912 188915451 200938062 955220229 133099706 840713743 57340417 686567503 488034465 850393067 614808602 43111240 397821711 960086287 297641172 743295617 496620852 530994492 626401640 87328945 560906598 774335065 79988686 512946394 838415323 965319226 844199294 656714503 334203613 43768768 110412548 509303869 473909191 981674007 165916132 857384828 704298131 962554789 58495723 719144613 84917622 160487424 369078176 58650278 512969616 102051034 768119938 34031675 309845699 104052331 294242400 999054899 151079654 556403194 66574480 989237927 109417199 976370007 700795804 531779620 548747143 3164599 51782831 462748935 661241852 513849539 529195553 768562444 404485893 946279661 572861399 521684993 370664685 771755340 308461902 349916331 118309940 297772496 287315031 630487263 223359886 322105566 561056502 64931155 287283272 258174173 670986385 678866259 453899106 445014144 101087495 298011375 808334521 556803541 961823292 94568693 886991170 586347690 413087517 887157697 591456549 941472930 147782005 133137850 379786667 522322044 138670463 709739805 999736454 740989103 561791179 85987357 109486888 401215921 976032936 378926575 27357202 329723624 854407177 185158169 652233008 204621533 265971271 689782235 194146933 890860500 215440928 910177163 112156865 653283380 413473089 691058784 513464486 12744994 308070864 206486855 77711036 770568486 179655517 965206426 279649675 920872019 487416822 671517561 271596574 939291025 986164592 612846353 559025001 550646743 404503324 489699820 333017633 322027199 230165043 771071257 713623653 484686433 727062184 5384405 668635426 501103970 267026477 629922220 172720499 655592502 659064962 734726296 458641912 892064768 749239953 331450265 683556993 834646342 604027092 241185731 310298155 641462947 315739412 203418320 19618789 25837552 630519612 595354245 974811738 335451919 409664286 152235188 300528894 657623278 735453451 490612738 232379039 580007189 893812983 747171011 980160607 186741321 25580545 367164900 487381701 534964380 189117477 258100822 945737991 315985035 779853615 18057027 753693004 97984064 33921676 225370902 463514154 815360223 575661315 62971983 924766292 862183390 412875095 504469239 584656427 37467118 40780301 754974378 591008861 500437337 801825407 110848956 495603932 635919662 117248058 170136107 130828545 817177526 241509098 971366313 264359886 266374286 91319668 387867207 330753612 207130214 704473123 394829247 813622291 149487189 290403321 625715038 775829992 80996566 392553255 394206860 253687936 116870755 184029849 733196794 242877283 728744 969497958 574814188 420359540 620426995 641149454 783247981 147492873 27670856 124607919 377402735 399571387 206681878 644065990 2229776 131227811 621060943 561276151 495226625 413174713 891021731 562817471 204595686 210236178 33104956 627773465 461635322 682429679 883061918 765093307 137394838 712756808 137911029 426243485 399066242 620464113 187474355 974512652 377365330 907154097 368472220 242311507 298651332 319707393 157801726 357653254 467300927 572015715 628108031 352175594 789547900 552561243 432930830 91857028 34291520 988482830 721159804 516279357 917873526 149293603 535434542 760974397 148587328 489939012 743275662 225434853 760835139 158005685 532567389 401547164 271510683 679707084 400144760 453973078 105806868 662924619 882365718 163101903 367771332 969884305 290500013 546346702 241907059 709880685 732074203 137470360 300199021 382065046 276600061 199330356 499016261 312970222 911406820 221436052 728792379 899830738 549177793 752180638 720217969 722341683 462242363 708066263 970113880 116964515 606768302 527752746 662221604 875584575 413735011 471994000 159961646 748945347 846770322 53126499 541169986 572314846 469462880 242678415 507810031 351294785 143845908 694588903 159301336 516834147 771345702 206893426 898060267 463015098 100825973 628476810 311758338 353460137 28687495 396473367 920049835 497263178 423656256 519319546 384176511 531738970 357695751 406048148 66358212 328208371 257726880 242446344 627262664 572344787 290409918 848870600 136769803 425606335 983186981 327030447 76082764 72375800 897220404 718694398 708137802 595439797 745256050 214862197 566931716 821708081 466342490 113499961 111579611 867593320 485349955 339706095 809802852 802889815 102274567 903738780 369779167 135443204 852698971 796316368 174580013 644001598 968831633 291381770 262682831 353091117 251869263 324995639 660699613 874325086 913245911 625166536 714036240 430445422 193599841 782018670 544406777 517012563 736856996 549280629 561883732 832515138 31530356 284686266 835238775 590880832 716510341 978909259 468020197 257591625 572176461 317568153 571356416 407032086 671111176 198828892 802959578 282907535 873607724 551452877 868995581 184113623 888922463 154805194 555091796 511170988 485610696 967428520 460279225 767915842 518412273 594516891 618790328 604300093 694288402 27623615 415609247 78584009 566288844 333735839 117307643 394755270 205725908 177157193 764841546 247202443 623949184 412720946 242393188 648693411 868407285 256721125 293497020 175696679 763511823 836947297 675458510 172432789 507464500 495969205 406341926 531824052 620547916 389862264 445402083 521316424 17225741 208541841 233562810 279992059 597371958 46820578 78703296 93858906 607058533 739251924 297217526 733867413 221158089 157716907 70146731 17294648 643136804 306049145 660979453 665188589 740630408 2811449 378953118 815919582 279281049 36384268 868377529 655486702 467492229 881398103 118755657 784394302 274645583 649056000 83854000 55803002 49871736 681907709 244858691 635479399 597228574 910252506 886796034 465439647 803939321 970959282 466080929 856224563 105771770 213650841 96491521 2535516 846557749 960944598 209372096 911186855 710563172 474961498 486631862 940404813 53142622 719249287 973351468 504466620 346824446 469718371 255708038 273620323 169823010 32663161 270453021 565358621 380498127 126387276 529650987 473234487 577103474 801802617 383050208 940823328 786018626 20028264 438654865 608661932 479904193 450220462 81676816 222950917 979155552 754153731 452569878 602429998 237124162 394047963 962887645 37384501 419780121 186292387 946328011 146171637 899888429 293402521 977755208 3061883 743444040 799210416 670880065 398446586 100155039 316382052 160701554 646758904 113350573 660630779 488537763 185817596 676608662 444146021 252198820 582645127 452439634 593323805 132359142 438023000 299515606 327522542 846049141 874228419 921361163 196253346 522788225 416904760 737773803 970147083 507999873 319799241 749042547 470384146 26757748 445707577 815030706 765298015 231974722 317274884 160740258 622703938 729178450 786767960 102098557 496791509 138782138 382880526 59896879 849587988 731541659 629507868 155357750 118368791 822944012 63174877 686697858 906688353 742456965 555604388 731735222 993224095 761834831 954475546 347635947 922649198 177771312 814348799 815223365 369762904 380256767 265605013 160502641 136287082 592406004 55001088 73527025 184183167 436029171 651276690 350243866 963400853 357822532 5767341 127160637 724050986 447573676 419421119 472992988 297213391 176111897 892142268 396320984 871598623 988062347 317527039 172242363 509304129 999480219 2309281 633510281 943614591 423095236 591598654 385831829 172848279 820563875 975069302 283030957 175730271 197067983 642722846 867070168 689812435 761772626 876661014 744441781 415576785 885397180 464782969 384077447 920508032 182129099 368727034 890922482 392538234 82937526 667242346 729268562 226250021 158246678 411028566 481512120 173184799 387376242 127835596 159368322 931491799 253587518 838315670 26210617 317131118 238828416 450019643 389799553 926371412 637459692 785762708 437833777 533189172 144685477 898835897 298880286 80057640 550644984 193754739 291023524 858712982 272946910 440682644 131901433 546107922 560864414 460332529 592644255 679543793 168802191 502054910 479132147 866605163 229331451 576112132 603291619 754254956 717351456 743015681 102281405 630264567 803898704 617922332 670707234 984388408 361454787 385048857 520933668 213357885 971618659 230111039 580445134 727607298 481821123 531130652 455669834 596295430 690518014 342472082 669490230 707914347 923353883 23764591 617697514 647204049 289332810 636219425 924465724 991937377 341190077 907483273 672921584 546905574 313622817 919532776 230027195 524754197 587876086 800018418 354114285 409437205 833887505 829764308 424076601 766848371 8021395 362513459 951367345 440940348 478177076 5594947 642771694 739665614 994337556 605189605 195490237 117235128 704099155 731553448 87147781 579663850 901451858 158515320 704124615 725291953 713701153 656406702 660208441 651185094 316429868 626115549 199889630 921420826 907186408 854110263 811132511 195881274 324986055 200425698 856072929 811382523 509691531 119510677 985142815 622418009 378744496 653572203 655826981 994760024 555712620 675626724 912670128 185914424 73690100 972598544 482875199 549291447 148439653 216924372 492078366 749341712 67624808 907600148 955442547 894692005 683220328 607322463 252885958 931077422 595987064 228509958 527236424 717107005 178746706 839634296 131001342 826085157 27266262 923572613 470091642 685734880 603840828 430478442 628922082 283030218 378361684 483459817 367434495 685730128 409150952 347196417 720412021 953092407 100294461 207779151 675608333 796915079 23932600 331692289 954772270 586764306 79289502 27590514 10945131 46069156 389536756 913324647 974919222 745194696 918832261 329952229 926765489 352159541 216958722 396079277 538145189 19882452 959440707 762969686 711973260 145443695 787147948 815477509 251833800 860090871 214269099 326367435 991479543 695412850 29816669 778684570 899824222 595012479 390608464 813390565 201455490 572659335 562012003 443021780 428017365 113982338 506168266 212118817 368789390 928782179 395556654 408915858 667711633 932913954 808931569 991052307 756138638 283847523 452975503 859251823 892861222 816361160 799260192 669775787 456946503 399684304 55070714 91334143 433620632 19217770 312655987 178470514 355797520 779782938 994551825 425494945 103159239 199951368 99530443 184885522 20486174 197657956 742366188 526581739 5082023 754031681 428394036 541739657 272831842 486556341 782637971 735490333 933616640 244057220 610978561 60708181 461555506 449438467 994212806 42662378 894676268 569066394 480483474 176555321 595910514 929134090 172937380 267719800 677331012 211050267 225566024 745435126 770405975 846228248 405847757 129514499 827163551 489927234 987914694 624114191 410441323 919386289 559147498 748149942 674227627 46181755 476166975 217059226 555171369 195991460 617540129 275701735 338107467 827544782 42584255 882255618 503180582 705459725 411202686 856144976 277038326 439282216 404220762 800544754 717050238 266958926 970852443 610212955 192427812 521768997 883326100 131460721 827897543 952894886 554753032 542520122 763454004 615249316 554158715 671060401 405829373 211515890 648465137 35912284 837700741 684281387 699767230 657158823 868752555 84861964 520948970 713919927 724514175 754758563 702440226 624115367 434145362 164174272 193165840 498189997 689684186 343779033 674264812 368036884 532918084 940189454 453892915 920484663 718227783 563839577 196199039 720179640 983591251 114272913 109961561 418549774 189215391 643714929 565554298 672586471 751978744 928598956 98039343 806840458 568691667 197275324 85839357 714217567 112621744 270089094 669571378 933704296 280266499 19399421 877238750 931625395 913618105 717291236 931383665 664211432 823178601 791129264 614336242 409993218 238813720 585551499 827805914 423107610 657975721 119196277 982521995 479654879 327714693 698939248 768957218 960307984 600005454 699844018 652817422 16860777 658918749 502918291 517560437 841906392 155026142 942256747 4338330 311210590 137654333 698922265 149554529 763844522 75735798 964643052 400447777 804160471 558064104 463147895 203512155 975190793 813819869 426026934 221771353 358332812 112501709 163597200 777156346 815987992 258353699 777961054 757101558 824999940 383539980 295091507 548471696 291806654 267261604 810352772 201361583 681932894 831683957 153961618 31134814 671525599 405256664 686518052 687189882 837793726 962774984 840127689 165083555 169431921 330952203 549615769 697830669 758479750 37655526 341045638 6059363 820866052 243848120 430539325 529006619 837483604 502804127 941642528 691298275 418487500 943825467 670133723 896079674 774451417 589387402 166052005 169800732 600293833 157109747 360369429 929787605 742298163 657111390 47409822 343229943 964428803 502436009 825263975 5615910 198068276 900905037 953838225 23797454 315555589 936739758 764881340 868814690 536352712 252795631 171208823 614444294 349634150 494587187 724767426 779080376 492336889 760678891 180410961 322450315 437730729 596452861 148312713 664316355 101467485 637256989 321464418 217712539 856529361 464009055 93235364 476353034 64607940 476333681 101226545 473902145 996181067 687053291 187698924 381513553 347264210 780296383 764192069 150281194 438344368 157907915 701677667 455760230 244313485 994262533 560422517 45436662 184816793 900366297 453935959 541474687 378955813 47802232 125088820 680001930 146424380 248510408 168860065 87838673 513227945 713559982 419853221 282307550 593939612 307344382 333532030 308115883 475353218 886535303 31817968 311677506 674628159 526618825 277250574 627246788 961647371 205998532 352009128 13941125 929852134 292076267 16581201 182327637 850863545 385845303 545583627 42831578 447449099 225138009 974447761 425539609 589074268 481610759 871468097 785899539 153639970 996649336 599565733 244242572 950723933 593466602 916473245 85852135 706635737 363857709 810664192 727393898 300990937 948014636 578155353 435286044 748304842 372251580 639973537 467811872 158557788 61191709 812650884 574820328 688284278 280381820 657582328 900884475 557298549 220776084 187690807 454104177 807125933 876351063 947737210 571596702 500400208 875814023 191751448 301502901 113561251 417172205 9990843 520342576 224715566 779358430 937872473 737559281 646730679 763107162 158693238 232246841 391918276 66882654 215539729 475459726 533279731 664002053 700721071 144971821 480690059 462757183 971645058 165088441 489367591 495813283 518320798 269251508 128419107 901503627 811781975 673865219 550888247 570078655 460361830 580374659 711343293 863422336 793116475 138099467 604547270 225120529 953116964 203134267 493283012 524696689 489239306 41089375 819672561 375583539 205887706 299907827 934608684 567676525 901748739 523006064 636928248 299304167 85497416 516677345 481559396 845969636 902367578 267257863 760278443 789661639 597725208 953845758 983908914 116442367 290892599 471824179 574900330 578191410 388911882 829563809 268944290 929007687 920427546 498876160 552280216 911387941 670187863 771214755 525382547 110952020 357635753 512764790 842419519 131686937 449026507 615425169 449069274 507043243 352804949 289143626 306739296 857410328 292965303 74985076 772465525 936810146 943697763 547326121 428517867 699919889 682478632 563906617 250093665 878559669 861444255 974894511 374288133 353190135 520265406 218040060 301214329 614820507 118595721 849404739 522926291 603324565 281728489 985806656 484113599 685886340 728989589 634628694 425486016 795533263 949945907 487357587 265132123 150570597 184202018 176823988 703816934 627834718 800730349 828103162 11808272 937803372 341183837 102279346 964973284 125099438 543680984 234593179 11406431 663870147 423064169 967073255 681868280 134374693 754569660 858128906 705864129 912296137 814985811 379162852 812504997 715099772 408264119 580839166 520097607 417381104 888684572 426173511 137446511 770390967 92648601 16459970 679083794 801440515 581637966 589293805 523804372 645635496 15722988 983525482 866648421 179575205 394451451 379951602 447702242 551569188 83631608 268467839 947753058 511919798 721049954 799684860 328816468 694995953 91491468 511452932 623670246 484339060 470519868 331439113 834558334 698853542 167554311 565816574 725030272 195113963 328516753 730637077 688357622 109822124 967119146 409463137 617155064 625862492 583053417 35448978 926738339 19528582 830885741 277670185 73553518 376609087 845512357 348540418 316428391 91543379 301692921 130161841 38449197 184682 393459201 246193676 858359841 8817078 491072254 522589661 749052979 671149376 86035964 405198108 892960432 51576305 884613400 135226478 306843354 373310288 986233799 47055 372706668 155673790 760210478 518425697 571868896 915824630 212645450 3217986 41921993 785944922 233176 7547439 175101133 862420328 856560871 731047235 12124737 742775627 564522488 124667613 809947488 174057614 508342944 690573606 792370155 906546905 343343253 243976399 764015426 616851001 874253799 35005605 514796657 577446622 735974414 855261609 135920692 105442378 767320374 392170724 98835465 6458102 550559532 980797266 980875185 567120876 781450095 985222581 165633766 212253860 67921816 576198426 123651672 998475754 903504467 945792641 480166213 527079357 162968014 613593234 301456738 671171945 919989466 355489666 331591828 205321721 493013008 676838873 844418745 759483633 17073903 883993583 129741007 537448753 395170076 204233317 655828854 764197854 540519196 703339335 259521495 632428018 556335418 55698392 847382801 187080965 49054075 673593314 807165313 925802360 542780235 312893072 950964934 972871342 157549236 627731375 209711174 877144027 324493051 925941589 216454552 4512707 249175493 734852666 999045953 310572668 761011770 865368287 961391930 899045382 117412674 661241917 391986950 704649862 76986568 310751084 340567628 611512287 439449228 439176171 376049468 694966280 553104315 356097719 59324324 345741582 86986036 767464445 739786738 962015790 617779439 757649924 61064371 756910826 111439682 483929668 910420528 806964756 129882667 912093215 727425364 478842873 992367604 60200058 589513154 979506335 57000240 357081291 760070854 409548566 106333681 389212872 725878417 254009346 448030610 950134767 78631792 308360347 565381630 165484039 604796147 765323050 443504161 834953072 89968232 866781689 989380197 820087174 545009857 320128188 390954071 249436312 364984849 893186221 449729278 142433400 419876496 464797857 226235931 566641585 923550929 38000489 409966199 462060657 895906151 746822603 395855702 328562193 862237860 416255512 722209031 37560957 916613994 291813533 935066839 773637769 531147388 651941560 565795880 2583078 167397756 331707947 887833280 528877939 146436516 592233483 573013539 798121825 968341679 333158017 495248141 736589876 101322808 604163255 554136521 883474551 402567267 875899860 532613874 743900560 600364915 25256487 176761431 667903999 706101881 63389933 853808632 574468403 448191272 53576895 387922221 234424073 953065155 807173787 76119777 892911159 708950924 960005133 367999813 314896121 511909128 417272251 637420247 630597512 798952794 198839412 30387885 798323817 553546618 784190159 300048595 802731610 788260668 748367738 956346405 495071768 415651760 104481208 791924217 324663668 443213369 788385391 29456601 749304166 87329548 703130428 980278576 33791602 262503151 330069153 957115022 272506150 652943508 785788250 674819992 208835264 913159564 876712141 822643855 997258732 975210730 474417311 652075643 613250986 169258357 513814883 99045107 600531534 385723272 829256813 902760076 943378081 35843722 395705029 832234972 820407077 163171334 644496695 601877801 473477494 758543974 550863239 929848499 536191948 966761809 435238082 214795675 850926749 54303408 749548911 461076575 466399987 727556198 129452115 410105707 529217791 947147768 104253901 22355965 550221131 874347564 714511569 87030792 95835798 127272711 242949092 99729580 293657005 780946456 478321852 295372638 432284807 802107926 234916934 148208023 880175055 29260131 453893952 249795240 794954923 756314025 674174863 645693122 757514797 887701757 187939109 755742346 440339866 63129685 751920189 69903842 251755132 734627836 788696303 327109818 996569630 668332271 416270316 551402328 858019075 726214784 428805183 80279242 692886105 955029067 940784721 582504436 49062953 559508471 707492776 138357028 209534444 673963364 252304081 300052819 89797175 847497583 37467387 377470308 373380085 590111375 972942949 574579457 612212929 180434588 636584467 23809445 115316090 53847840 788672272 833624788 743493806 519274126 444944480 685485422 732229600 99279431 703228296 92725830 585496947 555724467 299314948 647955645 332288198 176960873 226488609 336292813 230436359 848232193 875931748 682545442 292050351 845921288 869560930 614822813 639270157 48546941 781180558 200647123 166795736 320869376 110044032 675718855 107045818 658579768 554603924 10249575 136023808 689960423 767473507 676296577 372164005 992516011 833953367 977025709 263586897 92457642 316866881 243446803 8142759 864039867 282639798 900248019 895320464 37192498 97237430 43495406 991422149 379687592 936162217 77477089 763646855 590240102 333693534 803979672 909357831 838479334 786565092 37235163 775115898 357798077 375114437 218733703 304699701 61194095 693919888 687318959 93598830 707329169 256253833 114452824 635191330 900362612 21890171 713079415 345447974 646062802 739311279 810693607 317539079 480901633 808112007 578544280 303661907 548238556 242020528 522385965 365445445 309572279 442912536 559682098 845481592 142849317 747446514 139056372 545099958 669224291 750682582 292182012 226953199 852136548 837523204 631364650 244251461 979663225 151689161 323716459 835373892 583901597 700673018 293372439 907563823 981528410 569221277 139761129 924110709 917131100 428559016 430511772 986239299 389398416 171204065 627615262 908292403 7854329 607918052 80852595 680285474 624097807 5374787 904476969 665055007 220033491 947873479 342600820 603293567 480723828 776483541 120903653 691851277 762092183 740624620 604844235 105287774 121434695 163571531 683167270 544955715 457465977 900885168 128355396 582791001 118710842 864832570 150161594 190317687 562515312 473140610 42972630 829179753 148806746 674479340 460374876 178110619 643252685 338442305 625020313 454373829 274532154 778499908 35027767 952453610 591151257 524786072 906328955 661740085 670065443 688814080 272959016 794594220 279215163 174278922 563519305 35840541 287740114 512172052 163050745 257640883 722448087 398523683 274366487 509239018 392817070 172090361 649249702 29624642 206496284 390417595 941297341 351518125 911875311 512478552 371666451 486882785 736159657 990905523 341640796 164571777 490255764 631095259 563529165 41426646 497081662 885781060 588460004 837128859 46201384 750512883 535088663 382244144 913345207 409974741 774208305 680950749 229081539 16732685 542861721 540088782 6902845 322788231 56827725 781745834 139796313 399561482 461295635 736094544 850872607 867591189 329824381 266811330 530408315 264830868 156161487 109131727 727932556 648763397 470355451 347432202 209215623 489830229 48404872 409877901 547122445 598682957 255564191 125001510 997297529 232126225 24627294 986285487 502121417 1342147 54799069 911784060 800109094 418179397 882958011 160590061 513213201 754174491 636778851 194132514 211509804 492262254 420314337 896003534 34274211 813095980 663121498 97890341 766409269 166120493 371818223 922549219 254890801 867579301 417129406 755982131 761955877 123566680 976768316 899346721 160101283 276216059 311488177 756192821 404040919 63615845 394482142 567217699 493878988 202622165 20449126 693212714 880144874 163552818 995441012 738079227 771487418 748952191 716729830 532581292 422314794 959653017 2494934 344215865 872668749 918236648 13790788 403973303 236060484 674496003 13876086 272179738 804492890 876496557 190284198 866184473 204443202 955208584 870131663 166586670 717811953 536252647 881137431 3403290 140495297 478911192 802911812 385231171 736479052 101785825 999062913 35171449 931057365 244125360 440471764 564241591 779200999 675839613 373425953 701391600 959188883 349029254 911025864 424670681 529005232 220954202 802943201 962279957 755559848 594159580 181645592 209072649 820511452 373880935 998932258 877877963 365472181 237987595 893310939 777251896 345561160 328144630 935394302 798382628 659041189 438814447 772713088 323634348 363780797 88545019 508159625 923630504 483755501 655033378 623291664 963284797 122526283 510105618 989312911 210841804 626924100 426619795 73400559 106788830 360786272 29064962 678864778 697241752 319454569 509606159 493817870 498915830 969377885 432999866 851967577 199878629 494901965 150680954 472533205 667989841 737551216 938307193 2516179 514384966 402557533 740390474 181851666 908970022 339500985 268539310 518742473 772349319 421789578 568477443 517952452 232313767 914502826 408337226 995171750 918846348 113923288 983242707 944072781 178419388 882576873 942972551 813785938 883810198 474168348 498776239 157517644 866106250 978037035 225916 877395838 13418684 173142849 442247378 795925875 741631063 250032835 970769360 130837750 42912754 443530956 320534972 178040523 939136008 367315946 827183425 468566793 828287690 841164758 258098085 900273547 606547841 917167168 522406953 683249566 174628729 77361454 509675086 60107580 298041846 375520257 234590156 542007620 371963311 835986509 184911661 538760319 187298749 797966672 485847247 533468159 362110881 208890719 360663646 579504749 819478143 516603430 664025295 126251524 117051399 403651100 279073156 40868400 291505238 142672419 410582260 136170028 833613258 49410255 2560584 815570499 377873738 213032839 991943117 784390407 646312448 81312086 274024484 667326542 987461233 307880700 768497908 896807321 382630022 950356609 629581760 216527901 347629403 341894958 608678945 155928011 460696965 951096896 952711498 628517765 691562150 13241018 652491382 9698730 415289907 520610297 19735681 266319 834483859 344829371 334868758 168068087 92678511 457724535 114593200 746651913 781059728 756225821 927739214 779070690 578235294 550955638 292080643 940301476 845125357 483213692 112088296 747059846 383726714 436485286 917739520 726172935 227971998 654104667 219036012 793802410 264840739 226523851 418960297 733432394 45544735 909912210 72181220 253810742 842719014 268330069 479343022 497616554 170754492 570438448 556034625 942701624 97373512 702584305 202540862 451207263 820673330 967838013 326374196 144110214 692618094 399105122 932224474 58425108 273467839 354434817 133823542 970451831 722515233 295667955 481542157 957348981 65169353 9912193 929814002 939437117 629754723 599780263 307026905 944498865 953446862 668544477 634351571 111620719 920593324 536782589 415481261 962104006 85504991 505763787 691159734 247258965 618129940 362881318 327305118 384495426 872463477 676482682 689357332 639954050 357461696 674964196 621866542 124251386 467965283 291472960 57893097 566976243 185416206 561259033 898681420 918883849 665775719 182316201 119475306 291716531 922503747 149941111 279831641 461322673 568314421 577903643 226375370 384173473 919900854 184380189 138105418 10658226 65381362 250815228 780068628 597232751 597541706 727795856 616213437 773317840 159252980 340982380 26969312 896779284 671269024 93418326 990132663 457179466 934188591 180892499 405890824 881563076 763281506 339564479 981896182 611794019 662524312 455159522 580077711 454389695 288420021 131028266 942034818 521616620 499918623 64659979 55504622 241006831 981040354 267707504 746669653 230833341 206193908 149236956 919742444 506960274 480726306 947971483 175441913 199310025 31156157 41774768 519654965 466203920 749902541 806850034 150178380 181701650 804685487 759774579 293004170 761009207 234321323 315881006 330502216 545863308 972824065 426848443 902248784 420882593 568271110 144016926 39801121 312724556 978814948 979747274 784601875 222745348 977080953 364773865 658176730 735158844 976386991 157014088 724001831 685197654 970776298 362109037 763710790 865451674 9006273 320824772 938658345 968931290 396299309 282045356 599498051 181661752 922739191 444828693 526364135 168104546 85508303 43516930 816294882 830853959 155926609 76468502 374613133 423457478 172830563 547184393 779837619 874809929 148756271 60680224 292655386 189340044 495651258 443580336 365948796 912237606 802092053 626682196 148170042 102411904 805515765 889280573 79665470 6439751 358000581 514033931 724790424 89764986 159819919 94620776 387567186 201964124 383082037 124181339 653682930 151370696 155420097 976101417 614611996 935028778 600214234 819396072 472778836 191889185 47211091 591264480 73762224 419059166 604960289 711620043 362011419 878115550 747207004 101385222 637508186 765842559 699794858 240591202 544199693 500942737 613810777 849539194 942747290 869185988 530766786 840345085 194588380 692093790 242880066 889690654 246827612 533535295 100286888 467803790 101213404 48707854 598493713 375852726 605233412 790308594 924266384 144510572 198874709 688969780 290623267 303720472 334385462 339035514 692853657 603261697 832441743 981191038 320226814 574163721 634344255 527616921 981069975 215116638 30892294 774972257 163677405 105769960 90371092 556447852 55134997 557196764 630770731 434934157 970790254 407257715 429358099 248075124 97137315 972148954 990152556 96348484 459708965 197088748 759035886 713266840 776463846 395149372 802544199 532953918 597127388 123893802 104078923 166525398 815161884 60078651 446944964 808035162 925596037 537069513 181298392 865348909 820684395 632274056 858185404 951488736 50387088 365467739 428662151 694118739 807006932 13979200 64037605 335284807 94599514 600240351 234855861 450955913 789156631 424933174 208809454 229700426 58705575 5109888 411523350 990084108 653716019 715952087 822111167 57326932 678742854 503387099 956730363 779650239 212007103 330806736 120936921 894976795 119725916 206230923 527931503 986966259 16184443 987716168 813981414 451318727 824652440 870614288 188934201 247796797 494293147 781639987 266924683 869881717 404124090 588736757 169272357 17013114 33611276 200927813 218222604 533692116 290711468 275471784 844270394 493362310 836336437 58250114 697700708 519314625 152642489 604284155 683085311 470481865 727673850 104081700 198934458 71239671 226010649 868415646 799614078 280177376 910207617 262023610 843689527 945461852 897787994 785908063 434054580 245751234 937598683 130341266 882558876 895550961 307788967 185512995 535706858 672186982 288540545 541387596 382169992 191865119 894470623 55269143 899718071 778154801 882344181 200927502 397580956 364752250 841784809 529531328 280362106 803472043 519565294 811057789 635868829 264027637 158760711 345593846 867664622 177392172 851010282 236113520 200713896 413759382 377484287 78812069 815165989 758179414 671505544 506069559 541061586 775607152 78241242 588117714 55536706 56833144 446948297 781023453 106602846 514664412 565362210 248607964 444107722 897786449 250929921 540185535 309059875 883694524 286189201 867632814 780387494 802667790 967735588 467294153 684182061 929008966 502794405 334256110 123402352 639124624 934366498 111572913 367623120 7506024 7686658 654713015 997992286 215853445 151996283 595526174 178650216 132451194 994248265 823452712 190333411 268283468 905458868 667670252 493232168 567525192 243783244 490088272 615264711 501284648 212288946 115844624 272278883 490792937 140177664 694806238 234924330 716118458 222176470 890338724 748141038 709243664 998145538 708192229 516630501 116815831 638526923 663265857 868879610 14792642 589614810 638567959 627918541 534597059 399024326 967561028 713141326 493584535 145283642 84312586 321674481 481367161 315984837 303435021 130152950 863680318 943123831 124499161 904969184 350240722 564272442 68384121 573919324 419240108 617128821 533860295 398450967 824719935 215255280 310096164 25393813 522703923 961368770 744208631 877167273 649333226 593380626 226904386 237833729 758768557 758749690 5877472 585904857 858552952 691827335 197248349 264925790 655699933 630801521 629231064 633083290 312652920 651023131 11114566 616784948 219015565 834607703 118137353 296918604 367240571 234775287 829403911 460835533 642830900 951672387 870769171 136377656 725029911 617432536 375470146 378063846 236020750 57757244 559953891 413252706 794635899 271521205 907309767 173128164 173988642 522115391 267444969 742511953 383815886 724237391 98362601 27156337 741784422 911120256 732632212 248916460 958910474 161638620 562554968 902840788 647079222 892965859 900581177 25872367 656819208 424833114 422675931 827600776 351720580 819462194 363759866 899039249 452938404 816427695 322226525 900098422 676106999 876086787 512531119 122118625 447449810 939563028 8942849 99717162 718265089 79369847 75519984 403588499 850016055 616809632 280353095 808913949 907600824 869049638 219537007 543008397 771111941 474893518 686399439 303231571 733665356 896257788 633847629 990718272 902473470 404539737 805533406 939870730 816584293 771145573 940504757 438356112 151227119 306197847 208266141 213525869 626488214 672780966 869111787 779292217 395603109 501651116 171691792 584148145 932912794 903454421 981611598 712174887 87642755 666627720 701405625 381567571 489490050 722667825 67151295 297927102 323197475 519954023 150411026 385308161 291505143 147990552 590935943 416261171 332969002 857180770 556770614 399424393 726367865 359320313 265543169 358453013 766832081 908559809 811518916 674715055 971157382 360581756 137531675 664330737 354464812 815879069 826736330 42760283 43377174 427941435 337577933 385288599 20127593 775231777 417537533 338278616 117290459 51526402 538850652 271227996 342171661 976054730 456202749 538042384 386641539 526223119 756739219 589686332 416847270 618585492 411155665 107824882 170405459 520932105 946460048 995873520 689064344 273143306 899178123 323262638 291207775 379995760 640134974 528182674 237161726 230047502 679870566 371815990 264104833 782744523 981118870 615846104 604475000 23808975 954687856 630188002 925740351 646327041 548654147 854499107 363133296 217099669 678897513 770528355 398871163 813575149 178598147 662753461 823957710 27618921 895957035 787346872 379875388 599716426 66364102 894640363 792294520 911780714 768263910 687988568 758654098 768678234 486095722 530671457 758234595 271992512 324805428 969345308 202355255 674901963 316109649 929389576 601166521 917658335 85693976 235465804 787346790 57720041 769661801 888623840 225031902 564166316 514593001 724180900 929531411 391844902 204412094 686564493 856584845 819440657 185640934 614286330 158897029 764791861 515272740 176787082 311052731 58909673 28982708 509060467 322282988 842579179 707973999 873014628 225501527 538950565 442480908 676642068 890630498 958760826 816843559 178617011 779099608 81218791 610522702 240167567 49708369 233227060 62958903 66507356 131778479 233529814 259200532 694472995 695336132 71962367 15452106 939640081 442104372 212181904 813343804 287325354 785263762 356141966 199797556 291179573 844803740 807477442 483642539 682841105 612956605 752380636 991929747 912811972 284484080 212480107 847303584 12228413 984819276 181917221 661123002 626791398 447088499 636675019 530511343 827953974 223414680 877974441 785286953 470330932 651418564 317803817 254978713 43162154 193143456 80681692 957354130 25524593 8457477 83611492 991019596 689072064 181878677 132015990 593311340 674697624 121372502 750035808 119247824 768751574 921998375 365215346 293075705 231890239 661292969 68621835 261960679 746157156 979848155 607069988 355172672 581266060 981964116 611605254 321506842 594212528 462768412 204606748 529759333 316078119 543609827 202903544 97417283 360236654 490276605 393758774 384199931 481952683 310058085 476842589 754705191 929448882 783978686 184996971 861425602 972438119 81157828 67580077 519207977 541967712 103682531 38658021 45620729 154857446 200182295 745099031 430391756 374344648 450153417 363564533 65811367 587927252 689993473 65005155 83362262 6062979 972835002 101308403 454215953 821117798 760771195 150181613 110514636 436031100 304288761 196839420 721209508 801843676 909336538 847115978 407812599 305023718 511112339 433124920 970952335 780072714 873961849 568039988 683587512 822616390 634299124 714170835 565798878 991410056 619637381 202783365 525752056 90666881 332434529 971773495 799656557 803138208 115017696 231644809 501465661 981273839 576893288 601706587 333536047 546995426 780020599 712719230 535891720 16790212 379411816 488163623 989402097 553752293 537696785 74217707 441389583 719299050 777547453 351440369 87632269 521374577 612693465 91601321 377363564 860462784 452943551 32937670 763924544 82349899 248786452 656534269 339621098 147574598 647630993 813219233 615579689 808400588 368905694 883087837 918544969 24306597 996104602 879573497 316576183 761246651 635602234 508252172 533585283 71967153 844896116 981557372 737740673 486804927 337510563 367628791 641489014 237183627 902932398 395162993 983732032 756186640 848392664 431699818 743645023 309410101 733946703 797018137 743248087 550411018 450072802 402037813 159728686 833719504 367082079 920615568 544557191 133419195 52752403 498713822 863501500 691295193 723706900 893932312 566517136 694772160 877199954 569965551 795822343 199036591 679506251 412294397 520526762 264186623 323572186 900695698 562480525 660330212 452410452 205893003 574262344 417966272 146006204 610126991 871246335 348529189 370766038 178317394 712205195 418196969 217307580 252402103 278831880 598331895 511190720 635800322 885081774 665032199 979772607 655263494 808072321 806463902 84455507 980777558 747406355 354791276 299930917 555697598 663726178 125143067 160975691 91040193 467071997 659253352 745319272 708217293 968971330 464988195 86986187 161407361 369352793 929479308 204361954 252310173 995579194 207842464 897885234 26407674 94169935 702701802 778823558 769835261 440997632 125918790 970956677 335975210 118144474 257827521 23495149 220556496 226551387 654946460 605893486 386323938 272875612 295057263 828580133 596053990 24995691 462819251 83333126 896530916 177800376 403630586 602943044 260286044 788939517 612493259 310842730 887325949 51006511 657808480 76103106 584765022 721658473 522242295 752659216 162479494 839299426 391091901 506303525 558567717 334713696 448322744 848200751 867882340 661733060 617057293 379282264 153864701 334774418 540285023 636302756 494066611 195410045 436114815 40100804 759837669 835786832 317900043 7628943 809193347 214571986 586363961 908232258 820909720 191776151 341640669 27101622 558682550 141220664 976992140 675540669 818743784 564711259 250911537 724609518 659763404 407144938 733973653 663795621 311782198 755733099 217896837 524611965 702682906 808807698 961531973 627690427 999534656 626738008 893209241 864956118 721459826 191802020 880296219 474695099 187589124 806256569 68401736 605741625 807232284 914013736 762974881 249610620 807055265 992133717 943758372 592848465 568675363 250054319 805526017 149512434 465097791 885770605 110858144 926785030 365761728 15994951 127079749 504350740 549443203 628113543 945496871 461874026 501382196 469721731 172576156 413400379 573609142 719041725 369650648 796972883 661515400 552842598 522101479 587778341 286824699 93728116 942756278 85965167 719981471 837201243 227500107 721478796 589831612 536947221 637610838 643709948 802983877 171792221 496689190 962921979 65583068 687035849 577145605 191696451 574615143 466679984 136535655 426013784 385866182 310734836 804321601 131292654 336747682 827301524 551467504 435160783 831400092 246988461 517713562 541974167 3678330 179303621 839603 483621896 554451324 532586420 33244316 779830795 649589709 664335664 184743013 248153156 8430613 640014067 685568179 908910928 55459371 566632075 206126750 219626728 2491838 458822768 29335015 915639063 505179031 669672883 281259595 224649096 12944324 751125258 686467139 351010911 885983195 369730778 269227990 532079427 316568300 37864920 962668069 495125111 835370837 303204382 472565858 861782526 684467371 198389532 793442083 595832131 470458981 866730425 820400678 872393864 113914658 597157416 28253179 497202942 90395088 337912642 228378631 549771371 14798030 815919435 888980343 592822067 732796015 839883325 177862850 908369794 814557257 987978664 565989666 994645629 211469623 243917983 748852140 353052486 535235306 429013371 621675421 160669889 468210046 981091644 483013160 53595444 945397235 7115804 495360822 458978 129009589 730641286 534612916 863454064 244501899 27512884 974682939 567448017 826297295 773582146 981173174 450483436 243863805 698244932 465314900 486922634 686637808 302475533 214990728 341731129 97489843 98554138 209604906 423862979 631420788 308117406 47400635 240631366 440446871 546094379 138557894 348395760 454401254 358461434 782237793 447056473 385654743 819890131 982593405 987497539 183275692 328953679 57755476 285753965 64119719 253034207 37795088 511032893 350472459 693920860 876648947 694146001 63020177 56731801 115240650 43678070 511011960 947325600 738214665 293319106 592784176 949646100 598087556 754992320 947143583 442867638 631903944 753884931 302936852 351821235 572510201 565676789 433321691 286072826 472452999 62543703 442469811 161530570 556787515 380886327 264495540 55970483 704650342 137492869 47339946 796941512 734859857 891210887 96377951 182830406 161548275 559677449 215636968 478091797 257807695 773663410 460279691 472801134 951934058 17076338 9853515 802040472 953944552 847204888 205324818 446325963 396811587 231743355 412251701 824805542 194546154 907923513 158474010 501363820 487756261 250219047 240706838 975068208 693139561 310783724 428211326 787478928 941607813 994843722 902111363 125555501 877738756 225029050 729417556 570599605 775491690 601652239 949018171 213227355 294666370 892047988 799091350 51634174 261356245 576476674 390795721 266095085 100606931 422898548 789882287 344340187 653956323 218079599 481069550 219173643 245493474 357488560 569660918 491783737 600299912 765040889 27324091 406493996 204727946 459896230 789888367 657627650 62536002 625852931 696454722 340417374 257599515 779613143 930404628 275047989 424941972 144849462 854329158 804118582 445495651 755545859 444054185 731342036 974251446 135912454 76155288 280618737 18337428 891640742 83165218 694417704 231549794 656694083 183936607 780355767 959580802 717521202 113954276 779468040 912212246 709662294 644802641 267387866 661035746 879306071 404171527 583332368 795039824 970713986 742615543 922574614 13964941 235935037 328843158 28329708 166278096 122761253 506602988 180427473 531103674 657198278 831235788 188680844 36919256 94640630 853800222 798945881 559180358 471263694 872522584 266529647 571013231 960167179 747645226 183212527 48284524 62502298 116095194 65316249 354414401 597595141 338431015 911325332 602002224 308739043 589975071 285831584 525806892 848376686 755086558 618756215 371595365 640397496 83789273 814777678 683030950 386063868 834328775 335206522 396693838 114275599 847666476 177155632 832396520 744668261 98039914 753596049 825368327 277060820 548673799 543454068 117028638 565866782 547707825 78537174 226212195 112577803 114737454 402424994 510840142 361124310 94302891 349757058 509219367 307348199 920425469 43262131 824686018 165299278 685321267 244080445 306501457 979061396 734336279 191441767 498734243 317669296 184668938 746533732 467527272 665767495 446406574 851120589 779190163 389291954 248757674 696430580 260038721 249784843 611838548 73233221 486496877 431672168 558153212 27811528 20734540 733251620 294037715 842592450 729084999 977030744 623841399 138900092 467834515 571471977 377704476 893764123 775206510 590532795 775933272 766735534 579184887 615814276 925733259 257073735 22505386 258439099 278048232 780496448 767670904 963336750 724507173 563270047 203989375 71425971 330036667 685755796 188653430 536359898 757528607 860138856 434605170 224568301 225498318 633722307 590541563 206496453 848653732 280466460 46068599 383081060 652330518 561474122 586914861 621391465 497318965 963757331 867994066 588305894 287371663 741550323 873407008 983396960 345974864 792656112 273347543 450972920 33298044 339200123 735405245 404376542 776540296 796351769 345486325 311347660 940252230 147901734 157835779 708898215 615625380 136694526 890760179 358854471 554393596 948317480 605627850 72293733 102698013 909733519 97186976 448645810 426946292 910579947 386735202 566734340 782825430 603118399 146098979 244676523 741309293 366520443 449071642 382099426 126354494 374037057 267010620 735942753 687378885 58256503 821049104 743945865 997018317 848151432 156780502 987836408 832897752 688930169 930749326 490435578 193119323 806098107 960410651 318257242 513597478 241169115 150312850 896151323 557440230 687106276 408044694 257367906 397441731 290040146 175251906 336158465 423779625 609839022 751557694 169797792 914379940 193730507 663714164 769640074 31535333 99444379 578185181 107435746 987864238 218240245 432868256 556746009 286217289 25545293 549930331 276862964 814343615 443681352 553425327 576981179 267031543 522102329 808339648 128415429 960851638 665765726 79484135 928983010 553707753 210697299 133009561 887407385 232419499 481846113 289151484 618434793 490425917 992904668 761321472 954001070 915203423 234853325 818815530 529968761 508852865 96571213 69600598 112405962 536378902 842487583 899309860 927144636 987504674 43701120 421528011 603373663 73933792 213266635 404180407 892320868 880890947 559690923 785643906 149148046 797368422 109290348 861021843 207471353 708702345 784711421 917879825 947174687 533256444 104453593 32858197 386032898 561420085 587642319 407498414 390773958 36818522 146883174 345664299 975208739 346178893 159811527 574158508 763822737 901623346 652518964 310204851 939156686 393630871 296684784 444817429 846026627 849400246 933340992 658105029 690895338 788700275 817178311 104397827 813981240 500999664 687560097 183626116 288063164 308556299 559485620 405739875 597468548 504376659 311725855 498998181 513805992 491449040 976059495 522088318 844709998 746332210 982736038 435436020 946401645 611112875 370690397 853794633 162378307 416786193 300427098 925099161 332322632 600935284 459100602 11456165 193341935 721872824 759481588 727045313 549213165 146232563 74510545 874935616 695560515 350757112 930323751 906428951 417009104 790712193 66655423 442169616 702955008 812362328 479625639 523217570 496884194 996942277 722656901 950725080 878150633 549905201 725336726 22660391 776277892 840394371 4726217 767678126 745611077 402469596 540911972 730987892 501898175 385628221 364162561 339503834 550822673 935021382 673296168 734511919 411507475 376396569 690655882 789459810 879091741 679464152 708317650 829576815 990854239 858086974 140323906 176721472 807949650 782130304 154647784 116339895 247130287 879055524 428243870 416324824 648736903 314093134 650446457 522951790 309685096 255419176 53394916 314163554 679226607 688760947 5853266 486471088 920389425 302399005 805902728 461018772 956775575 503405828 380205897 322516421 337881355 462604706 688264297 917928719 36100686 54460538 991253163 215217813 180587064 328094539 816652992 462377343 313721815 72552454 635854156 173582194 108781924 39993951 99562112 991418654 822034544 357866408 417391448 403609588 489933485 172009692 231851630 993415413 633685335 423764665 623387770 216716966 608804669 719236100 643018855 801156128 858456944 774672880 419453714 745558851 696540807 410594969 995612321 65850379 40963723 779627947 948785022 756997370 117451142 881425184 193882351 382839477 879369379 195754534 284374868 152467115 552908802 65670174 263713563 891987905 582352547 956421928 292903372 567566429 375609996 673043102 852827136 206055229 854249271 844189044 549484542 717873447 675521728 223363317 796591947 570381311 3032020 259921158 858296457 163798352 25938108 337452574 608075340 752864632 693232647 551667705 320653713 870154960 436058763 502988292 361095563 921469083 798747535 981659049 844106896 754350317 840196366 203531827 363164805 71898223 220063723 157149529 265473346 696062155 973377057 229497050 209221502 180414847 675788471 266227382 323261461 825572159 872805400 458979786 1107719 739445887 641112011 761015739 413950495 782746571 726308994 680435615 662695924 454295099 40808941 447628301 137980781 361803318 440780690 93654019 340908534 341213629 786834248 623415354 241531832 333090621 302671078 500498487 486473256 699931068 434701347 95849353 120549306 779690911 828834461 731310238 279387157 892594677 621620033 303509789 830445860 617079831 962419380 211228116 581251150 738430359 446640316 737759199 369674295 821672529 953283093 682674053 869189618 121834726 822393198 875004321 817084134 539774102 555973192 171994140 203745822 699567515 746613302 526500605 418903743 533969574 505367517 430042520 535609548 529763497 166050098 655182401 302095665 125455007 445397416 545118668 372410014 777670273 291691435 57857323 356379810 276104907 289030914 387105054 464279463 456759300 988310677 601632214 654936964 848419563 706128975 425378347 689073967 627285278 846740087 370899344 599089431 693720333 166732144 460522317 566107575 462302809 393911952 919031650 655908421 569697430 940283351 921246608 596529747 7292198 784584867 921871439 324616290 584507281 371847488 452791540 462684325 713009693 772794486 849121499 564168670 783805445 223114812 270816560 726300773 396824922 774851467 130035034 884138611 128136014 489997317 511846795 635306770 779459701 363607243 802349968 804318485 865576233 936702591 90630802 529276117 329635098 126502987 679312159 609492212 350694449 104249526 62791373 387204335 39940939 77893614 157112320 958978182 889209979 106572342 145816827 838358335 199573222 624814610 125864607 945927337 103068613 760637074 526254207 49299300 957084431 950654894 400447135 965649091 145984717 695714510 454706956 126576340 52223328 782560157 717402631 15030192 889227179 892680955 79571061 138450799 769267108 749135470 123493327 250129301 898670068 944638640 860763523 662539364 778532805 793437057 913155759 867401395 555574241 160445024 152523400 289750317 233807311 581475687 91411876 237530492 916492605 831338565 417375454 831055293 873669477 136010683 410566794 802722939 723611170 831547302 746808285 703892209 329883395 996196556 679883234 286783718 434094596 296145046 845315303 377389612 59121606 621486020 135216884 729842932 421378083 405078886 468900632 285739205 289745898 250845040 509090309 857508765 630784183 134312795 385966915 45514707 181701665 242792626 909076387 434300046 453362681 27845747 582467844 496418504 194169378 107682008 458999489 801168501 366067722 663594683 854748092 379219908 875061651 378517246 154580580 824523460 732389066 426819090 899913034 646716394 585672673 19968526 624649979 813902655 976228046 312237377 420638835 541298715 340196874 749158333 329688405 424334401 307850919 79150487 987192010 925027343 111501203 450264137 925789301 769855177 650559441 774781238 29642176 955101724 862380081 799448923 960908271 703299971 360405051 159337854 926220124 157677389 13491774 511712302 406249295 949706172 739877702 454126152 180803870 659633667 508017552 537399843 172275892 860935799 606031878 112208659 284018515 946946004 271474405 897231277 959529540 20940176 379721834 786798624 840850779 137390380 828342177 499438280 213913621 731369543 574142817 633219845 947893758 189972171 858347469 689955014 174799590 513747215 297686541 842631745 113663183 710222976 680216627 259908434 10793526 620922097 267380549 14478782 886870573 745657771 377381864 69737876 851584022 176029595 840048043 407473583 700884734 56654505 723134702 773405273 239202451 236253226 856744388 124529259 262462318 637557326 898477812 558027630 663324546 705875652 747396058 149640369 66314491 624786498 907025143 385991721 791612138 662795798 809085621 576055886 79581651 639474536 698575385 654505296 128143344 810183355 658458917 554896743 47224350 320615826 519899341 760711215 216055955 33671603 233536815 942121334 341557185 726932467 82302019 102112955 827975360 790075117 324878622 710465790 170695991 501600449 920153233 897027099 445962808 15118638 343940550 902417411 849618217 544626914 914930741 413696447 754169318 665657623 14440598 210653157 465548101 314989657 263994752 981972006 624678980 278823780 158880675 416780805 778274257 664464939 355851679 430647458 897782582 26635509 999113087 399920564 774438688 612111778 901820373 159731606 21144906 81744140 41069682 931980920 944473803 460911753 808897730 693077686 55445752 138074508 8959938 243579973 614124791 868220779 364307360 549300042 124137953 436178235 549021934 86831045 217778067 129005527 369275777 130150506 600284690 222653952 910973676 679957648 456554904 596230302 114701972 498517826 227806015 292614437 521846128 373005684 300468809 117248531 124502880 420895056 712293898 116447125 101521958 584172205 608958066 698798153 716438021 421139617 753498427 375321118 259888685 725405611 282870104 641643903 164478999 818887942 657080240 761989691 693684181 928716180 204907416 964527013 959590474 498171292 264385045 606886330 951151896 423683556 877487267 239774352 567317966 42075606 440214 59996256 781333932 689225688 739659204 566301615 865093508 244622643 388367628 311118082 9894030 343188499 317551916 716870060 324179371 832786887 909665800 504362101 815029976 800851265 505073312 299605143 191323060 649663073 359336734 404025594 290450163 652872676 622474403 664070807 737652988 89859057 877962746 187214322 160782749 78105735 974150662 834432176 897319276 459708956 729681710 438975499 850552724 328324558 975941803 335396327 884082969 387421315 980470427 318974067 378428473 250080673 623571252 143640184 574203886 52872039 776399637 668441153 254774672 482469094 515357368 966719783 663165080 120145824 697066756 253439928 272604800 651783867 79737600 245029508 895685830 127518690 807186081 334342019 898501390 459377081 675915972 81811494 624303098 310905911 566878201 383016102 161093937 151342577 880254961 262477550 119714914 453887576 664958034 219877488 633792485 125283666 660626833 388986451 814992906 673966848 609141244 113171889 485384831 512929669 283011091 458000393 226630079 696455766 453483449 977696579 981522584 517207908 753051575 690477832 30640779 722419142 534709679 803168358 822678513 478396891 22171733 327598446 892320522 954314442 960970707 212613480 112051741 484372544 188845213 387195871 671996692 130991886 175406953 822626019 679244106 191205880 55416229 184894355 918991506 165120157 497678404 559216874 757529200 433715848 527689533 124319161 745298649 163727574 443778084 653560770 793971408 300236393 427521173 123886147 558650664 689436288 652774346 160474403 516117862 846628082 450740920 337995461 4794567 1021491 883314003 606151667 860127990 207773353 857910072 540977648 499973053 363201726 441029142 754970871 624415061 204862192 68767884 739239962 907408033 121034365 517701589 245138049 683310752 565079950 914941695 947805778 929168277 447234896 984958399 3624415 754088461 388896497 474152485 701660552 676422525 728525212 501521548 373368814 577574168 312393055 855246216 814221076 813181207 753716312 918872996 871353667 304437775 774863073 552939224 51616655 979741296 162197714 676548363 61210849 883018339 415928961 561983709 325168113 751145994 550760185 742038780 347924554 717906582 334551702 947311982 640489131 309452823 34850558 10354728 613194785 946401687 829439488 789253179 155689800 114590048 779142985 814034920 67403142 206674031 112301698 313516549 184744385 899046366 261714424 451480478 550339444 618038464 875353733 957784289 883972746 640273139 974770961 437610185 556891974 700487576 565593112 700516065 863765527 402283962 724985666 475660433 804333393 133884234 735540027 764949421 320287932 880745802 903205015 972324567 17006528 688762851 561493207 878265067 450817334 980818017 801301165 725960498 526698735 562444181 467342079 145874203 92680187 146671404 274202994 513939930 913694514 487086947 890333660 343640236 465760603 173950353 497645308 977157976 135462221 527184572 478802479 755668142 528100731 764230570 356005635 243547813 414278316 871867311 49894901 409652510 583395917 851411862 650805480 117114865 137079474 62373314 270027317 842462611 925797241 727622117 980772569 264931937 576960015 751514204 109638093 146210892 600565542 334941299 384473248 678745402 879566976 277271596 885379249 448520179 945226526 820752646 953694757 42336263 799917459 777038873 68666302 477405198 484470741 904814193 111605010 669376232 722483541 859016576 253798749 812624879 642077776 38570419 838078066 596801559 79118222 748117286 225821622 732182118 482739477 283281543 89268878 835310096 126375957 314698828 796485266 313381542 417829344 656110221 998080330 363917137 879711529 394363691 61319326 784526553 998405638 105217187 358231518 985077031 251539829 961582307 47810314 367369843 278261427 381708465 729241147 60958824 665587478 638518807 655411372 89354265 577881082 552632672 799579149 912474027 325666726 832536649 51195328 405532201 312166685 15565946 265218610 128586178 412655497 968106012 826224495 692819205 770380374 943558844 884553187 832030741 165329860 797372991 482582898 827595180 444657471 837023181 6452001 600236825 641061720 701741780 223607255 354274720 460947916 556621618 484393164 54390219 565517781 404047268 12063515 42713361 147511112 962128509 946982054 138730713 84571439 113346356 596064803 300652863 808295028 316755148 289784538 598678852 548602452 706128888 974640677 879102577 585875850 208744851 215606217 639480590 397193627 406146363 719065683 365729929 136876038 769137209 906089688 848064248 595791774 811189095 725569834 775939502 305896107 409150675 520211205 777668407 218367774 825582209 21135956 126537861 936367694 352181410 271921087 573849642 814668786 662685448 16494700 6804057 317017680 720740802 5530963 103268153 655235839 136962933 856693579 282616567 534579345 900421157 284358418 250777250 590287724 742134435 924378473 683274406 206941626 796335763 962298204 606285540 714266393 972580511 208017514 576354336 78389780 277260500 460167238 890468970 572766526 430316455 136135016 455399647 94882020 844381990 629256645 706115109 157621593 549756602 218486737 204573539 214733920 602788315 56254290 627435986 745511117 95060872 609261229 323060685 108045423 111659474 946559454 960117778 587164439 718563257 990928011 586068704 125978151 497736215 486585617 227046387 666294052 20988242 930377292 996825774 364790201 467590579 579312408 588367984 262828533 666545205 986180730 532367619 263875341 308192716 568300895 757825703 978631582 703124867 735259557 213729975 512870927 56752692 39568634 768436498 693545955 308755178 347873673 10364489 583226039 95495635 235690840 990135557 187384213 104287074 281551657 591661934 262272629 827418157 447523253 113603407 390870423 950518335 432566944 442000550 498285332 754838915 192044409 168315523 284368421 349015931 225441473 764549935 535369346 745638768 725558906 596358901 487715187 493161202 524153136 976374666 441572711 962671298 77738 731642135 856798618 846408610 309197184 862257237 698356079 533693556 393800200 954043018 745061560 901721577 316561673 291717403 645713571 306918635 603297518 297442875 179892952 615944553 925749591 507712110 462777285 137704965 686576088 649526856 78799980 735976574 592934189 365467629 40124136 942155008 243881009 21198302 407923474 2860676 830409502 120032774 667914661 300303882 852910995 399749866 967412079 969894473 963642644 902208353 167958852 447458417 260257741 855294405 58396345 882266425 53015928 820727438 38325990 239612270 260590475 193300683 707592232 110419772 95437866 200299318 297546082 134770665 821462901 850709150 48249854 990058800 907964754 611063038 590073354 197669241 349429081 564373746 535235298 513182312 999739229 502123587 753786119 285788375 372865352 582227740 312385819 549735635 624671112 786019729 150676370 538305147 839846007 164594317 519830040 931741758 545014877 956994690 531419080 752692637 214480212 209401330 85609215 78844306 49950954 261740621 236301213 32874745 864360479 510883973 711125868 218634707 192057763 301819892 795752230 391756031 418758980 765417646 282974804 779103034 46356610 838779907 820185452 238662595 414865962 774461713 211188282 438389651 255669363 947978608 302832292 110180724 340761367 376723584 492460427 725974625 377504814 639530808 924732482 289710304 59372604 616172965 989509932 962000719 661454105 479716033 885850758 167829068 920363036 735484712 916870706 959148389 62556163 930906133 298145702 331655869 129219277 808214249 271908783 939149665 863703025 888878618 450785660 439612878 285431285 906687808 66853216 311146783 811451571 22169402 129275921 475962940 831975617 580534499 597900764 583808754 213511028 946916089 165263070 606838262 596438134 597349625 764378871 693292060 749233506 97154396 371045303 525345592 59833558 757598582 28632626 553395506 885076816 154731048 674812486 140009517 425453887 45674119 197444453 558860391 962644509 357367392 924596158 993120931 998372792 60848464 549400136 350261025 509087749 208536954 983725298 905062692 575006132 354381853 301188769 675127729 462962407 24908655 894143773 60397884 550674527 936098625 427051660 380546760 952506784 748076182 23827204 888697380 527003477 169503323 289151389 68895575 112597044 78975143 394097551 138559526 674861250 656606216 177868236 558059113 923918696 38049905 877170741 977159971 168148010 604968907 92858987 780154485 950365106 907643043 249003168 730884362 587463533 195201184 138142599 246140450 654498770 490503837 640709482 632640062 979718851 333930087 914080857 358250085 41848332 582491156 220118912 9596946 198074888 651435774 63258514 51920315 529462882 810564699 929297506 777234429 220926201 40725392 145038697 301426909 16429468 204737120 875409125 685662070 293894509 238198950 532751552 871441349 363129886 563884765 565780054 602412481 67799584 644653400 878312028 960164323 428450686 503284880 113456585 714105022 714474967 440838811 250635106 960968901 262556663 159994814 959780832 498766385 234970898 554769945 283251903 28748026 716945820 671495809 661645733 961531138 64624071 209265259 877217901 689600593 592467866 176887555 169241552 331583867 780124843 781494108 864549040 496368158 413975417 24600064 235905928 763237480 580232236 370994514 275828085 11333721 589779406 500249086 755624181 402552038 979686346 658648300 528313196 952647735 319557375 72127924 949919876 801093913 116097566 607396189 933256487 789297758 307287264 829685780 537421012 166965025 189273241 383692316 801068394 130939012 957276040 661187457 945484437 604577302 926404493 5795947 381529930 854650472 979181156 953803009 878330356 14524582 46233391 217829493 994215156 175688395 495627479 455269748 541831611 274793392 728666505 382153276 242076495 528864113 943938208 563878587 625349608 742302720 509304820 940375521 630012234 616228287 980296217 968296384 374480018 945184694 564756379 364055778 724772237 454182224 145333838 27357977 668644464 654265920 292735323 421699199 991213760 74872007 688282771 728416882 13459075 81569592 504396894 984177421 919608915 888167079 657580742 103449263 72058546 621103206 507921975 559564125 477248971 291796986 181447955 987664248 65262340 230683821 22316401 810914731 830442261 250131272 282494274 5146319 664978164 914660059 965023134 815640704 830612895 93397246 20419756 903597725 554079816 359482470 154669832 896161541 580777729 677979949 916957540 770328802 885803099 76449057 745370994 275164948 878866525 751189567 729801052 44730993 385994438 162230738 909566487 967256652 986504585 170008334 3586045 480123443 476251038 818152090 9211929 369452886 781575456 54442259 723708663 568923194 933450674 878337163 899813273 676395955 211448889 414837244 217909519 150795326 435781463 523405708 597461526 512887381 997922770 395425505 599026214 803568172 404689553 715245914 40939289 962003725 482036112 5547996 730442654 175319435 313158557 210762413 868112150 199082441 647198777 871430026 447550561 870669754 108869443 135236869 751377411 58915121 172554528 541996799 487306989 20364108 979890442 341321180 316125001 300258607 125557233 243068386 894281761 603461324 167716338 932255700 585525004 281010813 259038506 216025967 558292926 911762243 119626871 673390863 719722493 70140990 99421445 613401969 121494334 649213240 237736056 504323475 618754524 722018907 466529715 593233592 500175348 265732867 943157827 126466184 160554975 776774574 327223916 498604883 120851917 588492406 189382138 999752772 890644658 999691990 911202576 736186396 364267510 617555337 393737754 881192345 125328787 492844181 658437279 489739720 561311184 413807327 967202022 688438079 182665142 207799673 690762615 823324983 216217226 257658979 970274601 524014762 279648991 87087895 414283183 700101109 929659941 889110567 728056380 147848777 40559068 882203233 332802271 427381371 49181196 74507304 176285662 429040154 725728878 790874883 884080111 662603079 75066884 184374038 244024917 858374668 731949376 815397621 841241288 844114973 286403418 723368923 983284094 870031444 494010249 439943615 282291095 992447654 418596900 847326378 911831720 984272213 272262716 231988402 312967140 283330686 700630220 348723425 590699606 228635343 650194046 609634868 277304661 511183384 360737471 772398841 598427251 850178433 157684544 681793519 495339380 334150886 459126972 936406054 583834560 554684937 325608436 212503136 894099001 962823321 880362690 607136318 255572031 518065524 240829423 548202064 381730536 370434045 372990058 229874627 470529997 196999195 674263077 323467063 425341550 216685659 999485069 527607471 614682691 242306609 381651620 839989410 782404188 912096956 208757806 839804355 926540647 980666322 33984620 461224765 166462539 344112260 775394811 529858354 379323824 747740933 148858289 74075734 970719403 285840656 171408226 423607560 66105115 785734606 925082317 991006834 454448388 229997688 28614819 768369927 645816146 155341921 851361584 996615943 460126268 204498884 833554895 733089253 138561126 172124097 826669178 623999334 106132688 669972027 384530978 672172633 691701520 415396204 164583544 125468594 509257822 240749758 673513401 285053308 722403255 666637588 316990503 804513919 59940029 840070014 339605273 85548115 629982193 877260032 594259180 66290272 322212236 426733284 152331660 620532302 567622740 482693745 67555635 805981483 635452438 677601103 300344578 709901762 386637104 524279682 514042488 788832451 717497472 180209419 884928268 369111714 668516126 606162733 833130008 447023762 161746228 51451169 104487900 228315704 269873833 372681454 222566499 188623358 72670642 878296339 912856895 143254527 397648292 84661787 878591544 744793536 385690799 595826769 27397893 742494392 173299087 198366289 308742996 989016567 229115129 212014223 944564053 24748338 517840612 644723133 855940831 39256944 864845794 950013480 345217719 540116877 194569688 41477438 442224599 87144288 60011792 201992092 373636333 767839226 344093957 130687369 220280514 280535535 913485226 153408952 70605249 682712004 875376806 737980640 554125835 328529444 901935463 216882023 198036188 579121820 615793744 618808843 640677134 639636723 247967152 318162968 100635656 690387687 54324704 56674778 715100917 464024525 513429651 408603653 878942343 720629579 545546663 916944455 807958993 350629117 312569772 380483958 100881059 436629185 783737523 368737337 615347844 72880584 802594575 400482738 38137601 760499730 430033655 25421919 765179991 650587502 321733162 735986056 651386881 823071293 579213443 276443349 700205539 71759950 338978868 518095097 633250828 245599650 475769228 57212715 239174887 310965469 690757111 677468562 4075006 82449082 987932552 959942879 661227035 950245775 968758438 533005388 664008680 28572555 830502174 64817045 879979885 574520495 878473115 405059202 248020434 483058285 386279989 650540816 711936835 517534939 385970720 915970112 187292908 705729428 904685701 151846267 156374820 341977132 317189742 98061472 354731597 693751770 630836908 853144057 177175923 777763824 685554437 105673202 934864448 412306001 828391267 617322576 722847612 416597894 239132763 964384133 77706925 288752792 128635018 744866452 188529743 352462271 586744410 57413141 522981938 368344180 884979030 622846572 663011613 992778946 366680960 675487665 236206623 239568775 748811276 347867733 392796318 235169427 535043498 383228154 775061620 206536890 97095269 186729100 966947203 799314999 450589784 470356868 306270083 317288294 806984420 567141786 617412303 992354701 820645834 635052834 649628274 153532140 634077124 314910823 262876050 233430893 639503079 8797872 613392535 376285744 7924254 914011004 740739921 921062205 475753969 22629356 82778319 468751483 243590961 334111454 718926061 779848566 603537427 672396392 799461564 671723451 744478513 503332908 379921169 118627384 724692497 73654787 85537045 41870336 365149896 178541235 334014845 217964098 445139244 405671660 48066752 299613999 65782968 187925976 935550201 826849675 42113071 168281146 6384386 310633672 515944990 325245118 668886805 489460889 841220697 338090193 10004382 918053469 239056409 176621341 141940012 966648381 198882720 717002113 311282790 360793521 47689576 723293640 148470070 994805740 294431213 999802342 787191362 641577875 193833994 310373609 828860219 144991389 412009850 485695052 33105579 185803325 389918934 928635904 148809570 519006791 915186947 372063371 61273963 879928095 733812309 186292762 941553303 483262074 869285730 528648227 571594457 960105171 797977586 9907346 355871079 320509062 705709992 428583171 89941049 694051032 230761140 174974671 365515388 695388810 658584329 350225586 646738750 538749121 786529793 818405816 462398677 137791282 909567728 9591344 800152728 156896199 411906360 297708407 691972153 642005922 503637062 431519633 511997385 169454420 393698869 164370566 532351281 615893481 631611803 853009182 853699331 529548798 354281516 356247094 687132228 433511423 408835651 348998134 480951689 786144658 197051931 452825806 297656204 898659249 950984495 432030612 457379028 790511122 895985917 708492472 896624643 414487721 365326684 656533135 761937596 849325891 471530103 868778187 780951379 637109516 169618498 543761354 398225510 128873103 379649629 331639583 592765373 397226244 675320530 642833262 273025061 917788349 625229809 427387012 407752578 464138073 609536451 571715652 272834161 280834655 631577576 345782247 108522067 484762959 117447936 153886245 255139834 479617572 827473950 157872493 289860884 392650766 339497344 76633084 460756868 978939905 229144296 659117156 304041569 999006856 347850487 959373623 87659763 211343129 777338743 329268079 149104096 159542539 959804767 247608268 810529225 30191831 706182349 599872017 769001187 138481264 115328522 360729793 28815854 884658135 949824440 276308222 144201077 986537166 936494739 79366308 144985508 922412531 173501453 268402625 213204271 177406382 350353156 64472137 233392088 320977125 820348535 371628200 310611920 925947458 432952661 892066707 847135329 327467742 240425240 120760582 851997279 943122640 948201612 765971669 31205821 9200215 547570350 986391281 172517947 174735264 9911727 790654781 451614004 793505304 373707515 159980728 166510336 47881223 800949254 412605765 100605954 103321751 756527469 494747480 274981006 159939934 796442074 373586314 291083579 63794703 53934988 84012049 832301676 374107712 111491055 242863954 856775294 218825031 193559766 36250509 527151755 174258749 734262615 357437367 223123929 120294948 476979267 180393317 873683939 940298724 620307713 285612530 853500293 455531109 904948150 584501834 743041842 573683029 225837206 542513562 583482442 340256971 56679122 816235201 772413518 16032795 925570914 72117740 984563063 554104968 697610656 371833999 955920150 759619480 687227500 255497596 280270665 995254081 219640586 377856568 71185942 487020715 677068868 356000189 948151599 581065853 720794159 507703496 761428901 288601694 708097811 516981712 506278389 147293938 810897159 294604188 422490677 255327171 617961256 496377582 988219610 129942333 287949941 665874269 707597348 478941395 251844682 169259840 66356262 291996992 207505015 878830278 677102454 877646056 56837885 666635811 688071789 434474077 806604644 88447717 744993051 397136125 370646460 899509349 306503114 555969976 935295278 730583896 467950125 600132079 76945469 170041477 572977446 595809400 690424991 87703185 182572337 294990526 47960754 988870390 620398960 384528901 573377693 968776722 675409235 81980676 556474972 699655395 937090123 142980967 893997745 237000620 688965660 85198872 150339141 463922678 22795223 661651157 177175677 780204948 435690764 546786576 622262820 554251444 442663583 12303030 167926387 517754683 244884087 788716257 888696857 696409973 905977742 71685280 873377251 241432187 764021678 206382891 844265478 587156141 386006218 142982960 737944588 386703967 304408059 809230667 859780953 42663569 781936150 159920533 789300313 350988757 340614630 324927059 206240329 81718101 948913675 380233680 206575006 927367149 456010862 724140357 516114197 320265588 251525471 266797812 102201688 218226712 793846350 593063764 77936970 749886951 747729955 348543334 456968432 984834154 485873466 425059366 890486011 436444268 24368894 738128630 777184216 647897377 671565331 140972552 170808949 14007778 31186023 407511674 914337130 611441766 416579418 922590181 832931365 939498385 246704104 567432137 549392953 752780699 851712034 919814237 98842628 807445078 728565002 700575458 46331305 622200735 687973663 469928044 961396645 502038768 475731334 784271040 143522576 341074451 34384854 454801753 273450866 459821297 929666688 769192581 810086464 152629897 192391130 670205612 21225458 957563644 615061958 755120834 990650564 440378883 830769777 845636866 472926981 996381968 381443177 572380442 881398524 134535608 619419508 404725021 598436500 352807231 550256049 599448584 31386135 682406439 487783811 517877398 279399327 978134450 716711363 835812233 219730351 615027419 183933881 409398566 456732660 654742333 832229780 863290465 339765898 539899313 432502903 624067427 749901696 372854459 173910633 812123772 579227476 779004367 732430940 821629924 561676655 533102498 587110422 176483703 679684005 791333602 426955612 761088719 782322420 367361100 191106109 379436214 983214847 183256783 765972143 748449546 853023909 147174832 231788973 433685303 384941656 41149039 900203036 544586798 417167060 758118234 798896377 466313790 941426784 995061565 852296737 580066076 384683939 69209652 611407804 681580018 47695952 599774008 234774333 945384475 559038263 566456418 635871829 545637490 885536691 743049644 238251975 610002380 552402190 596900814 289312680 613950778 303420293 712408930 874925090 95133801 828244454 377277618 966302034 552182452 773885790 739725346 376409196 300687524 531896126 431471356 531809029 658742018 466786908 407744422 489606546 299824878 801478352 423766956 329354118 299865078 715083155 636650656 467802054 573372099 765997968 673763267 169889951 950627531 880618403 777065877 868445610 993959484 530920858 731547230 356104841 19163428 727893397 914057012 10150352 581626662 31754286 440007117 558389598 61598515 731938979 456833246 520714983 848871467 218226282 426709890 997497961 23073783 909893962 524451457 148193022 827647824 672940249 622133208 660386873 518053183 873400200 120866255 321650922 978621474 59309564 513794166 72172372 936917278 358834259 45010630 893131204 453402500 14455126 587058271 970014948 2895542 474758311 827182300 605781868 190836142 782070870 30845241 742053257 911842132 253168958 252051444 385928678 413111659 923909156 16820303 303879424 951558482 880227108 206617454 520058351 668806248 166261755 375491772 493614709 702748893 320440676 57412088 894857772 531392838 38796207 687266813 800252416 468611757 746824485 234403249 153919191 670749805 19779823 345416214 533055168 297621780 862734665 106756861 368250551 82035556 696536421 986656535 636365172 136173790 158892972 834627741 596208116 93640919 800595237 575331860 935584142 198664368 965689795 896089763 699428455 474612836 524348723 175949999 340173252 891743672 826268618 554296774 730809544 854465289 471465044 981891251 490133869 776262699 400914064 993784702 458930095 486119324 269946062 86866457 982294746 810028911 197996800 92193494 647707577 963267215 762394966 510095669 130439340 537782123 704793931 682241437 710042544 429785431 769084167 990121486 425008179 347217188 88553198 830240591 986506228 292850011 560921682 243531450 724807686 165990422 424848713 706229920 750790780 625040794 415473919 20859351 340626641 239145197 259189123 982927444 294855026 630838392 462284630 430067018 232900991 320609043 192218487 827084972 743491724 723449884 247841803 736662726 751388155 384288435 992288669 886918417 112359516 429549964 14754877 76984223 790454961 366824017 371624531 639513938 953513543 940026915 517375772 321509519 696577296 365884243 6444765 274783361 803401263 699394746 906198068 962624263 161341587 995451574 406659209 815863099 752364987 334720961 937435556 324171936 511232663 788921945 479490279 77503119 39955588 85869662 727670878 663483037 801855471 157470454 65214101 738101351 373412452 144224751 425946757 854287073 60821594 682591778 310976567 935103019 451568363 108302547 151521000 669091653 596139952 135225505 344330536 348859197 422270995 295763693 458767780 934043720 907425968 934193155 468947603 188776879 102820499 318637914 726005404 544433977 879732173 446065847 644568366 764525889 830658052 936841297 453092013 399876016 324158705 660599869 65576925 471776886 929554402 173121625 78603775 267072036 32311654 15443545 182160465 250649631 774196196 823682864 679363295 409028637 966891341 974441013 477640689 858446477 940074968 986335413 406263079 679667198 386842297 450022322 498132216 116880026 49185438 554017988 581817220 665239706 190864531 263176226 219481464 538972424 95526428 539024680 319242637 131278462 376141456 651724626 895474630 101700308 284305385 442906689 241437253 134455796 489519660 132835802 200588747 717931466 844956527 768265870 556545483 741824856 627449268 571147305 870843110 353695249 582031508 115827542 141935040 370057850 936087420 658834582 100698106 642665105 890330802 775942958 302364163 685694891 890525596 876288578 8477138 488695057 303250672 796922104 992088294 134971095 44980258 143411018 621371574 329414380 102212652 856673080 66122836 673002604 667635519 48688128 657877010 553893912 860484130 679602117 764675143 233033025 583443945 464048622 663631326 891202636 301906874 556905826 931546717 754558004 800336708 995996973 399811593 206008147 463633360 668455934 691224468 218819070 443217849 515758095 453150015 378275706 925759401 933162036 344653487 523091038 591805393 185412688 375366077 726566436 981609824 885433035 256275487 327086150 724194645 546244187 997948020 691919827 117338799 108802764 70697073 983308462 645014291 7942854 683807627 122475940 156603857 316994997 149740488 976965160 756672579 880008103 398802733 888572616 534444608 199278486 583767322 912729073 982266991 293096227 879311782 623566861 720001245 706877869 440606109 831043834 65050655 512483344 354812158 722254382 406674296 810396619 830179556 163515099 191603543 159497031 522991677 196297200 929312369 996710251 274742727 767171301 446136084 986968778 245343212 789146172 500372070 192914220 667577185 231062650 203944663 607419923 582067183 570785986 232793013 607980520 84765519 224959759 584424903 872530477 488657421 888235407 456696804 959163727 807715477 613165915 598986392 662392015 171138244 942672440 37943820 362611076 74048694 841539252 313662592 797537919 512045284 657045829 176156473 770901681 560534039 930248125 519749125 432151210 701451016 49043932 537861996 575098492 670878615 368472831 353086398 721165219 948104978 561961900 613166069 755807785 207802732 965004355 326452129 568535615 221202539 247997194 244006339 625522406 437920973 981573430 386880501 872033413 18753821 254744347 204257569 121056965 198392231 309050716 886844327 18489355 123824441 72201514 914336532 637535365 540325811 330431753 895128480 439394452 644497767 648338669 5290999 844976770 130643759 669396537 992896820 680021401 43453959 713421701 839827595 886252350 643817492 62590337 182798173 973868084 247055435 714394169 725880075 597330073 434935532 298214386 708202687 874977872 912759641 716017044 61939269 436113864 935574397 294881997 650337410 73852408 703930965 852039061 560204135 480879148 469322828 885850760 368234599 416050367 306663615 437854898 405684322 269473354 118605385 845280941 92948044 446018694 546878166 53630008 103786832 186194051 899993096 67614327 802950817 434678904 301094714 48604194 382071001 925365801 480994281 366698977 809846889 905944975 742018765 21591118 486354316 801383003 882950263 61028703 739481336 409527766 955302820 112952652 871994753 547357921 971099671 858183131 589877126 493609990 360718781 272133757 704365114 946981410 844226807 447862688 395643057 209760781 743602349 16063846 5746782 644146048 73339384 688168984 743290502 975870436 108069074 288731784 996383232 215234190 968971101 3927701 658300043 514987528 656081868 80075725 736975820 440411274 435614962 255504429 970289634 767822728 779899237 43890435 200872360 597058149 6580046 394897396 259885190 541147205 487149777 495813658 707546612 990258944 279991571 701741893 435179149 68317490 499381740 721258339 961926347 724641135 908954667 83815930 626138981 933827732 898893952 14359505 708820290 419063096 243837706 791399087 745838872 634074690 46043518 18195771 490868884 320756208 635131138 361908106 477019109 67396248 888014272 173844141 87326246 443124151 118190905 33845313 853126673 33056734 425064766 735204746 954138360 480103498 213314075 367524401 906926872 429339126 552345172 853274693 601363516 351254967 878672187 179574856 924696456 689857361 230269486 227299153 494402290 529667763 88788611 394211476 530754251 344915492 655580076 139445786 233091763 48777541 243415846 684245152 844024329 31809962 943821137 27147666 598925601 692284422 501947076 201338325 306212450 303010157 455587280 406975310 492762276 850534856 293808100 815822555 87908718 336264560 126062555 828473217 247500103 923107743 547910146 106286765 128487368 868047749 375774920 230239893 14404444 988138615 644706817 651927741 934753432 935641927 418761430 200003222 28046641 556394158 973805645 48878144 642294502 179112561 781979504 113910859 143475285 350886942 382662765 961797494 649187683 140725099 298962741 515308714 81483628 614910644 584576700 179810006 730794193 823685698 865134602 810701865 18634394 340349736 481800653 371472021 413670751 223248866 526694173 106194738 878718180 258619501 616994308 965766055 351617618 589759956 382653651 117713373 114335858 950314569 159439614 131575503 24076056 346470722 8691091 338259063 377558974 962206041 116040936 964988759 345380006 661949057 958603898 612490567 554240846 7291403 257756959 615183262 463597594 517846712 698838740 970591357 613799229 378769319 193805992 823937949 195867279 554635814 555469653 781208531 387080088 643819959 91129495 743117134 519680214 498478850 65314914 499504023 947240291 658880076 624812090 566674863 850202135 361980972 431492500 990241766 302698983 947014217 460927459 920476631 649939162 77979915 320412567 40747165 533824272 657189029 24446959 266240468 684211956 217092411 601765486 866282713 354166816 987840411 92828924 999532358 314122579 345092422 802264618 735930121 710352770 878014239 981118355 441941509 55204015 353103965 481956339 263475186 896529427 307359199 590279757 552450183 417366147 469080157 224712384 841905535 389103086 160691957 301133833 933282968 691797887 575795797 173892110 482655192 804546544 604119479 538354606 70490319 434704219 932633182 791500045 766295670 948273134 391260360 103170131 417973774 274835140 306402372 145839536 418256051 164424175 924656415 997150936 433120371 308873422 84025800 356210793 775729342 790017606 593598251 866971103 95839337 131928480 933211012 869261570 519387086 942793470 75949653 470785007 627717904 999623032 56581491 906641856 980746876 675435736 114651450 39128539 364235531 99078381 414509024 498448340 686174980 909223568 868888551 20673024 488823486 954159665 541346220 576278679 650634115 538606620 873570845 118915461 145242256 316408398 404046472 136992461 490015290 489365998 925955982 712787354 533293354 723643498 537357284 765955529 357688879 164942365 699879099 813069238 298710788 998968780 635589427 141838196 151698948 239216674 84972525 404316705 820824886 639832048 110254909 25256139 314659491 64537597 364785498 980168179 358497564 867527406 446356695 606625628 40664988 796740805 716517264 630765384 991864027 105304193 974041417 666180151 71822953 991442550 388020124 410457354 200502402 177925288 714064928 672386324 903746195 955663745 607840497 63522839 605074320 944303484 61604005 443986050 147059644 164886568 889580578 916618565 784149783 348747595 470388762 156687555 743478372 931818019 833352741 822621926 486980822 674131144 131983226 380122700 440616022 211920030 837434693 899718839 595850727 821620674 332699766 226875302 347463874 590763768 356758016 756765565 956047158 443487329 506171505 44995847 839681849 459604223 509951304 294063979 142088394 447651607 310967770 394237634 994802196 727275806 215614969 799337919 235601054 351262606 232868796 337512941 514539933 718341678 170644957 588939993 205305377 322807817 968409337 599412528 854687576 467288286 563478886 708781682 787086437 345275990 960674373 561089757 637902702 555398349 444364646 443488304 510753853 669430931 270743150 246283123 452530372 920115474 257836081 980354780 460042566 292207783 324723934 906232937 18507380 625161518 317896460 658133144 251500708 138677896 84684760 190398249 534767262 154238907 939321700 896108755 567721491 715158664 162786681 830956415 436196318 737237381 714155153 120425207 883066975 820676140 565379591 318745748 699120526 572427555 112926707 617412521 783749974 154742142 401981103 794121864 993564651 490571683 668042523 599946332 438921919 823054475 834460011 465380830 164005385 438460116 564974509 660071028 405859860 601801002 140990811 335160595 724112458 199856555 334051252 613720485 289242372 31218268 773293734 235149994 610648727 95535221 532745432 957789969 904342361 265777661 667070017 694778974 863984003 657019649 730244471 320170096 400493141 957384326 945258646 117238351 549570209 815779308 762308915 701603642 37788281 615036728 903512359 269804194 983878765 189101085 334809896 365655127 157914072 761632533 554497368 257885343 23255955 445895165 66626250 230930648 635177058 842705749 958094597 565682767 327919730 693410978 399008674 406738682 429921611 776444340 388039776 513355679 422019854 493663698 730635053 345225880 526770341 979316843 260895770 22412000 757599832 594639041 571945487 942501759 413999504 498164100 386232677 904044469 53852855 564232716 142946192 840239040 573914938 555274545 732655098 595636810 887134640 461167562 644225515 402051187 651686420 247974081 647243683 40808566 136214062 436042960 415598218 939264529 336975322 183278718 298454263 26819261 371432424 34872396 201428547 611679460 88919486 981952315 914245817 632308682 399924506 417910721 807098884 674460229 49240200 681338201 523331597 587570660 258736869 849041772 123164671 440999468 652257390 391383404 293383155 493261310 428946819 644923197 245289236 471061337 898241874 174712234 830590506 912022692 819581269 706604601 193163874 942960188 589340510 210417736 966115631 529437603 266682842 684932766 697126001 94185773 154287282 443321540 270669419 863714963 64220535 225155278 810321983 30111819 743733408 845947989 966667477 283833875 54729835 196232111 240273060 413514179 208396636 915482715 290312360 355952754 353393797 56542977 177532788 628722328 416041963 476329372 959369052 125474055 4101958 188074846 16317887 586204733 391110443 908405026 390869464 643787767 139741855 322503088 820986425 75790686 363325750 336683889 713212597 777874052 634024866 711220139 752709969 924417717 779334704 836378740 254184249 745389562 747173781 374785690 446632022 543447758 908251841 53963094 708798939 530420821 936722605 9448945 952897697 318134068 885789692 207859986 6011992 610844910 838470957 510212265 757984211 594823571 164394607 903976667 245225726 419978248 203492830 69461239 814122467 460229923 85054355 563894023 779481041 700920457 114711005 845109896 537466152 204219833 127786785 884277 482184132 792659745 590710091 914126079 404901892 479614318 765316336 949954586 158628982 197289185 482863106 193845809 163737633 721773103 984462266 282940270 771241853 792455382 293696611 391376307 937084582 549291435 315919709 488236938 555000533 325923470 114659514 217037659 751310330 831995481 228800353 906570432 137815177 978743451 197743166 754495594 352580328 194641468 468074558 517625912 382120754 67313575 990773651 763320241 512350855 471750179 426520238 278010381 514299456 166229397 259027989 947288968 136321388 357811054 265811135 951483794 135688357 32604650 516070011 791016311 114082888 211607262 937447212 16205999 575267593 107447876 93343757 480203768 777700348 888694244 698694421 842017296 404361167 166762398 439513206 814778380 385182490 207614038 304953407 531730776 260772303 174615932 572232225 591837004 109034956 443925303 838640462 600599655 132778640 924769069 516320893 339219754 608157705 958216689 60634123 608728211 820828299 844893450 849361979 165487157 10363357 481926556 507589022 870634992 500865390 439260598 940172174 180753747 177824165 363585079 466485460 865150090 503774806 669765981 88841833 464448773 688575056 128387564 207247962 731457555 654704887 239925444 895068328 415259551 40278605 265259775 485986569 109532519 61537667 836334807 87108017 65088100 431373211 925868022 747314215 96768839 984198990 250145629 985414894 922222790 677027835 861796625 760582008 786830124 203639753 240737403 105285825 845375401 871899890 982967739 379606197 856700293 157829389 282706343 940201901 836247267 690126816 605050532 862638208 748178454 619122195 100860480 399833609 310109214 966187995 641092168 691059075 524110934 547899290 194799093 576478553 846793948 838035776 757655210 791141098 748589688 877768383 629114610 855764462 787995571 725654869 533105752 67908529 577684922 615004920 758871611 361172321 215141100 495589048 977635188 409058618 747812514 580850408 746819767 699874001 619934899 743685491 436626141 83011581 65459987 809181654 314361437 668391522 258161046 208319677 292290010 288867134 944574934 371129859 769924012 492155268 218834977 60376265 192988697 893231290 230376110 279397931 655660652 860109061 138912067 454294846 417591767 845826467 913794817 634732451 134301728 371825074 65991608 407412503 940474889 631934522 501950329 554297698 989152368 809322014 823312020 92127401 656050301 576349468 180645283 805854589 39442282 243617200 588181835 320351802 108103923 945606209 124763078 629916055 301300283 78504832 200828923 920697701 941848337 732857280 895516351 950427788 402154698 157552136 584174438 151219411 335736772 334597467 354957734 481292519 49431103 803702158 545051391 420253397 213278521 628762309 828969611 379301015 494298828 706883276 353427897 868648134 171262137 771338414 336971992 122432555 223211215 624174011 245165446 814586899 976948903 806611187 705607403 454125879 44928232 391774401 46314612 581708163 988061724 736963588 742897570 927824500 407500502 24721943 367787457 64797042 936854327 72513034 408488627 904068575 527438567 932676099 736466894 256592168 440922087 189354701 479411606 57740745 740366688 12833763 779727315 798632590 615161637 673092904 820299740 699578948 59250978 46787549 884085579 942879714 462470631 303747510 508614526 777555083 13938180 240498082 189266313 593816784 319199915 30923492 988947611 441041133 63272453 464270974 573931073 420537580 40661511 186917681 880253921 286369808 1928902 277885783 78808872 133134635 203030608 177005430 728317075 842331557 854776962 18456086 993930200 485866652 556786311 303650996 937127154 749969389 377080271 956530863 991708005 288338463 680721545 479831831 606142181 48333934 850168186 158618784 64420702 402826093 659201165 54466217 679052625 395797071 997716464 157861413 437311688 932079996 367938290 793015590 193565403 85047914 85098027 213526877 206534048 954330552 694261292 874833246 226174310 46734754 87770730 201621112 379045131 190927968 209371058 564950792 887552723 780101491 176377704 804704041 810226811 949044271 324577098 618651287 985663593 321420954 438171566 185638234 928052597 910369901 813145438 429884828 94445390 671121975 855872268 495788426 644694132 340881595 948378446 699116301 245552308 73558230 770464875 92196841 999076386 267783548 828312116 887940568 897172734 990532058 137512380 43393196 904438444 421248077 180408128 251100912 173296367 46141305 211574972 292872759 458756710 943209 335648726 837894052 971518167 50185322 409206712 114253137 470963362 98868630 74166174 333072977 975738324 608087693 471631633 29174842 601311447 757316782 88942827 837442672 505457429 388493077 236168779 929268269 284681006 358546766 289293921 896722299 508489429 682039589 214763737 413356123 226065991 742582169 508504289 577822216 682298729 584408815 169837141 110883966 308490210 254166166 27151155 590334594 977622008 695938131 920636495 479255845 367415861 499176039 769426775 647101561 948084062 66718156 78287929 870884310 514451445 108195560 978793914 572790314 100515894 64325197 28734528 6025933 594189539 426226940 295832052 793196124 761321459 985895177 39113517 11213980 33964128 872361952 688914130 396906996 521917171 102761069 415227652 352079215 562219380 766345464 750200814 30527880 481807569 594953752 397917223 253106392 272289739 627339927 499007865 872938351 557785737 425297420 120080746 935981145 638169033 601212412 73994545 868460705 495635477 162282692 53613224 963554633 66733424 1532248 127916099 809343595 75291332 771198213 159057705 171488073 881825726 466959901 404986675 791794882 581107959 26701167 444471050 813797031 638410887 369118659 689243904 254150892 226232235 743360558 840845297 554222856 192145684 901304583 18820189 914863327 435551695 488333785 754219778 615496272 143786095 976742463 988138770 378136555 43695833 935366376 887047190 524194496 725189804 617732283 822283103 768942419 51940939 966508052 119419684 650940843 997738632 585582123 980084541 449788042 973320342 780407675 420902838 996082347 300974309 111213473 52768118 241106456 632047723 563518723 528649497 822543591 839724572 218463162 430215855 459198696 148368530 843599234 824938459 902438264 189241898 586465328 622284166 804394315 147778002 704287257 391625283 4209350 121529445 131169125 729403494 792124505 572401453 230444607 755256857 635790283 13750147 117934913 46726243 809404749 224518131 275224318 182463671 239085779 763048869 639463816 907090720 272806675 38639668 156521271 705590907 590789711 912239517 287772969 725552756 628664761 88954315 62036035 378885510 103614428 101173149 389486502 589401618 924848360 183765100 239232292 847143428 192909119 913663541 807401584 67794630 875224585 470417285 30260017 698386565 258713707 645067926 869017478 769723667 225511235 752480132 378091265 457947457 730339256 817647910 692036804 956220391 919068099 329211267 485899101 372453617 382384458 597881429 749176730 472554693 183990670 408901962 982551437 205824520 107436182 647672930 891841277 249830989 190068988 106162415 123470150 277203944 58510418 34045627 653369549 581331681 303129647 663850824 372243997 446448388 189620697 354227506 630753045 810242192 669673393 832694018 355232546 828442741 178669115 884065044 172427760 593814550 757574214 120131454 923267991 320178327 976470315 63533295 699571238 509768437 785935758 489354010 954332794 388998780 386038636 652740241 715641777 917060579 152207937 571418757 974985729 361622204 966035602 396099938 615587531 539780896 978965821 119265863 764875068 818764267 862667663 225039638 487090974 856607394 546985467 463042953 954718327 515154045 621265467 454729511 437188960 459645092 915580519 350167284 514646312 478333343 196577313 639607969 329741179 604154863 55034807 240226916 419462945 514564525 715564340 704300619 612675144 737791861 163912702 806646842 542442489 117368991 374788991 455905453 782309367 903108256 791227924 911414777 971234672 713714833 543106928 524941156 682689574 228044554 310714969 660375628 240796284 420690027 3215672 127600203 606913262 968427910 143150821 445684048 967084823 810775365 155434162 753438606 1868071 511139268 969606071 223037244 363660736 112638357 362068463 84603763 183857098 477741709 218947428 541385628 846859466 178388827 137671569 667522372 221399437 818861221 130485077 410552826 49807821 124074089 738701231 606776966 120213117 746711941 426682904 237031737 193571506 847611218 732531325 26406752 838484269 442377578 791307480 189834194 397817481 829674090 308050601 408697341 968736407 865279183 238140843 517625181 942829099 219558486 428748928 564665202 366762565 699872426 417743788 21508602 385746148 605756394 399982132 876254178 78375208 615820841 489767132 922526528 300988918 285321332 796448759 942266868 759993222 177639333 269940186 840651615 533982848 184410269 742796901 694935224 896830787 43561301 693397490 319847128 217409695 290521364 536169575 188217188 323167391 923567556 77328649 72644630 614769611 947398997 108695166 900423747 952285639 335663656 264408358 656995307 434514184 367908498 615036250 716978629 402297609 183461801 23933760 245391399 274912279 196140111 758682335 732443545 63829898 6729537 54917308 159081087 15068362 720378385 12150935 241334816 141285126 4327500 316293235 275727160 458325934 570323867 315732550 711223423 393207532 173408492 313369304 920872678 420036701 347234881 758546117 157156209 368393437 882457877 678134685 871568251 272196454 975628586 251124620 531518308 424016081 703339362 299812827 142146996 547996093 110809854 159053921 238331689 884541149 103502432 451447510 620864016 713173706 86800830 631471674 857484075 763414060 424781928 538378200 686975335 915218009 357531030 441030844 32269270 738465536 664568790 678019768 307774759 902811057 596596936 945737502 177782618 954154236 210473879 986592370 859348736 331752124 560697153 292895945 253840822 924048475 791819247 504322115 108406163 601959349 226001036 265086637 941343465 662939264 903964194 538308393 374340201 50879446 547189393 866562924 65141453 148033247 775087196 486051015 193665547 268153180 878805644 266475732 404476944 487842835 69223405 885239353 171201793 105565587 663406008 616219951 392828833 795574336 889517271 233519424 766439813 267850076 770156113 601752636 976478065 93892233 397873978 999273538 1482379 628711723 926709702 841034554 634412953 832670960 859445367 258555059 849132104 853695061 755484024 633102617 658849602 326255512 984208049 571543017 998494161 829215462 540740121 473224987 608084269 106786533 172330508 490742420 608515180 959617194 801188914 949657726 157161245 870978695 36917434 732188799 527584954 680852381 193779049 502116539 897869332 245848374 429726550 602706672 634917742 920763522 890691264 901808435 372295964 252597421 544734091 925879334 134850942 778970682 935959091 627892916 944447677 702290934 706891366 29927793 570564720 339961518 858244837 979003625 778753552 495295320 608702436 926836890 868502101 563618089 191234292 660925848 951220210 363984849 740456387 75429130 813406429 39892870 526053842 871088586 473353733 428243598 485764387 88453261 933979926 262120701 665694213 609368293 37347283 820607637 857992160 43543739 203180390 940631980 62139778 710953870 481773441 290267846 568353239 715317526 413301271 749355747 111834253 74345647 985069879 947111758 697750724 843231338 609894221 398329201 408348366 531033626 60941640 300384226 370997930 371319215 708102854 757780551 5180954 349125195 970154357 904711445 898438659 999890015 787040754 706391878 166159444 137558549 897701845 661495871 9077386 420188557 85752350 245123790 575607321 675255443 426938287 945089896 856138002 551890788 729222082 378958668 481596817 432687338 965995391 205029937 211751165 307085142 364582404 996369698 433604864 101011941 981245799 495390344 710325166 435505267 201821829 550563704 314157874 889734194 689896962 858421587 974108849 190012811 191470103 189151001 457827455 917088616 314803476 113513096 116044315 360865775 48086667 785520258 355874625 300829181 805531373 318692499 822215254 479614045 766207104 679348106 29744358 559564805 729722647 970388583 540850513 109666074 519004852 147002559 674382917 441776382 958947444 317259772 570548475 957364344 379609928 827469761 728588601 187883990 85473078 83793754 137195955 77127047 679839226 181594004 178385685 868789145 745359982 793688377 124710870 627491181 421445976 897394164 878197941 933112659 374164120 500593737 306434695 565333556 284046535 59148184 779020427 851425916 168614109 411626514 793219034 556776866 795518962 124979289 676562429 841688661 173962529 422811316 127664793 996127044 307712393 944906731 412805258 509006957 438716357 200020604 909271477 339827579 244420892 900181678 887425650 828270378 510266778 906318449 538611670 275174204 969350930 40745685 26558027 159221603 389386877 175913172 315564053 831474176 562116751 664855272 869336192 43168006 393988597 495927223 337064872 205710077 639724334 654186474 7359204 567584291 333976579 780502299 603322320 312807853 887551140 368975340 31118326 284738347 418222689 869501237 199095577 226232329 842069505 757327957 146996765 893010225 378449859 731150506 504359574 194431182 840366831 875496475 603935467 240625708 803623703 193942226 844786983 259171771 980249095 934397532 283078963 10820294 957179384 345921204 680664529 762683040 940254965 744996373 516803775 926762482 597306775 54513520 479075217 265335034 974182929 852195495 36459756 737576606 553541400 511811393 4313228 133812506 789410507 559601079 39594093 438319533 97214516 620825895 220952259 212411554 401619108 645588801 29081315 919626067 964504523 770309412 26426443 284109058 804739594 814565282 323753052 496685625 354050703 626959115 274541211 547338550 192026161 644451318 653952401 145832508 339843196 104547176 532467026 329431243 145133132 281979404 43114307 911195812 51776062 983344061 398209906 11061232 249740076 210987384 686433953 71104897 49134148 672252019 422354673 345611568 135952069 757346375 962426980 91448149 792261192 197762223 443168436 208002817 74884085 754534387 717409956 86602705 427241611 699733942 736613516 246635271 742000052 111271626 875505397 881680221 318231673 21436134 564670584 324114085 879146708 419216404 365902832 764466199 809344173 13744668 836885370 349254775 329732576 27136715 782442390 961611787 124912636 273275871 240608306 926002013 921621408 946231301 371672362 511284254 990239474 985401447 784937275 734072675 943311993 162824557 863647174 387408280 121263390 690623261 528721322 741031592 218917704 421439142 415466397 539116209 240384671 971717292 115341526 491272900 608486298 439605765 103810013 385814775 185807609 841378883 264303946 748241662 896747355 786732258 444953765 93318242 333698540 452709131 774310252 531228769 153028155 837416451 890896436 43451747 4980009 124615143 361347604 196686077 533208788 749225260 306512930 826945685 231839286 747340772 371431573 91433399 303793326 717127887 294221765 132618886 955503642 733918543 223831805 775569424 194792978 798795077 52228523 242678276 577204397 261171992 938356288 565921153 995360749 172722132 889199786 254092041 122403272 142866798 127902612 122384084 980158246 783895126 832940737 523417486 462450181 674324966 357552167 264275526 338529158 132940347 113033162 320984491 718457425 477705394 462750122 495818735 543188770 490131743 888691317 877584534 916559304 17452458 371002204 8966369 374954058 772873283 211789058 801435857 218717220 16040387 649447825 237681882 640164271 548245665 886046183 287826470 463146398 175386957 866956782 5822338 937096356 981898796 702473226 430476521 300069684 92988209 553054635 935281579 225239904 840944916 352487682 797485370 27444451 901581874 132133839 749537937 978527546 108974337 127424857 380252226 817701356 450090030 340305783 723385114 954640107 397873749 887493324 10449778 998202643 206797660 777928720 197543701 686382445 139972232 258533833 208237787 490945934 970857368 847381116 782649123 525877214 819632495 576734476 75264458 558115694 219175136 757390003 303021640 819893689 85525073 569603342 255747243 28047810 380842444 393599432 467410686 763346633 8329267 870138599 123861703 917199017 745242000 691287475 614135465 966706641 449825930 586788926 852262442 514488541 89721076 192449941 17941391 318613968 230982016 345891970 44792292 128725744 20956305 433126138 869055768 775957310 998584878 189710378 77253188 203585169 569952025 75142668 336717646 525125344 473528313 533873438 559308230 258673523 15591440 973265196 48807764 820938302 723432966 446520881 282916677 691696073 55602494 244707066 633710739 595047655 406637338 648123214 397588581 507202356 156484745 12368540 22465200 642323406 171572543 890277433 89948986 619201943 614915100 679622269 994269000 692596925 584225504 327156734 950630739 797590568 783341498 208239443 669920928 61338125 573987695 603487475 124919933 353409440 161222692 256761659 456179482 615810022 812267208 863537806 893674920 160101664 177154455 165178931 469136004 578581616 333578154 954081761 195170077 268474051 401570120 486482372 748277874 757837016 791149249 379416089 390247500 324779177 148950260 845076796 707129041 793407640 259441202 415341024 755236662 923651385 540532545 668927721 611755922 479114678 351464572 968497894 100742093 519734499 295399192 454076718 885830583 342828767 414934657 2698902 400407605 573651811 670920162 600077260 869834646 800055466 347636676 784736595 220345091 59308285 405166030 88789787 199737109 427868378 559886506 338955196 504174528 350236680 533577710 257699738 62998204 187240937 648693224 698257093 278411523 456285621 845760492 229686976 326494947 770971821 509146531 937802607 580014256 795926005 654314764 555520938 169917140 405246354 988843 605189828 933317967 605294685 401013096 893755264 641336420 457574468 150349359 979777781 977546208 989166336 179054119 126325491 525105629 100072507 878008764 973952317 403638236 578995623 286965831 76570869 161712506 719749676 247096925 885402133 936360505 205069489 725210393 116800112 581973308 240995238 369498349 938296364 816159093 695527894 630556716 401973571 514843896 873808236 275614255 989166282 275338513 165033667 542620055 127781644 754076345 158046122 208387510 403961708 917528489 205674201 814362195 726663827 964477342 619775094 801551609 423332289 46428852 773879804 41148741 526599139 882838166 619682569 306733575 477512759 736278738 406007145 519485507 956571279 282875600 676986322 801972048 798822865 914412522 425747102 388638899 958512685 943416665 621989311 273994520 331072180 60985481 353045916 566083241 141473334 93409021 891130056 107761812 730266911 985874251 862693617 258216790 807694650 667398327 561911666 173184737 370046358 211095150 737516806 44516714 975726214 390572124 696940696 426241228 483077057 151738794 43115830 931443882 828300503 305932579 984499402 690760875 607782770 663098379 864722672 400341434 488021585 437028094 983770674 529630602 41987851 936756721 284107079 605880207 580750674 852311537 680237408 829431460 133435142 448126520 929575852 330819350 624757609 601786118 712247366 794017821 988285170 336088800 951091809 692626597 294133224 608771942 180468459 302994273 602126836 750702836 953726596 275475011 439994285 743997547 899579673 746353928 943014078 57089802 795971361 187210475 696976566 711108213 289463412 161545081 930929772 650015960 617187523 984313476 147172877 804351781 915408824 12990769 177184196 913732985 403809451 691691053 457969924 719031708 691749373 780739324 321197685 119106471 18960917 431154802 599669880 948821184 524462581 961877562 549335641 631059457 486395768 930837907 757189648 262435192 840840490 229722907 827347636 968447815 380871108 993653700 736779645 604034282 797266242 96428259 294417780 653874328 543030631 377000377 43194563 249474365 225399334 890279025 365808570 363082426 509258579 52158026 852238702 339047603 519399692 278980268 886409042 334180071 724327696 554167421 886019163 136654103 800562062 515615121 301133095 132197144 128029357 163935802 754385974 947725411 985811101 840064279 1026939 89422141 856972605 761788387 736836252 962693585 388728390 205100076 389860117 412203353 924166758 681959682 590292202 130720287 542267505 814426244 729272272 373490389 867597495 430480925 352640198 487665912 792774382 715397680 572288575 311126780 588967662 255761922 360981870 436505746 205506358 879361962 100353166 624148032 404205773 697296228 745770532 283996064 639810634 132883854 182933911 913563743 995970903 392625383 14108406 237744090 703983054 137830022 689297169 900345883 552003849 749858616 637518035 837057473 121665514 455995627 416667636 993933243 59527120 422911268 934788687 490220699 292130661 904849619 401274728 84838003 694151423 554202729 139028989 891318978 324794125 166862376 455750332 595745848 886907379 599158447 274682332 429769588 657649214 771198018 428829776 460744682 406394916 819283698 657010403 893694615 894118292 505034888 951227787 567600305 840491839 474396310 632653983 73405737 723228376 197395308 2213388 148100322 120438072 832354526 629105702 105088158 553809033 649275009 381236176 963515112 220107245 658080368 340003471 610493432 92386994 99264792 164967078 474972165 83166987 701829936 230193096 469157905 903483448 933045847 249199841 576879407 849716241 186298503 678834961 111815984 566201951 316581007 898849584 480127752 369811963 706589842 518909873 871953453 263997075 716113979 893937572 773264461 346102346 965451314 510780434 748330198 710480607 764160302 416887881 485090338 407185732 797775152 906016951 636957394 390641388 844274062 114836016 597091849 749109925 908061965 726619380 531938071 491873379 973000416 977431623 757762803 544405266 98237502 414650459 303619748 580472292 597463351 822710609 627946145 414282511 50908622 951488879 718915539 841911665 12843321 21645532 126066319 282172139 322482025 77686706 274277039 687739688 533054869 213481507 934534163 14866218 978829570 103460754 454682128 877149478 573372631 208155900 605615251 944694267 110619916 776696671 342243408 380125313 927863955 522475378 266297162 347058731 908362042 176170118 784166120 589777257 751872513 865205939 294919675 464072052 396941312 382013489 889498052 397507573 543500167 336827195 136643372 529810609 24358628 826286096 797260186 806336607 719653842 594213139 624433013 41497243 369119102 983740179 532054070 306251062 819095460 103818280 280324382 492193713 454326700 387647423 218845260 284101365 768873466 363260562 848012521 444881424 230823415 643267481 321028727 835148033 419735866 855004953 270084445 49622133 307833721 111913693 548986513 602942922 989799711 143800995 565892943 409305429 644908283 816735018 778766016 929269702 221172988 639621483 540491848 175884202 910663308 771707109 737601644 63547657 572377221 337250070 909223007 957422383 130247380 472415237 246172200 94930568 686914473 783025148 787393393 922648740 336680536 513801812 91873518 842002523 714385359 222701159 268675082 847993524 625577828 137765371 668216091 650522582 78904437 457269475 272307681 119996986 647471899 155915908 524724648 641616470 170087027 455309167 876465341 227507660 63262964 1131724 758821152 544907155 522954753 964160457 922666695 421591707 853319274 524015193 247227183 162029499 299893014 517679477 570211067 309673814 408208999 951154648 520875300 871183786 682496956 593098323 229395277 22186933 581790480 444628941 62939956 947028164 134206655 681949403 936593732 516057241 464573801 647951608 863644744 855513144 381633519 421778785 677248571 516724123 959073680 367064123 94767167 711877212 527958866 139793307 578740426 849022766 311407239 908580887 266263387 18339992 436159606 973754659 844182766 748041551 752405596 22994330 641813752 79969568 264737730 883979577 827714515 525474259 245485748 637361332 275352250 386013585 561526856 739919056 686801638 416768960 478219871 850217490 266809845 810069620 771337853 417660278 858640126 251977692 855077598 595538623 990064506 541288934 433741427 756110319 530693327 313922561 283220435 356832378 382623486 431261624 798145974 544836313 165107766 257150611 363870194 297802070 208380723 170483365 652645672 689451696 413003491 754316041 471494237 693253389 786284034 298385412 812604395 437267487 508634407 888819213 959806842 590344347 821598002 549660245 26109631 42286292 116903650 364972024 257964134 267026677 606838659 995502526 452606731 454651611 657987268 682607757 296605281 848816013 346114470 595502709 254879833 99482769 505596476 317530508 480769665 472010724 525580074 186398925 452168027 317220013 779141398 971415400 687984161 565266966 655765072 589627344 926622061 303930471 892636811 138888292 994551029 922941735 560154211 307633245 940145794 923605441 974654575 665258809 333870957 543851937 444672449 958135464 666522445 276510134 140477949 72980859 434700390 742923289 90293689 191870933 504442407 393458921 829284354 800792099 250078734 953444901 340331724 938374174 117801203 819506888 721853661 220536087 379575221 518490617 209909959 767401426 320481271 877947394 136358039 850926028 532190034 510307748 982287973 577805309 739156679 704719174 210452217 444307588 347827799 630771134 265986650 200500764 411424510 572851549 774389520 952937668 188524046 684509812 134481452 661050196 654925955 491684068 906921547 243345514 643324787 802310673 980372381 880857774 927424042 983200758 466958639 266618707 169851167 885344236 833260844 836218113 369178289 551295599 420048581 920981605 164649647 121190036 261310040 39677187 337462693 2202472 375480485 102945066 208869140 467993133 612863323 322966989 16162169 543601815 316885362 318747422 334578813 455252987 244311619 116621892 819115619 793356134 364898114 215693033 155359573 577990298 44189172 796835979 671389398 455416592 689934617 478677813 354160420 887089305 530486531 86995253 169264868 884677636 664361502 339737271 77496059 979399640 229505534 616519370 396873482 821925432 870307183 192342952 371425159 135006723 119118106 963598099 216412025 298644217 689184464 90757850 743393743 576015126 764915062 272485243 417186910 820238595 345527181 160107234 109432438 581877666 150472285 250765136 957619487 621544647 516758974 306506485 337527047 982501507 957810177 357541277 154998440 958689297 927096035 798294455 891966789 872458081 853623879 615967082 327854895 396520313 758299115 77442354 524780928 963940863 698261120 982910305 105504675 511753960 796546779 751657387 781709110 193159792 871714143 845002005 714173122 248603430 335118597 967086672 113758108 99399203 130243749 981458632 481051844 729223654 891059207 57652744 140081254 955827493 134320589 743165027 543969019 381330976 593030102 255337723 804460251 964308246 201770132 117244519 129143882 832589539 456864617 244925617 986679928 734826899 362776775 193476142 30689627 280492819 44971119 686082410 335958633 442402744 575786673 135991532 871755780 866038185 505422347 782286637 651050156 531642653 144138326 796458141 748395100 719866068 90970884 341580329 474658480 164478880 451425485 673443737 922626931 947927656 675799702 431416287 342818218 88736415 255090625 236209621 491641867 267157728 594769050 615723056 681540659 644732422 382300241 694534073 200416997 666793679 775473124 480905351 384708254 991330735 977228683 165373049 412538933 141707060 583376765 363440635 553683331 935099939 611159722 758652873 194374739 945115786 333174261 571279875 717853813 25093985 326765472 969168614 802593009 892036316 877863110 459883821 784160857 450339152 787717889 564280323 225507384 95195839 486468652 15399587 431573414 810301698 711952450 469700494 321805565 124991122 401908581 472686952 205337766 628740594 399957499 879330160 50736397 403277757 380145395 473989018 894056371 981896520 610654757 150343755 936965473 825016307 250235096 134082426 625181457 777341533 886253756 169402986 989957848 707916603 999762313 97860638 724966040 374891590 684073790 581279418 856588456 614040326 170867760 497953032 572929159 607816058 34161662 825875234 778724751 910881523 52565330 535426249 513279121 676691610 408989693 610457352 569500088 665582271 474994649 576483021 478291687 978158815 465218168 870427716 658421738 823671251 409493934 471504609 100889422 915578022 377654008 685196668 844213981 874296201 481813653 779751349 60811228 942781171 665672889 546672644 66460268 214717039 247455486 927929532 544287144 757511883 296270972 791158506 755707630 893063992 907021334 453764355 198004694 338502617 733205864 197721172 102916925 460366064 811948428 764619158 128297715 392209996 17283538 650252811 852097283 617942625 708788687 663485216 443465473 108908174 969185979 141187034 28448697 232624869 244081191 281930464 674535882 663762659 509510553 299045408 438342595 586048614 611194975 791406281 396417956 74438450 445794080 908018106 515175906 844400916 52267344 29283625 212076260 33666482 870280080 443955292 146780279 113014857 386479063 765090335 472467373 515641282 939538729 890364441 390695629 33454420 129510537 62400315 322519514 94425926 954691995 523457361 907040190 146532818 894124251 789981114 226136083 277784102 598005108 619599247 823953284 218906302 746629841 179141897 54548104 789796695 728335660 815712394 29307868 175421923 231791287 544813849 682982213 190258012 825229678 443742120 686604507 364568261 438307745 527200069 9122262 663831644 828625494 793557124 562974871 490674176 38560634 540715390 474908160 772708433 416173541 419504489 740165391 958827374 315021673 993534410 812085075 254591347 140900341 852953188 535272604 401673038 202522692 306885794 230528434 986005120 133646996 359861447 558776033 493312769 142466951 428693259 263189338 353393970 237107775 572853086 817863198 748002965 40574163 836292641 325777372 21726173 239906341 252610086 188839175 893320760 965774589 215176901 535626416 876402370 732272912 156350693 247148967 768485844 204545054 888998769 74570880 685944964 833341838 676033885 348323265 376852706 386441214 485636354 182673448 966387097 691034785 961933016 378369799 756425114 964742628 336508686 429441735 356796122 919636228 572270817 467172744 193326813 355308106 233133570 391720689 505438629 64133999 701878693 414759483 118170700 906354061 982394688 897407293 806969241 148217188 386661750 937141015 843248293 265876084 426183187 465192362 695070126 844699248 129069859 179330978 418136563 134915627 244591038 703729826 100058705 293719606 765742310 183812259 870987783 130505547 582745041 375215240 107532916 603842623 620369155 258421638 588261412 207248407 752792311 8844948 407124490 562554291 170006248 540715628 347139239 613857852 842957231 261957899 926436133 796070366 275470119 739898454 371883050 943800945 773372983 690990340 741762608 679196180 421076197 44537816 83393043 588488902 757002673 976219420 134673012 984975485 250582963 199132319 440257818 935596435 434273925 864609445 862498370 746919411 196928615 326741077 503545934 69036183 603933400 304788568 675791236 732140417 365961002 737508726 44874329 865806636 728476286 987785261 927929056 78091837 6049304 669612446 893181854 378206746 495115488 802526299 3348702 158870637 567054473 761277271 191864861 29286215 292461304 293343464 238119381 646850463 634126947 17333099 622468343 216361539 58747260 906299106 862503076 425951753 531165376 126402432 231902084 99817246 3276380 673433668 600821447 561069434 888786108 337297853 417100404 31515569 12284140 655833845 411899761 750341181 846665286 552712279 829459384 404577534 429450968 110710366 90106678 718589829 276934733 218399084 50513523 244251755 464835564 837989615 880160991 384347236 985047000 24409447 262147110 655209640 731344260 197994542 628330239 209382032 348403408 77679373 307007322 125800821 892562244 269438647 8229097 600459162 584111034 586123738 812245700 614086617 414995943 792397514 327034096 307467351 433232027 136141375 447905879 503296746 585059371 520401979 442207756 794252514 95923775 139182257 44318586 435263069 129185344 851076352 885025131 36058895 779079452 693357466 599651762 192795150 92202853 631527153 892673425 56563164 152116042 19139437 124711197 21330162 514969480 396651562 839606914 13924152 368485056 362626922 417150134 575279253 679929180 757907713 663461608 387874466 290257096 725642160 501431897 218964751 982033924 168912132 6545883 694400582 84223067 193873838 981010784 795720640 204029983 495295907 732456057 493608953 115060410 967347300 610036840 752728962 508912467 123636056 43326947 697968437 429097497 848452180 864284264 616258434 801129519 893551677 423127863 844719848 199887924 33761221 956799985 673018752 459286894 41545809 277639091 142469522 174071035 490849903 733820428 690109746 165469619 772318063 854193192 732554947 26750080 617268582 773868234 944646218 575512293 547844525 298082059 145671587 444452702 876577719 53753007 437728110 261034250 413680530 59463830 545450850 439944411 590678593 219378815 489189415 270819652 324797861 176330700 473997146 598379556 73938393 919072714 583998355 62642717 361368700 209076736 847887844 224000835 40219468 849086442 138198280 552275180 699714334 274574796 121817610 570916916 721489379 335014370 827840364 180108501 942638701 660489642 822644633 606358494 403991932 184103471 723943444 940435755 957805979 96153693 695099320 983836700 244870872 100618445 173464650 288459092 503948403 261420012 672777199 158581025 729818464 622838140 770356179 292903933 979992714 7099167 541023244 174963398 586513651 671394411 16266238 387270175 831566884 971202327 724720861 243236819 466155526 353740862 107968179 858025063 448794316 457224901 406254168 285351837 495616524 654210365 435596042 855381125 53749757 833794849 477773082 662435796 148404405 907952438 7792607 476460171 274738439 711839317 908415563 907742089 406098349 56764999 357229352 747406394 749092625 851964617 563742453 68802157 780593080 922017966 899516759 202135364 580972876 633928996 8930878 819272004 671320132 897377038 59183765 443558284 760260658 779734161 307499685 490945571 771101864 423981575 36733290 783644872 352047357 260399428 869065392 675508071 594170281 6165259 917827556 629652957 228018518 479938829 403282533 943035244 331087696 761931385 447516918 991177547 728607693 72209935 765736141 360198990 859633738 840073187 143174090 3771187 748532244 84277189 901056651 134495971 461619415 465739008 614677827 797633441 396814579 532343502 759216968 553391129 879296231 655194097 302186985 830695345 78194162 117983018 483290568 410531052 812373441 621949886 230782629 596744161 114241212 723490142 640326422 76982856 716258819 18519157 567991311 970241489 920665534 845873936 205469316 876891682 960841874 386533483 950058789 103563884 250188335 522999060 322865736 909875881 124081926 613083070 871424485 762792564 523111192 397264549 998824378 637548420 417854954 224436120 229582735 542003654 491569557 323438760 889399188 282838806 960688377 708092267 535649435 932170514 616480493 311420976 58299746 528622133 381884099 50232718 525183343 424724941 571520780 279995397 201880507 951633071 116760297 260279259 455393169 153833162 348157206 279099828 192832974 265681520 768003547 866811232 411646441 67806116 653381490 979241355 674832124 654487969 954971332 514909909 573720205 865041274 439270582 668282004 796169312 306139403 16160605 321568507 78763416 412833705 515268698 623404458 418840741 982750114 107027612 979840629 162256227 616350548 213859627 995477533 147544595 542046651 632740675 217846321 308035142 38061749 484479864 79584217 312609148 402262077 302870832 631447506 136591962 439065887 962416433 116250784 557660085 359963151 73432123 700302141 261503558 328872076 391422164 756522613 726519099 834688798 104509349 407704246 225943745 793592299 967770792 587064649 502727163 889124115 17489527 329717941 909974357 995851671 554801638 878548144 449867768 911465932 516251075 321895513 873378560 144030435 243610745 635373037 808702288 693080517 545197635 924633591 724552707 514734358 326040043 647244673 211031071 680797121 406876595 615449193 279812134 70740315 607258378 957347730 869862244 227848867 414817770 985173052 921802712 841821227 21962705 808186478 102410429 243646736 332764761 665045136 38075827 639972836 118808950 8175637 374965903 552493485 195670860 84799317 861532604 889671943 379861419 523649356 747284324 274705704 422267278 710530207 32162932 157194201 425476540 577603246 297467295 875808172 437141906 901429493 518287279 187121764 646804087 893183739 435405451 286710066 666702661 40950399 615596318 467702252 895170546 455157312 79343447 770608620 838740067 51003241 545529417 361179272 388995685 312444824 736372521 290740406 425696138 311668490 713768765 191593061 510632911 894017679 106109530 70743456 763391256 200408127 116360536 299123603 145534756 945056608 354132479 931479703 196466102 657051462 277416153 670668838 890745126 919568576 54574209 829949834 106681848 712815822 122360265 595205731 968783643 92575339 821644786 753331196 624952726 784117031 974867865 688887439 699696393 340209974 435632212 711071352 907270588 58577912 539772992 86981934 732295374 593127568 268273112 758156492 656835966 668978753 540112290 471765876 649807699 425650409 178806317 640042848 464983644 68523806 756119833 876147591 102825956 31851856 358946536 135255385 667608584 461973109 910333989 746828059 299762863 882460575 985005882 429207054 93176718 828251002 592476043 106861927 510834025 903621828 660957470 73015259 17397049 525130339 440017942 757335185 504425667 312748289 385686843 113929566 735179695 645806644 443838827 722427548 892354939 68086213 852012427 908861447 380507410 319114693 257864621 85555452 411849855 534118070 832730987 91958958 866607378 781505286 765603263 424958098 651323228 447190497 42587093 202837444 129070934 2085809 133181691 201127191 181992097 877541427 844496308 421905340 811305192 169685559 521666541 430940769 534393076 424074311 432562679 937045619 711193861 461083795 694724226 627069042 27104516 553352027 773175295 734353029 971863490 967710877 464144717 812117673 797748768 989867719 428665294 348038284 340719533 220704077 757443359 918009884 662462625 818479598 778149727 639708992 412084120 53665839 652328559 38066215 698116489 696161018 489944300 854873251 957580838 377086453 439134732 558861540 502333599 35263242 444093934 717031367 525151538 94385167 989923181 438614810 65836024 34077054 165694189 667703388 681941768 566172326 204056522 817745210 913276068 533353778 504764149 806272008 136097268 232053846 966940613 836727585 151794980 78063580 248748012 428851426 887885704 797347780 97860035 437632770 515953847 27732724 597105501 92986990 496310537 385267169 608424280 632169215 766586678 208798279 840305932 697885770 452910468 974500507 332687798 498159486 960400468 728110829 30748594 239872779 678862774 376602779 511110999 929832855 761114428 264633497 339403980 714946721 588818390 298708455 807416849 183934542 77561529 473728901 579467667 334225840 454412016 585648165 322589391 773795000 646135868 508130320 84645712 384698280 305996235 23446849 357251008 285036908 21309863 11715745 181820800 21126479 768895106 178773634 901736780 499585737 414151239 781754932 812387433 494387804 384208568 179015787 512853189 862526327 621857420 651388832 574261180 353236250 68434085 948675613 107353497 337486508 445411451 25655651 366896771 769826357 278615870 712142509 270787072 269707958 444493862 232785880 847794832 246542371 96785896 373595887 808551286 807934718 196520772 640772178 405711510 636154770 91971259 466966915 690851449 517979336 439802718 968929422 521102446 725019305 758779074 657493522 413826764 898758768 834960912 176475119 152011090 82749003 893292089 428746894 316363695 951324846 372651846 969530397 320846164 620444877 388826740 378888743 178050004 218123647 106293136 985195404 671767004 166052831 461597706 472642876 426921228 491032077 897856044 222456447 967216753 612336833 514393507 298852917 23937436 692910931 351545642 769266744 422946654 698417910 827646679 69312733 867152419 9460997 530335490 326962330 324756969 794889845 302678990 721341377 840592347 965849707 363081045 450888078 253524967 442356852 940534895 397846999 314063005 980745264 629213585 176365382 484692708 802930627 818521017 470582340 614407368 24873799 456734552 994110149 11824186 563447550 941858287 447887785 116203111 985145147 349865131 134525877 264696869 102147825 617456936 193548840 749264778 458883287 747086422 422107389 562487959 870684980 246332793 330090173 332866834 826248780 39329098 326914046 776327537 219044199 697675067 108510843 712247026 627971706 47868632 998210001 214671048 560228981 17216841 655083988 354143855 83835432 150710516 115506316 512581920 554016211 341306687 573279841 37509448 541895795 666091132 839115700 401838271 613930428 711444817 254782319 739701814 717342029 736238954 468724395 200041859 758712480 129037399 39519318 178854135 472560347 692499812 64238257 471658530 64968316 773817881 513331267 698764971 139670630 743667947 599320691 973975518 922203108 426051841 177832604 910752553 347674553 973901729 631527229 756545632 657745623 544842506 372037067 948904426 275026808 643186931 529162629 125882925 99539666 279693605 862700136 22572164 853032683 753714366 134011565 829442568 587850398 337182991 32199035 848598341 623964620 746900943 158205180 1062466 438949893 270958462 310342644 263733313 332095168 195406259 888218168 841670897 444359329 242384714 827939036 741590176 886128377 837517349 314978263 236928838 404690667 793948665 394488473 43226154 844191623 911860638 968372349 571850352 571334287 802773928 303934556 858502726 214077092 544523579 344979111 843343814 910284017 547336228 603284427 274377593 45896248 658436370 694233131 691233030 142911625 795159813 797070173 799228691 215265078 358745224 924905088 40980325 223147243 614121240 111634667 187631438 594591696 518461521 183213439 253688122 155401857 17787808 55750061 102263217 743954405 592706263 1350665 921922636 11841009 365773579 305104578 85611433 267569885 927862393 720348642 930335956 910095948 23280563 323875934 469984742 23769067 525270499 951385110 73204839 593872317 890662578 897078583 29924371 591785315 92976078 545410666 662140263 445595185 258294805 228422324 798364786 689856105 889988645 413885506 530145900 42128906 188928247 270868922 792954334 584653186 580465955 800890899 690433313 982846139 496183600 401233863 138597155 147994087 766399760 811194121 653716005 359851101 543472390 897629957 722498864 531010593 960792064 446733029 542729350 940029592 836445413 255504207 116439350 945874208 616551769 755147378 430443086 286034253 240643676 158630169 711894424 562632031 40335256 54157368 626909002 131907300 260658494 8163466 373189834 29547008 111360966 540411818 839315384 578053225 553012306 120397219 784795077 506048683 805778708 581708995 626660635 982825288 128207049 439093895 643056490 82528249 913526229 911055797 342002065 497631507 375983868 763473801 817762277 576728325 921320890 28505095 349414688 969145854 598506351 111821289 448120747 232924429 944714959 626074875 255764254 97654309 790096818 113290741 194278602 938165743 652738806 555322047 949440683 856652208 335982780 528674195 942907522 518118304 922418552 379975087 412901950 275334822 704001064 358350454 213620149 234672033 987233277 86082835 993916610 89024772 866980953 182846475 35150689 941555024 573149186 728217160 942371067 953006609 309750020 281161895 863350958 699493687 23341443 873561371 257709761 721388545 627565256 499023346 763251139 446020888 422254896 453460799 538550712 124189983 927243287 238022685 336410121 402466454 794413256 681651352 518471820 397964815 435519491 165585367 805879985 751777794 9749771 752765227 975305861 920763238 501957541 89947364 170934664 387760924 32154686 342259920 851068060 271049724 139383340 637823569 887033626 13273979 925591053 491849242 380634879 536719094 352121420 725681030 846795844 843481501 372890050 502011285 785870667 669830398 752147064 305024899 383240309 710294061 344049291 828316934 600439504 32580494 149382953 711292965 928696302 747060031 388657079 188745392 555137233 813134372 600905056 130780560 995853963 455091393 105677688 743174998 684860360 287797411 626368909 647703686 115368220 997299790 585980793 79051297 48596409 466910188 200841912 765573616 312644246 421213700 677775469 780113310 59545386 634096949 917565666 893556788 931433616 87890690 703331411 605284703 664615960 527865831 313814464 662528600 635939839 229660074 834547266 380190154 206440977 123184724 315762559 536363098 780861032 266120909 278796089 482867160 487993426 933567251 635067138 754587473 242038807 500285423 258279483 799421748 93203221 614408479 80326274 218569548 350897811 771700508 804708238 307358081 376445132 195331654 937771917 480295950 802091094 139978414 209310143 974041468 12854447 65621931 223207571 272911169 377124288 58250732 377443638 583425213 711257584 2774468 735823845 463005326 966647168 875687853 81758682 11044435 988709188 97366780 222580095 571678894 608949853 655886001 61357500 320249379 51914016 831567777 894137357 47405306 672627166 580227004 73655485 176660417 324789698 415100479 485461284 808193189 525389109 61629384 517983471 303308120 60146729 68691691 413657905 326038721 803157469 473558655 549776803 590544347 65317969 331458530 70770186 914932687 615656336 585507945 363518777 558932932 513509424 788150201 771191563 584999655 826793411 169728214 182742330 682424751 567235473 515620747 739410001 303799070 713625230 865454087 754088163 349310475 511036913 374416227 49212174 439638397 512837797 506068353 993353581 956334801 905345608 873455631 530925596 263468079 923971510 868704077 644815704 143556127 610155057 139457773 681662385 587370548 710597930 141791507 470705134 890365670 526348156 955028605 519121534 760445040 202687163 461596970 876325231 858764701 756049130 405192752 972910148 92652718 67646476 774083647 29589514 935392213 732607069 64272609 317309418 296964634 241702317 62942990 139466049 574046600 349662426 407529073 702086958 51272875 165571149 36781633 900013887 27146067 183321586 171824985 59427667 549115082 318578143 458726627 15700392 857157817 490172111 611953551 337617996 959981473 708242395 393789439 539979877 917302507 734690550 965725827 900363736 548325504 407713310 216713217 407456643 140569976 918866206 570720494 855087379 750580202 473902589 857573496 388831362 288571911 613520326 718723415 567647709 918668731 416916103 566100673 649852921 659543151 220128560 99214344 80358288 640510673 711167853 365470957 669873659 479741947 727693178 636247346 389039058 470228390 131917751 805352121 652809663 35049366 305834187 468862979 810942574 769089955 171885029 88433218 741063584 972840038 148510494 577019676 300812895 127228540 803083771 802616831 981618252 686964858 563343374 404023828 189841773 930662331 94229249 558907916 234570520 673643478 739724413 907491054 712188723 157373392 244801728 32555421 90436923 142772156 933393308 739057820 468232158 692747492 900392029 685272186 365870851 609903750 536058958 730881177 977107120 812276028 641196401 420153787 957043903 708897874 285006374 834596631 296625029 188833730 697320139 388311574 189547511 290352660 763327791 923858768 254424100 410455693 440845636 751115980 654319697 562405549 794040613 348696886 60143626 419649677 983457612 365115877 339168549 328908530 480887749 303666014 348446943 915923914 746117818 18723862 956937665 297192346 404281172 158539083 571621606 523572789 529463023 147639482 412425880 596117193 859606125 952789673 597520688 738092891 658169207 563968658 514082140 857512399 535941920 560000962 118287939 352066851 692321333 297336653 369063022 274577688 421091640 542022531 819122003 185552362 788292597 675751042 416807296 274922042 927474884 231921125 474610016 331384589 440161114 75347629 412192749 796055883 75250642 6833267 528748845 171766816 439565841 835890109 598163018 393117456 373758309 303881438 743829613 666883679 533991859 276079965 492746509 898657360 206330494 99125426 977639368 995890399 225473641 197886420 487316841 565090810 384461794 37684967 553501383 544144164 174735454 658790803 919569484 75779074 594349605 135754337 678366126 676050044 817528525 307950650 785122450 70313511 230326325 15437608 765740872 393945571 80679932 112254217 729422382 16193363 985674493 859064925 442964363 28347208 96025815 338800961 754996518 449528856 963954475 163337285 176022448 874176962 22641688 115469916 473985064 700959310 609751020 583552973 874419409 668208390 5779667 523424948 600685644 732683490 192238141 301809167 634021725 631575640 668107440 763674791 836378749 95228441 716291512 559057945 732215601 953170776 14712085 462170555 983340056 709479429 33373627 494667694 424463429 879732691 912108825 678561787 580850149 988911223 825326219 550200084 856359032 295587640 717134670 320640735 382152383 161260126 785157228 395429104 369388974 293422044 357938374 759950663 293430858 342781084 62792445 115820805 957754938 54695977 489069635 4544471 488264686 412494122 4983371 412824573 764121309 381014396 303578870 459867110 659062251 343986063 759795402 941690328 389038989 619911175 334065140 148971021 884731068 998755194 563023790 456113339 712424521 741694497 824613043 568703594 835986081 262419694 541064714 12341963 57897691 876098048 557282143 649625778 688595011 955992919 337522917 757341494 393545740 287251158 932637545 767037240 805086687 281630931 140667646 192669131 603358520 967991324 659198259 45864927 13094484 406982240 814934331 693248672 266882707 371920113 230051252 154351299 674769300 480235810 758827455 443665816 64447084 695247434 442639752 373155544 454212863 328122146 607912036 909656315 524277442 415600090 977871922 800950173 104091894 864829092 557615313 44755284 82150781 898597303 347927706 474369581 532638958 927930509 702819956 89786625 949728333 433675590 876585397 478184689 803699711 757645758 49744556 942538768 393929295 975303705 299446073 285996848 38544773 679502026 45951739 449344195 388004135 859679355 93158216 34269116 324397985 383272903 778069585 251154091 140140986 904027162 324635541 944502337 496617510 803534008 919898132 241933777 358100127 442084674 17660405 683373911 707551113 293716242 830615795 46650029 140821983 265784641 747989308 712123019 769543751 251440956 115191822 20015454 150594300 546490031 462426680 819667123 375886738 569681580 511354109 599093611 547802032 733275507 307098898 453193115 673879780 868407746 736396290 387438974 398820914 142459687 116370596 142429715 198715582 963467791 431343062 295310346 533721217 712454808 913307842 679666768 747871093 729743106 1795805 509329326 713292231 641237662 522997471 943016009 85563988 572674490 896509317 411570277 135245414 635494255 552948073 773903814 504037442 371192246 685816474 302539929 133033284 386310272 93934405 122713044 251995028 286949860 722837946 788141447 36461424 847332478 896500884 45218464 141696292 995147519 2685424 350673005 21823518 362006450 427894985 921363964 357116988 746253726 773949468 25488503 798840151 563848244 52621817 711732618 435498766 525658019 819598046 119850585 969226383 23489228 661429067 91723242 168551765 5810970 807090000 766215310 167934234 568809337 39606034 679174212 104515716 499544477 323580508 865162299 17169423 733425184 828223570 672679417 88118883 113120916 61790379 421869690 186068289 492069750 455667376 118303887 827138321 403172464 778493012 36900690 813861186 266034072 433650262 882652532 126416952 863272462 568910135 319795634 913118160 648703688 470110166 680399462 888155281 352951147 372049321 674111546 251881328 406682447 846183066 215728119 735351871 419493029 529896572 376250235 990616756 222404533 231555017 700429842 414237240 269239355 534625654 160157443 489709266 329644224 762218845 170146222 264057372 122540296 614729145 221515161 426150915 806170812 32209341 848476884 390125712 457882761 852784289 264488281 232676474 232533207 38369710 66884156 900563989 128222185 807534479 776728138 561039783 584680947 755850650 657971827 838608744 882592223 765261393 356986962 537861812 387766531 920569247 597517220 512345928 501453995 321710729 714267822 303404359 817729971 478792058 227338556 266384467 265572729 320755731 337461405 51202373 938818304 747888439 478929231 362987922 158358956 768548419 306625352 713464010 575703449 973706587 207438051 911959609 208570263 902048479 620181606 51712688 919405766 143653373 510912044 481540190 338674123 915039329 852195187 436175575 768120748 814141703 744042436 804022071 971987022 444911152 97595643 204562016 336077960 505079410 88962546 28694366 816080355 977856234 194682830 955096044 372444656 221962894 826146789 168904976 146377030 282277021 713626187 542388193 500400151 427505719 508484344 253601385 137767534 810631433 733331109 600230408 548437280 282143725 89500585 374938060 589090783 43387108 986786016 752010983 754051084 582568500 528860529 664253320 535922436 570721453 332484030 165611317 51070223 319971619 759515398 951996105 700950222 928326646 398846762 741077003 686487505 2628924 870226061 734291691 244003909 843005838 902152212 93576283 475610058 402293612 266824525 753084259 655087438 386025131 630469683 980544647 937594952 638849007 346023408 325982036 764518232 553624739 799640547 64390991 641982145 560983026 540370102 372394330 467553136 920547764 408049230 835965997 480873454 253503379 527656922 919583179 92814473 415316536 851182345 621514739 743280583 895432724 593512192 980649258 14517157 855775359 795108967 327525474 703953660 955305630 407933252 192597760 495072470 790013966 184538911 852927715 190408855 740794778 885199767 369669671 647846707 758860720 163018941 686331275 513623746 880690023 215608629 796424417 151885112 661862587 154743943 634338043 715784047 904113 748534238 550825522 67101373 195322456 796914599 459902949 529357625 72893017 996464275 932885318 51913234 643419276 846593212 910655264 773891714 864344183 833477636 114676450 756590327 228125370 468584220 937097747 991822165 144294126 261133261 128242 974650263 542893327 936589492 673432165 371295850 495693688 652426068 474577151 749771438 384648625 917786393 294945912 698794104 522639088 492649380 874286435 604062570 232275221 200050618 400253509 419371279 158553319 655738848 71007313 709038258 149334512 902631643 111277163 68561609 606330017 630919723 912750872 604804351 590139026 892829588 875545821 598587622 556072888 384382979 466235085 992207275 55215295 396347753 459940387 3981235 730922704 811449909 809102083 973010297 904509112 628170404 173399682 166572643 438585516 660715557 41079933 617972955 416720134 952416194 859699250 265656109 427216700 859345972 268694295 375315863 176352728 311075550 748457610 677868784 680342177 379264621 779016909 893344845 579418766 44273736 585970318 811988166 641849189 45186899 296914677 657749689 730403068 625234639 589814920 436302783 504102431 661676630 315398618 685946782 754447283 726443214 396374620 282002568 614716549 214231184 912326278 837629273 677723656 626077456 266175312 918254507 155377142 676437710 180265294 311741974 205683084 54393715 160380005 12488857 945830447 308139927 298273345 374920721 613587695 213780387 368127540 637386289 102723490 380763110 173595359 960863463 784476060 253242308 863883897 643980300 185091597 977699775 842781211 139070454 674454636 286865784 276152265 828732360 627038710 414744740 901508114 281506460 993179874 683019073 176836901 261202185 326912344 48808533 971448230 513470306 717863659 72319072 549973789 721039871 414609108 976777165 777773543 389857622 199339994 508798318 918584233 528500232 722511029 357877509 199306654 904626426 433333763 458289649 981367329 995672133 650152044 960114808 349423305 259284995 444436438 427035150 272804301 328931802 368098447 145044814 600003417 953521845 925318366 867509303 944378782 943181935 349385314 283280105 641947139 228352920 100774395 782325625 48071406 939835256 32789627 417083372 267240906 870321470 339387267 618241237 916543847 353636934 811088108 152319504 917089490 297169659 938613336 296157796 128088252 193032654 42073735 461996806 136670023 328886757 119484107 720039413 832791182 375177393 429895574 461232997 96339742 538661399 961590459 695884953 213900251 131510877 310815123 732176788 766983997 280493253 904408336 958034188 492378936 874281193 677429478 108107495 606941046 943527107 68156164 594796884 989740118 519345053 388363133 355548008 752000607 185350587 728549647 474692417 272182479 772042118 626578110 174966505 640959266 399600709 275505461 934627811 711821563 639414542 25765918 289700087 133827642 297413810 323091430 961379217 310048571 125655402 324718647 22403904 160362001 740160279 327089679 656827590 230808366 35757989 485723516 983180366 544023722 853686664 830321398 531755709 585148467 16865384 857256025 639609377 212015506 490035673 763945853 158225878 108305475 972878452 875943015 901440287 317812193 29457247 893584642 24925960 266928613 821297133 42027204 578982834 751185336 978560625 301557668 937912170 720969822 960122015 899892492 828187382 429594104 863601636 902442033 947773057 367502179 512846211 665921824 763713022 319089023 337062720 691864320 613622154 151899962 698330916 173097007 999172838 852313915 573019139 91704457 108513976 976529366 131737114 992966360 955898012 360996432 856345467 919274781 200451768 598162279 313058035 11776618 766266416 818550166 944653594 752575908 365134422 289252288 164734360 873657935 620037463 138779141 336477380 794460912 701382109 462055664 951125009 248427585 534117343 694025979 16242541 857450170 980670499 547456854 891744305 700082196 421473566 531979849 790890006 55057264 560365277 866933021 949762494 743603761 688342269 15719899 724119909 291519370 884176640 630182669 202053397 405168858 898959207 433426321 582676638 580291479 134071922 402419223 105791568 664095456 941323999 313326002 828081010 886192055 804972544 163215593 774671594 713625965 329605496 927598570 169632389 83468827 182324882 431581662 242018532 717940556 719047485 234661720 792964100 477866680 194814632 667120615 358441576 402378539 861689718 16195274 857160933 253734789 380837790 323673050 62290402 891985668 115834922 1555690 980719942 617045255 975030410 90684925 102392057 671202844 965198609 590927707 761185686 656900743 402682127 657377337 363899920 806173585 464925703 100407897 865430888 48060123 938503198 514630470 918827616 901444392 74543131 63599913 160892487 510182337 300333967 707232587 594119923 765661833 985576206 892029480 684122573 134034589 659822747 976192812 177084934 301269927 433271330 24537613 17724392 23588800 887969310 336520132 96533319 739195391 968017499 106907945 943764758 8944547 557952810 6977557 507695064 310683328 498846375 426903208 669009961 169031585 786627053 526441412 955139534 388758274 26108898 299322306 169114714 219002838 322908315 124390322 792059196 447611353 119353668 659516701 538411954 470107714 302544707 64562839 628425770 901092979 6526450 664542838 843343222 978136495 133076332 188655020 285051370 499139063 464904630 494405789 291281849 596582414 54439743 989448688 115448169 627453705 564535845 617214682 28457771 622233195 827275302 685691259 232219244 497429448 609760432 482455512 428179523 951695775 234220145 521574148 573731582 710683172 345312383 15423218 310519894 546331073 954094028 232296465 174750430 551135600 286239790 200812312 174100252 478467300 436308641 413491589 888265798 632017383 280095744 547027147 853368972 958233058 566432096 524207783 358215547 898127369 38340752 414333468 524984409 979764498 269007437 430165497 713377027 993798808 934838539 984517862 347394715 241220384 385963666 775340661 471359861 702537252 618543009 586665835 388552183 172695003 245653965 74309420 774425889 187992953 515658057 862384510 319004044 586735773 479948322 953026074 868453997 509748633 146967974 697823521 432356817 326775833 606122038 769161750 693053823 825273343 482766248 956245932 481010792 146362180 7091490 255037075 850111160 326262276 845663471 463805463 933522320 932486650 652232592 209524928 513994856 562529824 286574166 420938057 764808670 807094045 428298684 859121260 258510258 660859670 864569489 141389027 363501388 773120594 785700773 691893397 222357513 635569969 390196972 107180117 668459748 824273584 833229022 332195466 173841102 502519458 253561691 627359914 864477364 273950567 321043422 648906645 473600810 991872483 713077368 12788638 886290069 667817005 661917326 431159262 23986802 478348694 526909672 769002475 593397124 53501351 753339344 261403137 24034696 810941750 450548887 591390760 663010164 600411562 26072450 689495367 280236908 702205172 904671333 350830057 48586664 160877009 707132422 791330754 529672178 292349098 131216110 137117530 715249464 232545329 788583397 838804697 691605562 70166213 247579508 786410556 316327477 16706666 310477172 205477423 175238598 219291181 432777213 243690513 191578311 127703401 68417469 679968797 847424551 98618279 652107975 708336014 9139322 724754232 933431946 793295378 346255656 341565064 54661677 190763343 402824736 530505398 493065806 734298738 433137109 939169180 685855615 59703545 215655673 197258982 334882589 951247598 922386819 86268752 356739476 29286490 195787702 812554369 63355756 16762831 4849163 415583897 542461941 342492659 790329633 714404328 915191417 720868424 488879707 526216236 266222845 778564483 998376797 814836357 265884404 792068361 530097098 469668222 12527726 540848232 468689361 336214682 125822550 838046886 612470075 668916686 678935590 572573946 738265138 92553016 190226554 765981151 59592372 544348207 632319559 642045092 642784910 63359543 33471987 791199569 242132989 146509182 48789961 85790910 616026735 232215730 584174539 808159705 149559213 430020658 483713019 451153949 74933580 155202222 653067031 9134543 304202567 435259541 18719374 121280367 980069250 968891424 251642443 857847804 758371262 570944273 984568879 163429266 816154372 130460425 647242602 959924707 271492747 819305669 232418562 708037904 341015693 430955221 877132959 198314175 594486695 877211010 628818892 360275054 73029420 894672746 216073046 738783453 725559767 66426990 259111998 948883597 446036650 38056322 444143904 659121866 738475715 455938 3395625 227743480 339938902 92131958 322297052 136668065 135120879 41218988 759587871 375199772 709790163 244840306 185170800 201197786 486638468 519812589 856282421 444263504 319215769 700325936 308983933 509547121 598532062 481658897 517162775 147125295 488440613 465924694 532932259 103166321 319195437 546569308 942929531 870641247 553179977 92955455 355052363 39293365 66005779 351214005 166603762 516155751 148143305 556751963 787259675 160021520 557066402 742332834 576291807 967370224 506728769 814251094 838759560 441853828 336968007 645749452 184524657 601699265 623672323 696039433 383823340 461663045 190475592 297755126 418343704 767221328 453012689 892062294 568603965 745136621 662873044 806165792 90034162 510292380 800443292 911037097 520820936 510787046 43940630 746850627 552548162 121391566 47907933 136056576 797463156 81851749 256861588 529031735 593995133 463258677 268267526 109192821 998384498 694099051 815682936 732905523 251005770 431809779 801803354 650745649 471801517 760735105 519330920 975326382 211312657 868799122 907303080 407908356 243092068 45918489 639744700 663748546 769324015 419193483 742034364 201022465 398937431 528547696 96276213 370285394 232666819 614932621 925864830 32331345 675766584 769545119 792000263 52727582 449402722 440763193 68899356 822222529 536107311 653590332 896493638 781806594 829918521 990634322 597932329 786400873 711704261 483272352 120421993 889774845 481233165 808627060 958700374 915140814 935021891 625202533 765704753 245152845 585684691 635672183 55814051 618180292 20319861 937252254 778589445 208954718 498156131 50727068 822951688 335851572 279392482 981254479 106744133 95103845 392744191 659292941 469418951 416903255 346688363 541700267 530407139 479441091 663548071 578180052 881842790 804413966 513913534 547261878 20441005 463697186 736061935 372617886 117135773 115970879 610521232 997593856 687189302 698643548 116055815 462947753 151876696 861883057 949183725 999750688 549010771 551313523 685280423 571272508 626127625 165011387 142349987 966892239 137329090 668001412 278636081 480918656 374328972 804320467 655190523 377014711 875944269 835804913 689187 601320404 201023479 874983091 179689222 307880348 447114075 494937865 256526393 341718932 821379345 871703434 461611049 76575284 922716317 598725900 956678495 382855431 888551379 212896832 976290367 149501457 362041460 793815810 307908073 326015129 76019655 476565071 256466881 360385263 965273168 393100781 927082104 170439503 57106219 484219820 99481851 337495060 797720704 383025967 506499862 407195047 479736728 404288388 390236670 626976422 96304740 60783114 169743537 905051400 532609922 132196817 33963403 702452901 865607824 536824452 713843592 941986438 181694547 455446121 953445079 456278470 393788179 769602414 418784934 633880462 815702063 571876396 224398737 947823985 719384990 430000547 562135465 614274274 955351309 793319158 16698637 306811194 733803912 842108638 853636778 576355024 899840598 913411783 761503163 587943409 101138435 576349406 931678443 624976905 108058510 45427924 617776968 901607707 423250120 72465109 882366489 667042829 839024608 869302926 535043432 364376419 598796079 773022648 714737012 802488626 297491798 903308582 333967162 285110409 723827851 58770263 191867321 938286620 616866581 550285903 984937994 910946648 359397738 767592461 243104260 973639319 68386925 401083868 737495429 957157790 988746445 582233501 23151714 175450687 134978555 925916222 885378281 723973407 450548421 417509191 122150159 670947986 386529172 54323091 261581371 537099170 548104766 685401883 505916333 762893615 262399881 650778094 163470128 114835517 997454397 836266008 942774757 389972882 38857273 958313043 956992802 456817953 359674850 810439151 902963627 376657719 930704420 805319256 29486052 507024658 257262140 122015258 897975876 885166846 428062093 922476889 696459808 630794215 917361572 325846507 106838290 905908607 89487235 354758509 106921982 178119127 314753075 956005519 971900207 593879721 237229900 662135399 163842984 561816386 838748051 520025971 442796440 485899018 989755325 723890217 980212715 730589873 283813202 224276472 959720365 208550767 799067241 799322137 466762016 516882189 333836288 500241620 290731060 851162380 857900501 372008984 485386509 687143359 610830709 680337482 21038828 37558325 916729652 742292943 45565222 239334563 754122637 687709235 480013086 54140193 942125306 920161104 15387010 85787037 530124647 282693627 830062585 516309317 131148742 182526715 106169986 954600232 188138800 248834630 634961795 383757003 464452906 210369679 482492949 730803661 41724014 524978503 808791455 593115554 649105566 627312878 137813908 707125334 456396183 84501088 763985950 315743450 981447386 921601850 244259256 11370727 788850759 188632043 475197397 806656588 252400015 829417219 964910354 213724909 25022900 114687909 881064308 739316643 419321503 478483358 311133645 61458596 186930909 276008768 254212236 188411799 829280001 373663414 990098231 381050201 272068362 173130127 255724574 122009414 552299049 311591092 584465234 604179718 775780007 838180735 274775486 913086168 225370531 145442935 151286829 83067271 353705083 396655627 321587827 672477264 797239520 953251400 590440048 385626968 585262270 222241907 614790531 849722642 61914645 315126447 611672601 286032311 726642916 180194080 42749562 3378041 69707868 973050057 288002238 865801808 966606983 948026825 437401885 294686974 282774222 876326271 765640628 687758548 50032338 738411136 766418551 112710954 225057298 163233680 236924642 477072874 742502941 861674954 101325164 18857547 409036111 420121868 664390332 323103156 897991519 51850356 503981660 785231076 536709487 315472908 373845405 211477795 84863115 894469164 971997417 364938319 167276084 294332085 490138533 491590723 447010961 779063708 511550890 517339969 550894817 676975024 40530610 445966565 699926438 153399832 985679202 342065180 411028469 2705252 77285372 714937431 61987722 701300014 588283832 591266887 599392757 72490604 820614733 472209464 67544307 10580566 725671823 595556871 99585496 12212718 761601842 574525121 227236391 251524780 214317018 863872836 804072664 765334841 822468615 648332608 31540683 21770744 224066488 985376468 36550435 10562611 556923701 757283802 404331452 885010004 6232338 169509746 331243477 52730911 31377918 820101603 591819354 973363970 234931313 421246987 767852806 833601905 329181185 732664891 626243504 184568271 309407703 636693 444594884 248822336 750686486 3431092 618240694 682371996 313030630 350205928 566340900 699151231 565764380 718247838 49478525 282923656 322479510 180102618 169137647 355237688 880595704 265387057 81360149 99290148 375659507 686488642 101027707 479719702 153063494 73743137 502372779 453175471 80199087 980546026 209451665 967026337 647604992 776576334 413858600 571774340 187053878 50540084 39091778 753418615 975079441 982441457 41830557 482318423 91451510 193627902 819338019 987556660 62441776 991160113 995303975 127311759 462065262 49705770 490007646 995575646 63603837 918575433 347125549 914381351 582783480 174165063 461432158 505844865 808042075 765996595 676333234 681379134 317585334 375628574 931358681 373022366 902634235 956706239 503515623 211596887 667394875 761762635 808969534 456080612 306133917 695831050 336817765 2225299 696697795 232284568 491460146 355073601 824707603 3765479 271641111 433115946 97756783 461878249 494691153 912637789 847152726 660159930 441969537 50122366 908380072 616552799 62220870 96173676 629980223 646065505 814700527 464140205 754176200 628417011 513028319 122897223 710872494 697229652 722800254 744317009 810479086 294160653 748381992 825439783 365415295 835730702 52889662 756819474 376030896 11182182 845316951 750423958 592083372 192920478 880371349 970501465 734738464 71196851 15413778 377447595 471160051 305094831 787977848 22614966 506108468 630955235 804817583 385700419 266895634 653310915 115880114 989293350 971586052 624433502 363767163 931920456 656777993 103490936 749304349 975107919 150257673 604143942 832866288 433906924 777934171 750427845 882099686 345005760 68988512 682542007 314847484 401752044 383242828 368058939 324775373 760735795 429512453 991825671 934286656 133580238 989431331 788878149 518332514 316095949 376908824 82322952 665783118 885359397 87631721 282876778 319770953 350498906 168849434 630457155 74012650 963936202 824130856 42636168 104038262 138326163 110889008 698078781 421335114 499857954 185406253 990392088 373837169 156371545 505196127 619090100 213690454 143804508 612054086 877042542 796909971 501700089 806618061 868594656 633740007 162564017 930073732 768649976 25991239 69655399 820383494 972840372 717683211 329669028 931742074 606654588 486654537 306538373 527359540 533390875 774162751 166116674 437481083 108931164 938396393 396299611 496313190 190764605 905492915 797439585 552046815 920349769 395240798 251290553 580555402 388014142 163750454 342975898 84029681 764084715 258797846 519386608 748957875 904847413 664768355 761291338 928539921 174453029 494836543 280474394 388669721 621817785 735694957 392938302 349499383 18763549 89344849 811930629 282766471 173279152 291426479 404527720 40598137 546873769 414582394 871290168 979812296 13782104 18117631 541839676 215960016 156489759 767262007 341669703 227640263 231684502 546904937 615238958 439656239 550916623 761876460 737397860 167997635 508029195 684811317 514277975 472215709 679489947 136485971 657689763 194432291 934576320 532482298 457541373 233754641 310694739 750347428 552059988 580338939 625180412 96283560 975308651 562011718 67823227 675310109 520556002 699348490 158544803 719493080 181446481 846519665 68835217 233746417 493898571 567554853 985869246 625432914 562896424 387932079 359845867 915238345 936762262 745389648 513640400 322371594 980245207 142475456 861570498 800160893 110466398 467358205 434180019 417683073 150274708 199725854 144428430 476669426 855094208 309317364 754891616 970454540 301676308 887557006 93113164 962962981 764519337 299774272 60503712 634512965 895309503 778477980 827707027 22842342 565414755 149896470 880152178 708302426 744486109 941418413 352427458 233194381 60157730 287502574 366588040 749064801 485665463 457692006 555927960 642293073 462407239 665536361 238351478 825537322 194803276 619905164 301013446 459869780 652372598 9172815 291249988 798784101 828433433 246225620 417242334 511423500 669265047 595737237 737447966 508414067 539762652 288187030 481862284 770011413 688399532 268187386 226838741 787682465 839989480 536826007 71138807 664654176 200259920 676585164 962880847 925022031 633232378 32557776 583409529 684266871 5543952 45070143 126631642 87138673 4178001 507384038 860210450 155601580 62267546 497250772 797419598 746167439 994964672 837594699 543642345 545038253 676109708 967518035 991185576 85194122 796280502 900597136 256278296 66657905 396688677 328272994 624117069 238933802 655247480 255368372 954059670 56517139 616749412 980437085 636478501 757223381 452050056 474348215 988937806 939054973 905512205 100780628 774105791 949252818 208492260 152494250 391974292 73564427 902071963 700091524 442963183 344235361 574606359 356836041 986466759 374149942 603217474 362540584 106803907 531635974 490446056 223212098 357542017 593333737 541435149 759339013 242709636 352613173 195824876 135505176 301586616 412805184 293861768 580290162 492265378 719047235 568654321 129742342 721463080 347873881 348062230 665791994 129803175 819173185 278038707 715920796 837767575 474936371 830088115 961799442 375913020 218375900 703542781 338752039 995654362 124846519 544052047 485393753 541457533 791660736 606576690 430173796 957473991 157407251 373256588 515308905 116024008 852100130 663569746 598636731 644353541 589494675 900072026 326183751 387073435 765828276 915906382 855329693 817514365 950005916 997247677 289159583 740711386 564387295 478589003 644330180 129142938 594580717 40990473 532548362 746864390 682891271 673026678 993808263 156696799 920654630 220705609 98147718 701334988 61821523 587656897 205802355 434411687 381897421 830688392 139432162 6513477 80519903 92795582 359039183 506312080 138097096 572133534 932047874 446476612 487740400 696484815 57221005 304443204 487724085 931871817 193910643 516030614 537692772 331323618 374239075 102138626 239900868 936133236 627105697 484174658 572804299 461908909 998383622 562683622 874589940 843716979 767712542 965207495 676595624 415383026 731704687 698171173 961989699 507627737 863605856 533358510 431454394 607498265 407403343 849443288 275964364 434775655 726508609 617894404 389386139 942494528 995943822 429529577 508513854 723306200 423976065 134281716 486746914 629558755 912576724 636059067 86599668 980576526 497298927 775595565 293593409 340206446 552904180 698663618 603493508 990402182 610826315 238272250 741802655 12891044 484809286 202261128 694967003 381558531 376921750 791408129 940838296 245070874 125915520 736025727 608368867 859274550 158849546 14885420 818883892 622896241 873701140 866021128 205446127 187975159 851300453 230684715 745654398 218090525 526138960 236676901 891248394 709336202 480640514 773849478 3282134 763301523 507876971 487444024 121485989 451520455 165238836 96898779 241097672 53348234 401715126 971800240 255376994 718986888 412515436 373990862 428814335 350006590 748507141 23170444 128846350 28071531 428719191 869850337 517440833 239870768 251145544 540676912 188235698 911717616 68289246 450999852 83077679 760702754 708537281 709216176 925469229 905062529 221659046 732948658 456085401 366950174 533940976 507021258 53118075 619519438 237975643 85835415 240127696 637339975 752538919 635282790 509530589 323738238 261274879 561098813 94367745 78626336 648584025 592209543 909396059 655812236 730348771 581770394 775585416 7814514 726173213 914624993 130515082 766570240 67241899 297092292 758662880 739235292 802044559 533753377 560528499 241322105 139416661 189269800 136396049 607792470 361249339 725527062 6167741 795104856 674890334 632653152 323949706 77328870 103121811 782647596 907571208 626110499 702706115 924600891 864024485 316813338 226383047 413985834 697259359 263508355 625562476 89179972 945629844 403873076 400844950 69186561 741165301 88785447 697718400 856853024 692707993 519326500 460726817 322861404 942364461 241516299 318323882 577153486 836005962 839476672 354486572 414351327 772475615 351498675 288629847 8226279 10419661 632979978 834674023 801219986 224032622 883552502 901310943 874445084 214719356 308086605 742342591 749044373 265928502 52653634 683978500 387175857 407570341 839170324 837288907 41170250 848577020 787943324 18458313 539357641 247550073 477597870 946077500 326440232 674053001 459667481 497255655 232567921 145027856 1064285 868914143 660632261 665181254 240951674 277132531 600756345 637724971 427860150 27744346 604462737 729577259 722412817 794788932 221700917 628985355 839919266 506071167 425065861 923824053 306897934 496118478 443315896 108079283 74998553 177845773 311511078 426926970 983318660 32812364 52308542 155292171 198325168 42906485 950451503 193887342 743383460 524084607 300489169 607328864 823585803 911428043 559713380 495105677 304911444 333080896 169543957 277385707 835572490 735607096 442645663 542210739 558900289 529609739 100053774 935831293 973688620 752928822 180166392 364895436 80947239 1863876 770029251 628460483 765112487 452366660 889732074 861018951 208936420 267656062 286904960 340479281 715754266 758475213 38486485 513462581 497319646 629373191 26547924 272487212 16808455 508418080 74023932 532804238 28692281 904074220 404352251 185357583 823029506 895600094 572206584 137857764 796509116 342197761 436100535 42277438 904389722 428786446 75310808 544266566 433248283 575107722 679097675 691076466 753913199 398582941 991568984 948025054 396919246 48159986 751632084 717682997 318450913 385373233 925764759 338015546 144507134 196550053 648790642 678419073 916726732 431853193 366843227 164661135 103772143 445816855 847666911 791499071 290602832 584014604 106454855 929192088 465033362 293090166 963380399 583219023 132110115 405913851 638604140 75080031 983212117 612917891 892268551 541776512 950625778 482303701 237792441 334150442 418407443 92462388 88230925 709450711 950817424 392746084 615370065 924226925 923260445 983634461 967047744 624257717 643053079 250207713 714392355 343112701 901410538 71796239 430394035 506490820 496142404 716678006 567024957 830953132 193702002 151754415 802020685 416361186 4696286 664113072 714698964 827566344 464728140 844481662 626722037 650866996 978685104 608233215 663150188 733928466 357779113 599035373 210211877 781160094 180481255 595249971 369058164 145816481 90331771 315254685 870488297 284440636 851146304 440106581 229619600 925191345 55991130 571779146 157755497 674200934 495784567 526015516 676139747 464508357 593039834 255825874 926184094 600648352 630082457 894594992 346720498 175251286 814542655 893135406 158807284 798577443 818465183 803935946 719984624 900012265 34051054 992497845 742982178 983103797 933003520 530541839 312459914 817698656 894417252 427959683 134086904 700509952 968027836 799423462 759910751 516158514 250865085 550457833 366547312 699635557 183643623 921873189 975714364 67685532 40232971 499258049 640395853 86755974 618778125 274727912 263555044 966509416 356092599 104590134 839836990 979322420 178407956 241671764 65860386 352434355 841309520 890510133 814018637 15011003 164541164 906750840 791461868 78696999 198599595 717971899 484343810 660315980 470460819 687662686 946959366 88064238 54597552 181571436 355580268 197330639 554814196 967400632 582797670 158857809 803156713 270291518 68646621 339195637 955118886 685386100 636025581 665227197 989294091 581752135 869773700 184081921 837451583 839779816 580647245 619753332 826235771 29888184 616594030 882926904 427696953 869634418 154651875 739721067 76149516 127756920 241865068 863462602 461294664 238310165 790878832 152138040 121443168 212585917 639055136 235729234 219993872 313062482 618996305 814643409 783607700 189372472 982738947 864191594 198054432 120498118 523971631 659487488 919431621 561132342 191114396 927843731 271736157 195202532 711904131 166876047 697345957 131085926 967252650 800029071 816413816 74767423 406733606 494504101 47946102 173611512 566231850 164393435 920152914 246982752 95213406 557201461 593442634 483243381 286921204 522947050 233605185 435281532 125664841 99702225 800899962 288682199 471867635 270040087 170682284 786892636 952870895 836700286 575416242 849218632 602653565 376276702 61212285 121680814 990198718 988664482 600394744 324928661 914708891 262353893 669542222 339046641 384523448 599997696 65474082 719561339 195902848 765912920 729986872 804686605 701762146 628653588 61763422 580883910 663832722 39140904 852909536 365208098 201833979 70233516 418799000 803960968 71154862 288619281 32190303 347214805 114245532 463951598 349342224 669459627 515476023 240494841 724313707 174401046 349855143 278774732 474524406 297770021 89255847 283579670 920967538 942981182 685823712 154983050 478237311 102852379 413851732 485004650 322703461 678098929 967973036 322841043 160043499 24640070 398641606 505209377 863881855 609964881 770768411 165325111 275989613 508102262 235516162 953276649 221244825 450915725 465491055 281324631 237857076 160653586 292178496 2345066 687989798 368029309 347251404 164311479 525272622 485206808 647667205 783585945 472729579 957567227 972445109 405521986 935553897 825452083 337456923 367620562 872857268 410775553 743757903 163228669 881379862 766388123 582260824 897238471 36093913 937468664 674674731 550937690 572006645 354777829 589390434 289625976 364627862 617229855 25350193 198598127 763339562 208553611 345494972 540865547 36301505 43352825 358652570 26925191 954367230 448171461 760813099 444983866 91361284 499436769 710190549 651852850 316542606 124494459 623902570 430494057 248691739 262531146 556293542 126991911 181228614 923858810 697494228 687861491 42267443 513729842 945670543 204266295 606339878 757419966 626278822 817111919 886620974 376215646 532539673 720754957 960085758 925474218 914426176 244062189 673115099 49447072 637055499 285248368 533852337 804563532 877568356 368435511 945227585 812096019 283095217 184640894 872958069 241966235 532646005 195210002 178756053 944867162 261159958 636633328 350505146 951010233 362039164 387117758 140479206 273258057 139829595 115122462 576040756 14283159 150510573 326286872 120983087 227324572 74916714 411665734 850267711 217661913 31129752 844847917 429127927 980245471 909158950 238346492 902519275 900514217 606007485 60400269 327725225 444574768 750388081 111212210 785288473 557851781 173298487 921081093 806062991 355024643 937538915 804081175 350107348 211480847 495580801 135581546 477056564 825050833 69874825 531216109 214899935 32784548 659142253 437591957 694650036 381058383 573601752 322777738 936793392 355009724 912128045 609099274 850267848 649930458 537580266 560047327 58692188 203149102 91070543 84175258 825014225 132040712 789717030 639700176 732599436 889885788 548698594 313592790 326527325 4465861 815657312 379449960 317321191 496418359 264002490 723364964 806506569 833169292 128259699 905493470 958963589 831224721 55794075 706591847 810857041 936692445 637529585 732442582 902125035 573039284 581319788 901241529 232490129 894160390 246597076 714164033 812766548 260143240 753548504 201770223 840250243 522703216 496510783 836761818 670156328 75698637 217708087 523303583 26253228 793954944 489649610 763444709 516187611 175797614 29864075 821811824 906411732 600064443 751133553 437660106 575163365 305846583 141273056 186039384 714026372 397071437 522723223 954901046 198151738 744201821 580070259 140257612 385533027 532408812 28934842 866347469 726136705 985987580 994398468 918975705 534929724 28105847 577154246 73949507 947858426 335456197 124271228 521790060 511413015 96860541 242327886 666321601 649487152 332005269 167513459 134868096 674636928 543225063 406279436 846932199 753231645 450364997 82743691 668816692 542350586 366309769 972411064 466181163 633554703 111548308 533646784 894158964 189223280 22072067 422052899 233951085 885300074 126643706 963204347 753249102 398040027 280177372 370425200 206856285 279830508 506500264 38055600 571281137 999276363 943315218 243516667 880885904 96328766 161573850 880919311 463603137 15372827 634597231 445657290 884513521 98365786 739640040 840498404 543978755 939968010 699093517 374209170 342688396 576630738 107581433 105258617 730809558 866262986 910840038 331289371 297818881 935874550 713774369 453666269 799323461 431379551 247145244 946818228 857526866 767946192 114942626 88133228 540068568 565955626 708736293 744729493 715047203 321536222 985409059 892720903 157258527 790460152 473353458 792664124 836827750 992037283 96535326 881540253 282408734 916656249 436334129 984638009 19825337 27161353 675120592 712627977 922088880 900835220 767959120 465779334 30862643 649236522 957386461 672549182 393851464 301291654 444851174 208682969 963841509 114926178 266619029 338403400 40731600 604251055 490428295 58509706 498049957 341732974 747381400 898752027 339237934 258623959 892140793 19643789 336852889 230998356 160993502 809071529 893702865 154418486 698984110 333386653 974844027 916128518 321829779 236653635 331265607 529740541 959094747 791534139 73696066 290778681 213910108 924748702 803861593 753858380 190271196 128886212 528653597 777576128 214821028 862383888 955070370 260183231 208816585 801512396 581552387 350356848 678885699 552748619 273888871 593963006 937871360 227863904 16023441 580781893 602808585 309084066 123416444 865652031 999332184 810723149 540639814 176851782 771482330 323494222 870914925 215077327 538645395 594023100 426142402 871750004 546704094 886563829 607711356 751032476 586260178 128994134 519959657 950660552 831176641 952312214 788186687 618348157 166841306 996065215 563113233 147654346 692933870 47023818 561080797 925471093 225419856 392390871 766730950 575630342 406129743 750741487 348638458 779815157 330281078 506024726 327016662 165518495 838270977 575017476 404952875 386756441 932775773 12295442 449717025 3016235 347691179 104111416 426550919 674876937 121565384 971609193 665004258 403185943 701307972 523748173 479917654 799729997 660655509 750567813 800517080 531179256 273554495 794220035 160819437 626713178 368018295 97893351 799177773 167268229 524955607 798209282 151478515 65338778 4867457 501653293 547516732 30048446 100782985 411574716 350775603 191679442 477588370 675773455 296898393 155735130 538466564 808599366 443123534 926472319 482660843 319171860 336569150 302564143 60641647 190526381 86611042 601806041 261305170 439924088 870165165 172765227 898128381 907328446 283677514 940613706 520729872 310005915 973117441 994661016 47776088 215988967 492524911 256147380 413211215 445257687 288571198 691521782 690476608 398941440 96726 232290629 190183256 239467780 730417737 186615289 244214694 490553347 131161346 140673941 450201583 303650274 172955920 787502726 618864850 125121937 463369316 742733092 168784071 534178512 201884911 662498957 833611128 150137292 955438992 648517532 596398925 769006930 61170908 797561039 451090537 561475374 508906105 600934561 288669020 485060424 552076841 756838975 563873897 208090983 483951333 219493963 420052136 260830688 60873360 621959491 136546062 300987307 294982632 956923593 194213106 752070377 758300345 812824605 155263379 541980671 950792040 816947610 781894311 92848131 39314779 586895953 552233738 73019090 760426152 828852077 166571072 495248479 675146168 300185827 812414059 489048944 576123702 707349110 775574824 244891707 769397999 612488486 926840479 992100531 764237514 305907442 910149875 462031661 877022101 576731065 220062489 639122379 456778164 472299722 487507583 624758411 935395222 303923603 305221054 682715797 71243327 542030602 686801860 356965426 260895255 310373915 207038589 66341664 260091405 305342848 26462743 697388208 5148716 747386703 308748322 406465185 784260567 219335597 18375008 824259115 997431713 440812192 233060399 592950551 183268043 828071683 399929232 758232843 231482459 529343122 183382227 430758357 182981925 158822369 406045756 626712985 478343418 287247909 918066443 188070105 319204395 615348760 885600105 372242740 877897534 630227305 748196721 586251483 325324229 751972673 315356312 535088712 747840287 353819840 328002800 678324608 177068470 57112939 525439513 680046206 453183886 35720535 976132139 962562105 985993211 970501644 853528349 425474457 177937067 978933868 967887186 324976625 410584508 622848606 817458077 506464833 262945489 488987198 169276171 167741189 649177546 980796517 653242583 62147907 782007516 453545818 960144838 121291142 456778941 107353187 128355862 919001742 752906195 758996564 272376343 382518127 110375769 169364362 343537757 355141461 458178458 935245036 859844175 812940940 693829415 54407588 374341367 920773252 360852404 220012010 720247914 905723380 456061072 941106940 20559822 715934491 209940160 63087658 80771597 454703650 287130295 567209741 809304341 591611827 18301656 973843913 634066225 745856182 981918918 964244103 179494175 774967219 761748566 206925087 990537958 512197831 348212908 673377905 501831501 211092442 6966794 357586965 110106017 460847125 863628190 51535660 663832904 988859682 560701647 844156954 329794205 174253006 287367216 508401306 51351939 371957911 84799334 588925096 484805075 840611575 276941257 970586374 796238139 872448300 383750510 441532516 239738493 955132116 270634800 315659216 869605831 838696716 14097676 878549979 460467764 989978936 201402681 327467171 159064665 917514785 613040001 530434014 562932383 832456225 595405066 780970703 21188781 813100721 116704963 235162676 670846132 218399634 650794063 637722974 556331155 16721143 970279538 246258584 287473151 434061248 774936186 566468993 349552550 620685751 886668780 409924733 290186375 788596432 784971946 691199594 887749399 842615580 31821649 428670955 189710384 624922728 504030515 214242783 739290265 585473027 462677484 65755126 601278254 88809117 482343075 925684314 699047340 200104011 668633311 61139080 335340712 273104131 656278850 1442520 26103061 205194343 516295069 82380094 249163040 916595477 882875189 553660145 705793282 846797597 767524225 566320070 554705987 638114709 490028609 179484242 685127473 226171668 753712910 145131052 658304635 849250342 241474084 917638109 692834735 82533382 222852568 742933789 895808565 256887190 925333978 539779515 798874394 363083156 285425079 708508910 770008867 555397078 247285862 562024856 970789693 77056460 454736662 685746129 306646278 539540760 262813073 766806630 438998997 984727595 792376966 679365742 182171408 376559733 597793300 949885675 769183941 363276516 556577725 113827539 449932265 657017339 769159545 592070329 700900746 930761703 511408931 683085328 294896542 554703960 883883515 72836521 94872994 515071242 971019445 934204147 204610155 752640520 687521087 77544703 88346441 717559495 666629815 853383430 226511171 192668645 57869566 742472068 115390758 645163322 937625918 487527914 106562122 738113085 933310805 526464098 468808291 863321182 906082349 888629948 766859042 463475971 84240170 749728240 802802682 246992156 945731260 831930447 441803264 577156116 275249739 514375224 336430066 707422687 846225979 330087436 775136413 721809052 639716727 131176846 652677869 357359186 658066574 727796826 158675074 26438231 786826591 733051222 912465687 473374583 288097108 936239019 756350192 24504952 337088041 309156193 596924529 620132168 527438539 141540553 367918789 393236571 657756251 819532235 904758569 534635563 10869469 779632401 668563646 257224969 317476105 711593768 887350186 609392437 844386353 707176603 929843594 74857823 14592317 828881207 284789623 341174843 294338709 994174977 389367448 606069653 21961353 449666623 321716208 611775778 96697058 442973180 585752261 558716484 353136280 802796585 523495193 407821314 455117268 5824735 868070336 385736727 654751904 838742464 130841635 317892390 869247022 582927995 642083215 421769227 328103106 549167469 816756282 457262668 61367356 721296997 995605461 480858542 671845702 111073152 760520647 776961302 954839603 861123339 582006626 581707744 176603752 426606503 816753745 674974684 865881023 900372423 997989019 227911919 560487157 713069093 733520121 703257594 709068829 990885562 679851676 722865097 130775144 904946529 806850617 14402603 573591614 765282483 282734514 490135917 55521234 987085780 8164452 335622441 984965040 444818091 325132300 432025115 73762113 982872882 714649672 754838381 341308805 461409267 25167432 513214901 386787677 747181209 845173209 68445543 808735735 364856788 773282992 387451594 43572228 304159738 644262200 752866224 418544529 729471474 239202678 183922589 187143372 653476262 227702008 340640121 492449158 139477834 680945173 360166932 319390943 324254370 401433427 425745808 326224343 860047437 79628933 364624596 951250033 530891732 746920436 654775236 449861750 92492502 425254510 521184835 158902465 729325121 852639428 829949121 495522776 531480558 602324323 590998236 57973520 985295294 214610052 684042472 342617271 594967329 367809801 860919876 933578797 781379422 119047395 873596510 831454304 522923906 388008778 168870211 63274130 325085670 95405859 89554263 931638412 512792398 398724567 882329782 666083901 287864475 47980941 611614911 768539767 341636014 399703168 364106644 629552279 375413200 437158487 136114650 858854361 379317018 736168228 76995768 218425643 878698967 510885510 834665628 262421997 311143361 107232281 787015549 421508953 145887414 679784636 205527189 488661320 49188021 5933429 333539117 819248543 151132676 166274529 860894352 66100308 471674228 507069014 274695969 113428512 67043004 828248471 584720009 468300739 187677955 56273160 996846063 877015930 781306746 361343469 522495954 138785317 995608093 948163360 442282051 894768825 245101665 388066696 436879777 849208319 917097083 240412098 271620379 153764764 799073642 465484278 719229567 465877984 375912252 329475000 634642336 280263733 705099738 874891126 970157131 859967774 494579927 681866078 628375601 162458849 44331245 906594640 329512883 548840531 888112405 325805189 629772750 31445736 168825098 15998686 667252081 348579467 725737386 436982547 603286212 504705415 18431877 274064199 288414824 229378718 78898054 483968657 429642853 658976599 797445755 65651496 271395372 188151763 111402624 211967677 391483185 872580649 976903151 975513754 33787711 773390168 408680316 795612739 313627601 506847582 182984031 114630411 172402577 717904942 879281778 569954299 881386089 490304669 56642346 51807714 488813532 584415965 748938099 490768389 95415946 547142876 669155584 159684366 346678226 33787450 988335811 426912403 989444498 973683172 76441465 868601666 71774217 586885458 999661405 928982439 558338526 857327449 288488188 692412314 569981498 257634477 793916200 556554312 617381648 759122935 504345606 756749532 959139708 488270735 411168067 562597833 32302153 17625303 698192739 649611958 677402253 662328115 25568826 334029063 573621871 647399080 178054771 31448837 396332560 136932429 447333801 168346216 729146214 126231818 11844784 84633366 649950640 985498464 432976733 854112106 410448256 246553268 705677220 606400751 178757829 638844151 769984766 690527573 96850906 818164032 383284835 170899585 594815310 393766157 900406143 101796449 658110951 667210770 476688084 116622797 600573601 897079055 149395096 911874620 152326220 779954232 267740468 784558344 841559067 114532254 152982646 487263933 21920144 381141990 437292506 907136301 266566855 569964676 948645108 172184087 259762409 645114342 32849463 788974378 598155375 506486618 357106821 96531309 942687408 287198557 32583575 886577908 927811394 807863747 716420731 514043110 894746717 336306127 490896408 682933003 573603824 65761914 733102771 973560867 558134773 953156963 623332750 515960804 352859616 685453396 899865258 282154639 463335729 431108461 547438254 414963246 605260073 824370672 381926624 623893868 278080921 380228943 589368336 754633429 821930230 834253587 922315032 710347641 572785837 185112686 274308897 823023961 350069384 265638473 861188779 434484529 388216737 993492515 938363835 542331543 317794370 119926098 402974146 801740617 325157190 325130754 438181192 816138078 820485990 519576394 543379653 291280099 641722289 99648993 293262546 321517520 492326677 173329825 690850525 18702060 22008064 42027337 204992420 437030597 121757018 81955759 769406402 884587592 778665988 329125036 569661966 549304006 771470016 762178268 465669922 614142468 124878207 41164490 713705699 589673933 21816519 752920619 871158797 973378367 997040772 312476357 102463509 627002016 309904376 680620129 139176507 73780127 134764543 494163856 55928847 597185667 981578105 280494283 839281472 255386883 628704795 63331281 633666923 332336014 660499841 34799933 277879270 28535301 450207157 936131693 79359020 868199774 597293957 385729502 649695314 708562490 735283860 219409913 665631894 240512133 430102256 322224688 416197132 67947800 51108773 226224859 921593762 540871760 41551609 225845539 659995322 362691245 640082433 925282504 311778886 917234442 101983383 81660767 441596032 159585462 594994790 176148729 684427597 534654259 730834212 60263284 276320447 346563466 236543968 985912926 265844149 975288137 606289777 188135809 336547997 81231643 926539278 138110479 837876826 797497852 518555755 111002433 90609203 888627554 70411921 781915278 284020536 296492836 304148497 30506424 810377054 798777107 423142077 112333271 186929609 100794854 709998842 474683881 902947499 384449504 865720257 154350277 608632695 836525736 614225824 581047862 954468251 343129739 976780140 835241971 465204325 596619465 510683535 953108915 219420304 470864581 812725775 835294793 696160845 240832901 830741912 449649630 62544156 421476100 519122693 705358248 737487272 537912963 689387207 833865519 80025025 869942319 892938760 617051918 65987515 471566242 225427123 71976793 706448866 538173603 248087942 356387510 769036375 528050424 770459012 387714911 717889986 929583384 468486706 891606935 259740560 31816482 812755545 774071193 546991685 735789358 969604957 608340964 525787719 622227228 677312758 195997989 946989750 257649791 313449430 814983819 344929256 850337977 99281870 854121537 430299757 472220701 228360503 97016827 363443228 922856090 253095788 875967106 211147861 875336660 230886368 111073884 55668831 92978911 480197196 138035993 530218479 555646874 127040001 592971581 139712458 507575718 413648987 326095557 737933058 355888216 856230236 804112453 860863290 47061260 120812882 194789494 357320818 338927825 179848755 316095099 646127998 85018600 594820733 633850616 849998454 157848531 79044100 774388706 255161590 551799888 675871988 568380892 79522559 104238685 194494772 2928346 320110422 647571542 692865190 236132685 529279192 659322072 449584298 837387352 19237576 920342774 562791086 690955436 738879340 594862378 984180943 545223593 643487158 52772418 134737248 651650578 218319266 229007643 63043869 685237584 103021749 842338303 600119418 437456223 306615460 314427289 839208468 459998041 215307799 986200465 170676809 305885341 368737666 530932936 435345891 196235932 310511667 867474225 225175535 306829632 305103723 737364810 582168236 189465081 611837859 605258551 981140895 411535205 851657712 591468409 305392324 584380314 130967424 543834846 941077779 848917316 805697193 426749167 760035894 539530664 520870853 87691972 263510910 595312765 670404776 561957962 84803320 954228411 733605433 232912961 38212564 549265856 192852567 118544274 534784879 197505592 848410849 986885233 21655960 403062601 428794136 746315640 30259214 827432671 967583801 602233700 255201006 802057735 204486435 662123757 824943805 148276183 959882363 647457576 429112207 47587171 555375691 307069791 372594194 667464402 897185640 248414976 526494126 942745084 329874585 365834584 771948127 804397521 504981471 123773710 826082572 978810907 1127965 260955896 989990104 829502156 443616108 866400337 849404609 996197366 959193099 487800806 192552886 860754444 353304054 752100955 487163508 915479804 995463203 245722948 698857736 571675133 264427142 658070953 7884673 147267548 847149221 701313593 555344549 150616285 928964906 529291674 502535719 715968685 537946758 113333799 182877446 254770284 755002762 589160637 743073884 638971209 417153787 516549490 788809947 888519667 973078890 972334798 14378410 53591127 622052473 212017476 35181806 782311488 378714323 277016378 863533195 320464080 901350533 242005811 730823682 590797357 100271070 787023457 926276067 942112234 10634094 608029796 847576710 616639549 268624732 675508104 644311559 458361497 463428716 631417213 393513045 380534520 515697290 339305067 765055689 270188499 954463978 983964169 375827257 34430501 484467976 342927891 485167605 513067523 678078413 126357598 342780203 884922588 108524913 150163984 627001220 812459468 574148425 136918856 414438787 436345866 841272062 866887713 77914000 391136834 8338048 927909540 265411599 348938450 64350273 26860406 42951846 250297142 291669865 152529022 802372121 732335553 460660848 928815627 433401311 855115322 41382135 165798629 955099652 762484903 653903230 771831759 428153808 45443211 809617564 220977372 651089165 674029082 944376130 643873206 794956296 712658849 227805638 58402125 114039871 464099845 926123318 383630489 897056429 171876136 314848528 55616108 997916411 369382028 753276993 395377945 944195851 159231609 82292743 910983601 59201991 3077367 438873266 634257481 53891039 112599236 188710870 777357363 98517381 486833141 454612252 919291310 87694535 554043940 846679375 674136800 637737944 327992005 658204032 30813352 128964800 93999782 243928678 872503277 774485716 188835627 6021274 269397915 867359002 599115929 924670852 682595234 263677955 331088100 641794256 29306473 414662730 597804615 370194466 120528763 163180499 136793654 828126026 487447198 761448776 285957458 60088480 356951022 820128778 317739019 450238467 241732693 491957938 48224622 469706521 229085762 543268803 371826483 293010925 495646744 411406808 156119022 820688767 964418267 352213899 628082751 874536042 264737120 580799810 41287792 810131823 875887414 119666547 708362887 183713509 575263141 827037293 908585459 90697129 489186647 7702610 376279715 314207409 554502494 167066864 281480868 892833732 797661163 699079857 614312152 771494723 16567660 922838436 280578275 974907018 761750826 28508005 437146222 385558758 773190909 840540737 928379718 733111919 384899244 694490843 856601834 419102296 847567367 258711912 189239805 821824621 245675874 244203211 759740199 257015915 967462817 696315967 88310749 321197630 600374617 513973790 454382729 635125676 477809551 710954365 580556856 779060154 208577890 906155697 406269820 50554562 436602784 394911065 10506954 266810494 968245208 902817482 297900222 505403673 315219608 414773254 817286706 339087566 5137911 198499302 777605154 962283855 617632227 302227374 378980269 240012809 482645376 165497917 468406970 896057233 343545944 691336637 644101946 28644456 575847103 575179407 506078295 782602520 221049444 394927553 323945907 518930978 126858042 206173024 859733350 192299983 255286612 999805077 332970758 661988496 476923616 683919159 11909771 168589781 841369393 647154952 537630036 538518242 109190868 54133422 229633497 285072507 546472796 524983867 525051441 948889887 314172893 932111282 6644649 320307655 488717014 755879838 335475119 756195440 860821475 426453730 847967936 603135404 495912499 405719114 769996878 833945657 59284836 588934553 168010454 25210317 111223544 719656348 687154036 65028208 670138149 100277793 15178427 233984429 856176921 147540978 166436067 913079194 272160364 234192531 819695035 213294462 311221274 195083444 260134185 678472845 935249691 548380095 295013983 26650830 602878113 41142418 977145244 520219165 625629677 416182599 979126940 514752333 744324047 677869614 306943390 876914021 816693688 42061788 527233808 993326859 663867005 112462940 849268696 200972287 179844778 769951108 73620033 174620350 318725761 162418275 124853120 435870790 716690830 813078999 659230713 461253608 742950971 907778965 931585947 808605958 911318544 307884603 330810061 37837855 321492637 728687311 664726671 478112077 492136501 443945330 256754543 191516418 103820160 839132175 949211450 120298151 364498947 857171305 818676725 896502607 42409098 335611754 547073242 312661619 730952053 939660460 614593046 99734593 471489152 592708324 564014573 871608592 50596797 80437740 957842939 20200062 238095780 992571244 285042325 650537513 789208129 281507620 654411782 737853323 832775640 283476373 601992289 617583317 550181591 866001020 752919409 895165789 401270419 260221079 795332098 555321686 331322675 600599246 645773399 910782755 729044291 862674937 499582308 464094426 516431032 925508059 704186633 615883032 283088706 168999010 293168385 678495401 775067728 77162613 104892290 208787999 861375423 131059391 226644234 711673686 805430346 613181607 439453097 95404039 287012245 704126321 701756668 675966337 566449750 264272200 819815330 892204857 857986235 905310197 581673458 656045259 257194494 909385890 46448620 398857829 312550365 53693053 772398559 556315669 842805667 727141676 81728883 487599650 813200162 215431416 950148651 267442017 844115634 930139024 738438226 573906206 891086497 658184165 974979044 874064342 80976960 868764111 590799160 118591318 86490482 407400680 797106205 665970257 720569163 158907688 839082956 487577100 981653229 153093565 316302786 856525277 927051086 600130380 997746716 338293979 302997011 806407591 250851605 232794619 811655973 777009861 6452410 111382686 752384718 303684669 821624244 593252339 175249399 355409512 774807706 163333850 804168341 382284186 570281840 953302745 885578591 320767850 1928900 544007082 409462485 305341128 36468229 23081905 363633114 447880026 117662785 799797862 119952510 861150016 899631757 12944812 806147934 437545301 343215742 278073399 205786092 38588384 52766585 12689451 475087127 918861806 559367329 368933694 159880496 458125051 985513879 811751526 51003983 572501975 775539892 314773124 55638044 377442725 457703650 24153149 580971065 554221312 268545304 132472554 117020495 949659961 679990128 138842277 888965812 811972582 977172356 792630454 299124113 255398063 956753378 685171591 913756414 763628595 185308632 837833924 748865353 258623145 608289739 876698532 357906586 884489247 842188218 68132863 234992962 830496266 630425482 875535871 688608643 987116766 961679509 955569014 465046617 706366676 568897574 76681672 44629957 809694366 601240682 118380581 248395394 781964170 524105387 787248553 423999981 805347484 895122483 935990221 736775531 663058966 443753591 571300453 668353347 6697876 38261634 786691568 960331918 719408472 288515896 331248309 516203338 997501111 54069624 236068237 325825164 973465561 635988441 156577750 632157136 664957654 138810442 875697791 983362422 947243527 434886571 83334222 11859053 591425668 221574187 261925797 112415710 22756333 521812343 962157195 636225470 234447949 51543474 660992261 393638719 206172156 162755651 451109778 552146507 164074448 379289216 965271352 707546358 785381913 254295825 857844454 367792759 678965522 541984379 418800702 449788355 634402932 498666571 782767220 365848519 87271460 995731163 792289090 394524684 802511300 396312651 62084670 181049606 861162208 563614176 84507893 181403130 311225565 33069460 967884782 698786069 406596079 803844743 295136916 904778581 887061310 268237950 426386306 504511118 731420214 69926149 802145760 877379944 898071908 860006169 725166636 231611510 707943974 784797091 536128045 898048613 887316035 628210941 267412949 873898632 919462071 714530635 299335336 163726507 17672126 89272929 734197025 842443849 234912081 239421059 888169014 325569808 161630627 529781971 728231044 199795737 280946425 915851704 933710148 714394829 456425995 215779148 296576028 321390263 346575464 573884028 283678369 538984052 203595142 86557779 744104302 36541383 414551146 811571024 421684442 416459977 528390640 390854899 188182872 314459710 963166648 693708119 454980976 815509250 910867373 181558521 439065942 160124066 577219123 369190038 729116196 909415175 825912556 373135155 938908345 625890124 891984424 828982326 761046573 411924401 797254375 701663666 353325225 60900747 475235198 685858062 596889375 943123464 351393729 706426229 833036606 183563359 922297859 74302107 348636321 313023882 637486221 555174654 90714697 267038497 346792673 535837064 746282821 931601295 717249937 880119142 24963360 906877750 229213432 189019883 406332847 556046369 695003617 408895203 674186031 484944361 170976829 502598334 148236293 968112366 170392727 84676672 266143168 370295923 690933101 609801023 120681138 658164335 54984829 242253263 418746390 517764488 841877445 779679288 780819721 974122759 455151392 445230109 303146123 666115719 977941039 826061335 511206898 107061412 906062529 949101934 144300827 295650882 911223117 759243123 339736507 588905079 705061788 28675197 122308563 287170838 358989188 556791422 916457282 192253913 784956878 13158721 658969204 215908906 930830137 679062082 78615608 293253518 428528169 375248560 317327022 362127126 755703269 233294177 199136516 342372762 802347874 289012331 24959262 72636997 762012646 885474002 410056082 609704216 348654093 43086842 573893759 152966323 478425439 849018929 694255547 906520459 969850471 839585182 914227534 465677635 710222073 716672106 616483394 186327219 613760426 707672662 828475975 491234207 777254454 251690776 515969777 705853640 794971985 370215642 492805436 231223965 180676953 207088197 489444568 222651553 166066422 625146629 102201161 499695327 850875138 422736817 703023193 687857001 902163150 187581262 602350416 146347714 176627854 863747517 991820400 673019303 588659032 555488873 399669357 61764529 526884836 103940977 658575538 501752532 544286717 945774666 864145665 191997688 683384242 515495794 159971820 915163456 260594616 291706088 267041273 545362968 888054509 169484921 350050107 723663347 185098940 502037646 648095534 572371955 16132889 62605093 824956170 512182752 661018935 586521371 531800239 586334800 32971058 262471828 424093209 731354959 735554230 740939259 181900747 615812323 17918397 476687510 62251623 905535035 985295733 44108484 386491231 104781683 500420415 515358166 931062470 533822982 436783060 11068480 49406929 801957506 58481432 191656640 34586772 918347792 274241904 139319063 90615504 427285634 590634131 670063199 258921754 755164449 93053543 250502379 84063286 84646087 886386174 738993158 43621291 588976056 375905611 901540539 263110595 983628411 13007345 451577663 706895790 815664719 80362807 894765823 91026886 948240204 947395352 188197698 934801901 557882904 174359671 955684987 605577746 727608642 9482864 746886702 69352659 281473598 925085386 653773692 922552892 251649021 181791112 255917133 538987694 515960617 855691679 699228440 970830299 86101498 656319681 504499538 131537902 21662136 209144408 237722737 619190471 693412813 585701774 880592740 86161542 664644233 188502000 394651995 661102950 182292660 185049456 884887171 860670759 732263992 44094091 349639859 493069134 719078027 513007684 295822754 345182057 144289311 174925569 260367848 89434426 256118769 72781880 332383382 836581349 965331738 617357676 545302194 422178046 393488382 491932958 550808238 214710505 886397712 240178563 388544611 63885008 321394095 516090358 330369547 268549758 847497676 498456201 60388127 569940908 905789646 239445647 549226590 154977241 630502240 459024432 390327741 780875812 81646575 897536919 159933455 852934123 821424799 160033599 891403749 616659674 567450843 989608852 982883885 80830081 157834667 858458952 793735666 30487682 150067341 129945350 699845651 945713646 978162604 201424564 944136513 163006863 78287713 907386678 943470503 791550330 599862786 250791769 939163107 937114412 136606712 855525083 177345516 795402622 685425827 723053881 325614924 636726776 410252817 869939442 125439437 910379757 367733616 735991857 823334051 852241293 378369110 354985552 140717698 793577958 44468756 104390337 673264166 923434939 443391568 845182315 461018757 848820601 160737435 971749752 103176216 573830921 260753862 65373516 306448308 366230719 458588867 899720995 946527634 419142418 214718894 461468960 696782634 659179293 966130887 803309446 212295173 743327234 177305237 15825204 758140849 28200487 766500797 14369998 143582718 894911861 705461544 383300422 407610854 11568449 90410394 149398039 391324907 497409690 359142798 790181064 3972386 862791335 253320070 987385203 412368991 858950915 58848646 576616853 762148171 272746246 986990831 87955885 863956425 436249437 776379910 549087572 81278914 339661531 859562400 135760352 451879849 954976105 801495440 513533415 225162651 345429712 52965344 628552363 657888157 241451155 337415830 42005938 667233356 8674530 379214849 20293222 278113185 105907251 288405428 186574582 953302472 106143911 757377739 534902543 467603457 784331131 63677603 921707257 177710724 472590555 131639371 760221299 794278914 375650814 412018685 983623966 523306985 768254793 446758347 450021313 572172560 195069415 234568709 271672923 993579133 945838474 625606855 272096393 145769501 116830798 263648461 862467368 239137039 122613728 184592514 280895091 107620270 476186845 3800155 468105318 855564364 439054227 543219225 844253480 32927764 93072487 915245859 70617357 129514779 537583319 180566869 809329443 775748105 885581881 889780259 589133394 984149149 741171493 867259090 772378472 504449098 748345671 13974908 472688866 834248509 216259976 581151816 957581754 775526093 682084541 441734663 180248582 910321083 850492652 953366123 783407515 402738581 267819969 246485104 104384444 55408719 298048996 725101867 311782239 328113482 527443627 802958571 196362009 964512953 182400819 207152871 365156036 622258087 988698882 316179676 622088641 944160709 209155758 661859553 625816693 212628643 15830818 892505191 96058227 12042037 546389710 454560628 195641573 377746195 456494734 996525362 711118906 185833126 447769902 108461109 372444587 822905177 25350746 951396787 676269132 457628277 906164667 277776255 453497575 975160277 102641961 288579152 293670040 861597714 680757316 893194864 469112026 535718699 289459591 359838922 220362237 70818661 839192189 648166852 919324674 357056852 966719685 908378900 744060007 294997062 688678197 173436220 262744865 326441808 1916187 628116644 282195112 967835378 309817247 998362706 800194860 756771689 335419204 246786632 577360101 369533330 119909773 880164730 110356872 796952694 53137596 609020117 286648182 668987830 78207330 956983885 239419156 821176322 300242765 273623553 250834011 645923824 3093043 175933574 105916141 915073750 567162447 675231749 27452839 862593909 739322575 787847279 922459634 947219067 987516200 719500493 710910889 921790754 450972691 313225653 707106210 704232999 474183897 913841884 189740052 562942393 788920899 659115596 416908664 47165218 463864840 216534371 272151589 525959367 494596451 512809744 778898186 32839011 456147019 66124660 173388004 69121413 234093396 604272396 638114727 427836943 818194598 210652836 752789014 179589004 719895753 195578778 16694281 16547669 46393608 134580268 108560080 451063075 320555937 110022456 96092654 787301587 827505139 555905101 600022863 695947148 381883417 83329792 225976755 531397580 421369842 615847806 774809709 371341213 511980912 153420294 809013836 248817779 483752562 412544654 910175237 954313985 17735357 748681113 377443322 937696269 597152146 924479203 972591552 979378957 995364666 595037715 978970175 165239466 815868436 179775885 777937366 452385234 173884077 102218318 665833602 40640017 790473090 110531040 960854009 719664805 131326939 280430354 730632972 782510002 327882220 640468582 984193776 406701412 624938871 430724914 254888612 681508078 920564884 290002320 535905021 903755978 352678358 664453455 503711518 756653052 404547770 818108085 334389307 653771601 892916425 970960382 223633214 447778977 552265395 282193972 839712473 66890200 851585260 744859594 183361580 340996152 321781243 672033889 144556493 404557366 181018180 705249591 916999911 662405874 649908483 232075309 233660754 823796821 674669776 138157754 798193776 190425554 311535977 983348724 93143445 974680044 715419251 170219353 277311877 69761367 368793479 441637856 216466719 489278780 228065668 482653061 382693943 18868685 834418503 404854015 626623601 456522669 858566060 974355900 455155164 128554137 198550401 137979208 869790541 659429657 298225597 828868251 673592039 557087203 192945872 276938747 776487613 698987212 344244502 254193039 31530382 646671723 369346178 414611887 749833549 982264517 377603792 846543878 861519310 396440639 314159536 756970906 75652254 21522120 444442560 511213426 771901188 445871289 267956848 142934372 329248900 248198863 671517009 192778725 104369750 803306881 16160046 921239703 875287511 271784234 687360779 243430116 175069952 932722365 363291523 848671414 992051359 519223758 837755184 484870349 736996748 802000813 157438409 787835687 254857435 316323502 774039258 635231544 469233168 196401193 961963267 924790515 150644808 872798642 816800261 635210075 2268774 421041381 231188293 261461415 962088188 233125947 159102435 887643009 132000682 414624102 963688290 251564573 11685534 597099750 384760920 691848078 327159342 912782557 914205183 652859831 991478526 383677166 416970063 620921041 746782133 582811921 175700081 365201229 967747968 837709600 195816635 28079093 119250878 747402681 810322548 643108624 776298627 657300513 707361214 677012508 79064331 438105155 678036256 360083665 770078132 753019588 798748109 620497213 282725138 459144612 648274942 286375809 965283725 279228284 443448610 113353615 567233468 194948674 161610889 293849898 489609427 121217172 754118368 703739546 2973262 708712078 302697227 1894910 850425761 775384865 603239883 333282403 709899901 156003804 295091372 192006466 148386560 883384974 414309368 977364183 18424962 983340714 941740588 563131942 388625594 406049627 291457143 171353711 262809936 978676562 273627224 759761856 390922239 606344349 670423765 763205990 468359859 468602709 902678777 15728236 997305996 999742491 252945888 285241934 14807277 853186655 691338445 111387463 166372545 17468939 507134910 228203482 185034147 928861455 155704968 370388159 325429369 177145953 939058508 232146792 637849748 553485833 675020590 105523919 723622420 401447755 335610141 434226711 939981564 345064450 146787929 464160005 322339476 260287597 293479211 579287780 304208949 997988012 889257659 350102283 459422614 901745932 808398540 120886366 278107576 745401471 277576606 740419782 913265850 476851954 759169878 921461914 891693739 929303047 911232038 378528413 877411865 449208603 624760602 696266800 408868362 442374736 523083271 799048103 626065120 24171007 788468578 974945953 324653646 689603365 440617608 533445807 156944571 566287023 693784375 146620419 119050275 587325277 702534583 750347910 19615422 761370025 782808354 15179503 831453338 90144502 429852585 539903042 369477705 964358757 119298481 617324370 940539853 897649943 120941015 65029807 110998943 424448808 623607087 235223753 686977340 818304661 915786389 625225730 939073569 619322723 493630630 110912802 952445973 738281060 858338354 263983453 772201868 719869747 200152778 998935041 496108702 44854026 52489616 62874604 563236140 779367744 334908198 488500110 618815771 270994785 357615816 595177367 568179388 784349419 883713654 920164413 152288076 37904547 647586378 79395627 170460054 774284691 678780937 332417719 976847264 700151058 83486628 618094330 472387531 147853403 471667643 404261089 506134020 482276595 396726117 468894277 168463014 788777121 192189474 871965077 845397908 482884476 607097146 448347374 532571072 2849625 39749403 541545839 428377821 823385312 836171324 512319077 290949677 859919366 868286593 900916558 200891106 244472756 711704209 529453836 525569295 465922711 309473750 663190213 846049911 616947843 88009376 671490138 551752834 918729348 620630633 716473474 687995721 339997571 194036275 467775618 124275664 622871954 952180107 345992531 272259540 809275574 253128624 767724473 563193612 969915992 414079106 214357285 591385792 710585717 527221578 427624620 722885897 415023327 895055074 136758817 124590330 948445153 237569328 697575691 707298219 824914812 128045632 307995320 730452449 452366283 61360893 341288811 536520795 5963144 697293196 27608240 596633276 420484007 920905542 130961616 414024976 344681760 17606223 62883681 867087356 129908426 701707991 524141813 630129543 634271075 20347885 611480050 634998911 460445612 152677883 925735554 905722505 879705826 858749856 368845513 403761191 468409267 438415699 52819754 185740013 420202502 362186744 515881546 873904565 482003639 97713157 658323388 14519243 648919832 166573213 405254581 569426954 737462702 65861251 185723076 509746372 525423013 854062479 450292010 314324499 283740653 7959676 650581639 595121775 611859817 863833590 862555214 570614640 428222861 99420718 985808692 612266882 361544867 813696178 530888672 311869713 387671560 857522645 353192280 829054260 778695324 855930481 982665830 203931424 491026977 699765119 958440817 243090625 805001031 579672892 68175124 120708898 549654511 263032071 728187318 818830109 942093599 150192292 758664885 675956824 559551532 360065972 35400723 462317571 114706069 998315522 80291356 640027913 696128218 103366360 608194731 290775426 212302279 776020910 963028592 956826245 898584163 798133426 455184996 735646494 206945017 12384265 753777384 668464221 835578053 118364281 784454795 160786488 120253580 314087442 65611128 822811112 821209838 140387615 676362224 111134232 817823604 655570201 870679628 622013151 575848794 866411202 146620964 964158199 829193216 924816127 762222370 979412772 577804557 538262349 598612722 969675326 389073584 265674209 687816789 336677341 300980226 829338464 63425365 962614689 128126343 435513400 266926227 27481883 202288025 998239676 838405724 992808522 736392212 107425562 388690712 577490432 913159118 763866694 558209653 641105599 957011552 337187836 84779894 746544166 293288015 666792711 873344511 990564078 196851747 589069403 772398212 167426120 283117862 604570689 74867282 460957027 429801403 241549065 800355160 762827435 662210389 878964073 478814753 200464057 591015919 17142701 621442231 201227087 57482281 34283798 884922125 493974946 728367678 269090209 876093231 282298816 363153650 555898093 461203498 783574814 7909395 263129537 755977345 797562670 813882057 419928247 541395251 578857517 261455874 838433529 723656116 55885908 967784810 479835382 298218060 749814803 494285852 735523375 112918293 786620533 866407326 314951971 559856623 542290181 278374594 372173758 781145294 162246815 401931595 563356106 607171228 921195408 785403231 167015752 120266535 79864812 743271559 896304373 957609966 497583363 151638330 277808144 27729857 337347059 166519043 533313593 724788724 252938583 576123253 864703807 674408667 355571790 737071669 541686646 984829358 140167703 786954591 18160102 667513300 745271630 613461237 55490939 147495587 909711898 712662072 13686554 978534047 71752435 287880303 543132405 815158285 302635872 89982489 117882076 504321561 723269923 175477394 943411154 830745524 327722514 517599866 973971144 161504229 28849976 762452709 128035224 675158408 676022091 719699132 109647064 295115644 998830744 786811647 981722971 132199158 731112791 960022962 268714449 559798659 371417881 487423625 842210968 660386142 654433631 388547927 344160471 226181955 508041830 840397201 136787681 580422232 709413422 787467827 429636050 28216976 781049180 556913186 531179357 174548305 897006133 120806542 405981061 362111916 578422760 919409008 76085750 239248806 318742132 54047795 292560638 175638197 331991863 736986223 126252587 377182535 579891221 638631120 787630721 900220283 176439617 712029717 271298136 732818163 304305579 639523893 622772432 438500289 2495494 930555292 600597746 804187774 55499892 488702098 356013669 985656697 514178769 729510077 577795530 368266137 715183293 91231412 541638412 777825655 372837703 512663895 742950251 220155497 88563564 128871823 337787286 670674627 79938990 918010342 870384293 53050992 562929076 67626255 589709784 793431527 540137051 593422254 199815946 151862128 625484486 319194415 447237029 968891655 489727118 958815701 702800403 386343546 138621794 821974040 659167231 895811842 205920020 854793032 191580651 229082948 951073754 795961463 451923766 914592977 603538058 83350865 805204670 837075910 132802282 18046380 400830552 470552086 524065817 399292408 700256852 619059318 542001292 172686401 272411438 963210717 317940953 19964964 706584316 392239375 384438131 681178222 153232384 293331655 47616656 951352914 935132253 11772545 9061931 796967143 886708193 73488421 682371708 660977939 152959683 663934087 230399737 200211469 706106336 251324386 293712723 255349993 846611481 981943767 58184204 384824305 288573540 339623347 687207813 644410140 951359056 298524978 259523232 434441632 550400822 857272677 204183286 521403550 177986558 122277554 192682236 983376779 379195623 530736721 153614788 316839074 324341334 864114937 871374144 936327307 525056725 365280071 487179661 146102762 683409659 350304730 77458973 486829893 371691121 811977480 544774094 965212194 874775212 991481208 112010517 441608938 848367658 785284556 714383558 517838569 943153483 912027515 941032322 278828658 883107530 943313084 744409533 375959840 64600534 435399070 355858538 635777079 285864913 523059765 800807494 714117028 663568366 24669118 378543667 111280829 637958148 404974974 399892263 400718246 505466123 485467031 844624453 154559555 931547562 7533388 72325955 829721000 69554278 776334714 262921324 115770772 124974745 934763425 51574244 669534607 4552321 628151187 276155658 226109851 583005812 177913783 426380790 796655769 482515761 441043962 770609441 545528892 556725587 761657172 718127396 438741154 515882463 272430066 738743961 527363988 726921212 136454149 391151134 855649115 645151682 957940007 848491128 43272509 897413162 640404581 441563859 595473811 525233702 385412845 743929127 216252296 100543178 381999957 445965495 336413808 777513127 432936838 848193203 973258946 45923897 208453955 826543870 573406900 790848374 70929242 901191946 349451378 441046150 539723621 717367518 431050234 847429522 935858749 843307577 418804886 40616373 776886013 219869649 785561591 745108240 172423342 753944756 909557483 995263994 15728276 819278288 525384123 537050964 713567508 795065742 878047226 340249920 219322608 349541205 941370113 710462651 424384303 320203533 622701536 178414824 746648855 314990044 839562865 783593813 101357686 46884734 45455452 830409409 604315343 588301252 4335369 555093273 693695688 579079911 685970852 660210960 463260731 792641882 8419412 943829557 645327322 144882495 437440983 543117417 915565311 298016796 344504018 239382562 142394708 18866153 643371424 12915271 689723042 501295477 788586926 782182344 305151351 145100679 761845807 210696902 721579570 541557931 577602917 922676729 455916483 211816600 119424769 838907489 207914762 148058026 821294794 531016990 992777011 26422942 59433525 547649530 332078560 441448562 204480924 452677407 676163573 817233001 780160798 533031167 516151851 243664086 79703361 922312712 808698923 96790170 776940381 587928867 97539664 941573903 41222179 441789642 19921114 683636277 281382326 59014409 265871633 468960978 28638152 892658560 462058175 38978035 27336755 122634871 383377575 791016240 655597493 728639170 573432108 74228091 666989295 697038376 91964868 622934974 938296334 717860264 950836369 602301669 114586478 840303882 400418426 791101309 981304983 382147790 647432416 321079126 445895953 136844270 604339248 482330333 986794363 428378195 884408804 235573184 734002705 335950346 487311474 22761496 640935864 139876436 598223542 766462410 927194695 615498978 943080519 755870592 144435219 966535705 540355658 179817077 353258407 215758709 158140389 877926885 600981775 270624843 495827440 852695332 999252103 934338883 788005040 463204629 824452949 374317803 184513987 752678034 145079454 860411723 367279687 344667859 524692623 71109161 446933748 483803645 615440469 53354466 146712986 519093618 240554615 688468926 944311309 84270964 482708175 536584542 886950829 398596833 808649766 76337490 743861648 654353180 664051563 151355591 87650126 458428429 171426960 182763101 941882474 949991486 615605506 196566039 547199576 665255206 870892994 307442284 77927215 83481475 950946085 300225146 7359213 388113376 692685860 72934234 575830881 18778934 113097057 186978489 149771695 449838007 932028584 358914949 626833020 558100132 131609652 39128585 87076182 436345956 168578752 498564535 505563900 914254813 778263208 289870193 312874392 611973643 694232588 964622277 127382503 928583245 884970073 412210529 24470894 875415738 138429299 846674525 914382354 576048708 683574177 128339535 53902349 436003997 641278419 988767856 592377604 572412550 690213777 299419594 176831805 164590503 252380142 971194976 97715804 68171101 248292553 369712005 813296210 608063386 807111592 457959063 9437898 38046159 207815632 793583179 759247581 546541998 170691231 472444018 28317814 381803170 579654307 813128146 173823041 416270692 589888214 109915493 242369059 254654738 151045831 137014701 959336359 613480664 784551423 343953259 434718512 812435515 764289926 800620027 93366343 848007682 266182014 861465418 288064787 169322433 931757804 976898422 836509926 961788419 893036951 29577728 969361907 657718035 135423497 414724272 761050142 738079335 581162930 656376326 310757100 641741482 654977324 568229720 398570138 258525796 629201050 310926477 978598985 986433864 778021929 429927284 292982102 651473947 330665656 413735618 444175816 840713020 173028500 479475668 363385436 161287947 582873305 281968644 494851945 258524483 815432180 556198472 558466783 429661573 69968464 947004499 621406407 763192403 633049365 551869804 739630439 735587284 57748306 837881804 134189735 567481067 604340484 347184777 957007925 134106541 124491505 293256023 64717909 22918674 565098981 252733163 637669549 467782648 662445458 545975755 906021804 281349440 275641088 602353214 446912664 186145814 429269682 884362292 140137807 929370199 681302878 890579978 329477867 777659434 187489453 768568922 922081255 822933656 852315807 552257818 519511913 338220231 566122170 312191965 222884581 40470509 330801854 532486474 154390205 563137954 228244823 383580475 792307970 382024015 572566231 648533603 398846601 563995203 57429215 26341810 945678248 571668194 576248998 467789265 266867964 22671849 553846984 616025404 784779068 803693679 482314688 141604644 725438903 863416888 810207970 227662756 785707073 69932893 968726143 440463915 87499767 781205383 413270614 200523547 881524716 748706852 683909884 110125473 324972123 95948476 165811887 158490859 452786451 644090303 948187655 783313339 170569945 774088118 36582809 826820738 568988980 281982890 582426691 195197088 284981715 348808620 281947542 210897256 228655561 758799409 211416981 17185448 801515553 653830383 725616011 213225151 504541125 76423089 716171420 441279564 976243192 335523176 275121718 921942161 977326412 572184645 9943726 721443366 735073611 369002277 184019972 830360945 774128985 643534174 515956965 147633061 859871494 810843986 874732066 70151001 922418085 336767228 64560220 586977454 241408313 930363012 487117014 152747337 438066860 606896832 868554460 677624889 253872449 890349514 772199404 789746342 157775533 391233353 802086573 675694813 516860586 26809348 399835145 912146198 845008913 744704157 284277439 821559925 76751312 975535255 403906216 288087588 29622522 767956488 665286166 821935627 786464249 322119132 300711765 485804335 419227358 981571779 215714387 362121124 820293337 275005112 122472540 576396336 681373892 811109167 430973949 588663678 78828249 150875099 488679690 364723452 256317316 124536857 687249596 42650450 375676756 774501116 96925682 395521662 14389259 911296502 810249624 637208976 113375956 764849695 857764645 693688831 319323028 84126757 905432894 338290343 987014353 544803448 796544608 923637231 756944433 988567611 646705212 811229841 390591336 270698434 275303260 316630973 780035854 508481342 305899119 448318496 572506181 101829914 752551625 946708657 49636441 251988314 134428 966450650 598887699 279081756 930857941 906490832 447186331 274067521 755024149 992033796 234671111 67504421 462854218 536281521 434794372 728268937 666475882 502243734 523547935 800123794 395531212 592854833 502521834 972274339 825482597 591952389 497725207 766995825 715399015 465774974 65732609 976785358 594546219 770833823 777770307 363681431 507515863 124414464 192813762 628806174 108854530 986495376 36029531 527351821 305251164 443036074 480217974 664763872 153079774 290880140 981178421 560804453 567510719 124374182 744762193 365361814 74820477 539976911 506011988 971370026 223340437 728288628 534842076 803991826 805879007 751050477 856314255 753830687 123402115 902043371 51685788 891696064 365423004 86974222 335606761 125531113 324666983 836722835 584813279 784924176 173459751 87768362 898255822 899487641 181191398 32225021 81698994 265727503 565975886 419890770 99389312 919363884 466973072 653676186 319316952 226931515 713567701 130355062 415634498 584615212 294866403 805144439 382178603 485620580 245114179 167177438 76428308 565352398 186731324 310573726 105810352 196112724 305337861 360820096 54190428 225700924 687825121 197431155 449735830 766060454 689356313 691051751 329770201 337538645 284170988 752225877 387521600 564552204 194441615 733633456 553750296 795910990 37986501 649501945 603040255 256411965 311094550 505789426 388741304 162660271 910933226 361342736 839446229 702831287 117727075 871153945 419529223 369612738 211919445 297724094 850844080 695580220 77715724 638397166 851304582 740467567 945508643 265193090 56754735 101162798 296673833 996374396 282396783 552727278 265697122 458621935 897452049 261696464 19162643 790616351 425494827 296211168 242789584 660541958 581599532 320532373 131536575 192925634 296109294 437863238 440353364 467426983 877259783 625889437 299179048 522871118 699364313 465927282 720650266 105722093 812641893 57643412 344769382 844434854 312536086 501410381 417410926 913768989 23583765 765186375 206081783 286752269 510902840 881272922 922665887 743595758 557042961 943727150 929896945 78124320 328150531 825452997 564385667 967067898 457698246 68286310 374918075 563263440 587020414 918267028 752191469 906964121 941420123 34292615 240568156 293801439 353367522 516017929 35633420 255882275 983830794 928939504 478005940 503590638 830408838 900355128 595519698 571110518 72569634 978152381 441877465 675688425 625514641 191194246 128638553 389766400 137759569 832470595 511511487 214554910 349747454 29168061 118279234 32283656 594184786 484666172 633069198 547197632 545115875 483836159 330609175 983337119 780109577 18401564 875812757 489377142 755821296 917869605 353905519 649902917 479861455 244676215 362923415 552626227 207277086 143332168 498587256 752337525 403327848 710555029 953648917 71200842 535311877 410328702 431520238 481977977 963448535 327880409 885585082 956215719 662059100 711911441 537853399 547142478 317130165 395733867 107531627 309186508 856564819 12853603 126374429 132042136 718543933 497919796 218515306 962443151 72899840 489060471 795930733 449648435 255506659 703620493 582379863 69732005 796321331 542027660 64235302 514348581 490267274 248883036 69917679 958923422 958435948 690127817 770716590 225036267 186196013 292966378 452020018 959020322 886311319 237028087 384662704 434907815 780184733 945379230 82265520 278295754 627129432 648502908 825559959 269564046 536150428 222682535 668717265 123124869 192620343 365864296 722528410 967195606 344592325 8058886 888099690 802781537 337990451 423439037 769776635 22155513 43931598 355996408 943024336 34365703 610304944 429992260 67902192 560112069 642570979 228471013 327282279 242913766 487446153 298138489 363059797 148455615 133209239 105840449 834709930 384302929 62646272 533644200 796447362 990775293 319636590 525296015 616353402 750278243 657025496 480492176 898723777 160471687 456514412 263917174 212536183 690824676 448280910 282292589 48709541 480562159 721559177 315563212 202281507 950596254 521200527 880580097 219758663 598974152 217432058 650433229 419648584 519313644 257601048 537413284 501836577 110256479 49274450 333135872 712232694 987556870 489475208 658188570 246019137 547390109 410715717 20191779 792286115 40463620 108788199 796268508 122262502 567339028 664627542 11061926 978145424 900769224 911468649 182422324 726587880 474895963 962827093 803739383 259607833 686393439 822282425 801211715 699580854 272578779 694781030 184464800 187778122 707334339 899271876 702009637 960361112 609744463 270272057 498425510 757870915 616305117 732142859 559809726 326583532 746446136 859000576 522607716 910387312 853257868 846929539 205730136 313751244 687302810 234467202 960044180 46544034 256597862 624918812 539865517 975797495 854546283 556508137 999601235 878367112 60544494 815048416 515582451 18045636 667639408 382298345 878362491 597024619 68193084 682873600 895203645 504496065 561662753 151853826 361776365 825754222 149240378 465390872 186330357 155982313 534436797 717162183 748506575 648684514 776470818 13901860 925607523 213939886 563265317 798079873 937678640 587627666 106190088 246253470 430490603 630054917 69896097 489516279 609541561 981722929 787201690 95622371 252800051 411067727 406654709 224658894 434332223 32645704 397708616 699474435 991138529 381539924 992671036 632929756 618606942 4157758 820305230 156170439 253453369 698048047 927431738 89687249 48248736 648427968 171444520 232960249 873192082 737432171 705418686 362319819 253043367 880834327 405740956 402514599 207739584 227973721 138006124 965846425 172137290 166132933 67379268 100294648 901632133 391611803 369279215 947423472 924193112 179941177 149996825 790180181 140386398 183422489 113492661 232203207 315523719 757281168 908116040 242850312 163617193 565401037 279707145 856713120 404581998 487233519 855582651 988477260 126896260 312575576 543365045 719404698 285431267 684122811 910784143 461724682 324536024 564456558 227732185 884798245 424038736 129546944 833429785 415048686 847554660 364955334 739831135 341055350 18143877 713230643 528427143 561329039 301022789 798883425 199848856 738081728 969009260 463610487 417534629 905468797 647919801 862573990 111518949 386461733 613259116 976783862 135634338 543755 428984516 802996152 674571170 33809538 351349002 414089877 442071496 293283415 744539748 642621625 976952753 988228649 476228741 239863615 144927918 114937347 120784263 589628867 419137220 585609378 39179801 975552870 808554399 489752788 905429221 957117833 112935872 857480124 232593424 358986791 968485073 221346243 965369567 537993167 435826969 595993115 609103735 944148285 220509706 241843953 289930941 174230676 412105720 882014767 59882076 870470203 363874532 226645227 940072164 433337169 139744375 791462255 211472 365069262 997802250 423636965 253375776 147052599 141528034 398982047 146858853 365270781 68686457 324880129 408893147 743319923 409652471 913757708 493907184 150477931 71870400 800556387 989581932 814399526 888698572 54849352 198964625 694767679 617232940 623943719 811457281 604229586 363842560 9111364 377437190 568462443 720723533 648234234 126257868 120016014 771199251 437951553 554379961 76763144 201003314 165235791 840669283 497480545 110612985 734005554 139452013 161446221 173848442 993316499 316197377 991631475 196218541 33882326 874519747 816794490 712150773 116139942 118954779 484334408 877907868 491761698 261258822 977052735 210825879 966486684 766763657 174632843 557524744 731952109 605902978 873841931 983297502 873465970 759212441 189375449 724698776 722085544 372867478 666903416 90606118 410663264 775258957 74769305 253737968 225238430 823447668 62810250 642850544 643341332 6119061 983173692 16553722 848465974 669875998 966391791 882809884 435047162 406488214 504268924 655618080 864209710 417353022 897790325 653373670 217492894 943558286 768354783 418596031 625201978 569988236 193589540 520805324 769066162 105806452 582359421 965543765 927633678 590029088 388207236 154771407 59929410 5546070 532894584 982850449 477090219 172219194 376394105 163101017 208199658 500960016 284351558 590516865 16435170 947102527 435979913 264592189 385004322 790277100 24188268 931634633 585958862 509471797 65836868 985368113 156617118 985540971 271180988 394780416 360987549 617192237 454430454 401402969 684484246 435988953 145844057 981251433 308192944 133241335 541474199 312477901 902701976 924537735 897664925 843436964 856125896 610607785 230703925 903021028 832055584 370640472 934024977 270930150 909773176 682385035 662974674 822264528 441808570 804820295 351782493 194192991 620043987 822644901 199466019 906915593 785874626 626047867 551000955 773140146 904894162 351090858 935979818 88049926 654295013 73213188 319877125 453972089 747202534 593200087 264775598 248576217 424331104 373069851 159426426 127476781 288776756 289168243 880938348 553460550 717881955 746327417 833206331 773894074 250331087 323311747 595789765 931936442 571117100 756640259 554029201 190288080 804707334 718301032 433367619 187076656 57762732 231127485 794070417 389673511 315689147 684269422 563654112 609831344 10085958 293167147 222564986 670918950 917866399 190400878 285745427 735499205 573901302 960586757 550023206 414092137 34070877 9736924 2057283 814509863 349605795 688778933 175655710 874105833 902164593 73624959 479857715 622472041 575694017 846794569 836881756 495343629 962089364 624797709 354531402 805278725 277360167 88984385 362837646 21981292 134812196 681520927 616201593 655118940 340159591 162538646 872125028 443676642 996307975 186561289 549797179 487975748 645507431 353831697 236768291 143224532 312232876 12355548 723103780 133407092 779777114 508067444 714586767 340790948 251375865 362079872 385139956 568792461 193570255 68635128 685594238 62689319 913951655 637683888 6127263 760688573 923255919 394147867 29481370 350700206 501086528 121496660 73258309 91544372 771020208 965731628 101830326 93354599 700133680 765644620 685776936 971828263 830711104 36841310 488097855 655981394 129303801 260357032 836683813 10406031 781087033 580054323 498730078 130315700 789572882 83678066 710776972 673491355 668829519 669969776 752150874 23101160 149403239 769013667 724997644 917010572 133018404 574007261 619423347 844828951 917876702 224325908 343950743 652388611 246013943 645322415 775653134 978193693 63894029 561543823 546066177 654911069 513171262 385741665 63752289 362533995 54731023 425028243 126178418 205444245 265197549 152502367 267815456 746800932 522194200 815956080 850436857 237810123 563433775 509793951 225813964 815567161 424123220 49216731 679108046 335047931 559269141 290429375 509256553 490817108 524957843 156093145 137862752 890923260 734192240 196059529 841868632 399607513 571958124 625689973 657709582 647586734 615991688 782442364 515509258 836053876 568929625 930497223 567402978 708214203 2839860 104336945 52298336 517100916 193000058 746465445 898446095 596778777 791015319 367233920 739516815 968041066 825385299 643697489 333212 265084305 979391187 503814536 961939544 523919781 877627760 715399694 828328532 362903594 26154012 999019748 757260915 392841622 617030890 33689064 580232914 205126777 975789800 359292610 660789074 526286865 539893262 814157292 836896270 296685569 581017318 393282958 240204574 888535623 194503694 955884515 560956467 834584947 350071673 215527841 72870041 113200706 102846815 344024988 838569261 11054344 660377029 957004424 268397565 736008264 862257316 261812956 256710010 462881382 380210361 962333532 38300275 166621417 400824457 38149672 513898061 78209774 679897314 358386927 291370153 779604506 320336582 192296014 974806814 346234934 445336624 147880440 430633192 286513530 264780784 755857449 975022938 598845085 19135416 20688697 954428000 700665398 954975803 910227804 898264909 259122041 459583032 609081017 271807115 449953211 216331212 70092876 475677658 952310155 743522532 443623107 79514056 799423058 122383156 747621900 674118959 456207192 68921212 560607535 500405156 27313414 279951290 279768966 469222393 431304786 520789076 921437653 874990955 429426139 468831349 742974235 585190954 971986102 242951011 287227008 436295368 928772698 786447498 791049543 816349027 361770794 275008408 637245727 984746109 831237588 89203718 214627826 132502051 918702250 644439826 763588921 573330536 75574018 991360143 737748843 262709257 488883167 994275798 709108153 614894372 553187434 899217169 258217192 82836024 327354291 632529372 774205502 376227804 74408290 555735187 946185690 383464205 365074085 808251373 303050413 185419943 412137154 415581209 867967983 83394551 353312749 316552484 79930956 496290022 554236492 769555289 418861590 756439894 710910267 522784903 623189912 799777570 271840871 145363663 126667799 937429820 722690885 205519427 719705770 34838710 159929450 934677941 416738426 103968001 781474702 110900703 510668350 525413413 694698232 469915369 940349984 991613340 900870505 555843183 414755566 687759665 118218137 485793079 341802351 498305252 101140889 123716673 255977797 497260971 685034466 110075659 108263106 757843077 928163475 773976625 949688688 975448212 544602450 625439306 468431090 183152754 300218746 837868890 685776201 212929818 51590803 880935667 809020436 297736666 381546632 443246900 692358341 281345320 818933887 22630243 394652755 352590231 781929810 373103431 250587501 378803722 933429094 423662736 529054567 294132094 579421357 163981282 916944037 189637813 770003290 193432923 153001166 796129382 202712511 723544684 473079168 102747227 743663687 471805683 761995021 306519299 247811809 505335099 227015067 427937084 358539633 959099974 708983930 116045446 97687152 199594920 8562710 669985469 307950889 693405957 826607837 671985790 50078884 591325626 509229881 475187396 975392659 373846994 443489805 82926798 461413268 675530168 819471903 873129988 401105670 541154902 174430879 169079419 76673147 63395039 609815783 201133836 843659695 993373818 458689864 138119185 794310809 480489110 866575109 441159840 399718647 44974730 34750442 690771959 468020225 174523034 312059071 381009170 356161335 900679389 635051398 982174557 883178537 606223936 183165776 224461027 966376867 535546214 55940340 854950689 855424525 937011751 73521946 73392493 747643367 136001380 277744012 895465303 512398758 73489538 582050020 398376302 773401179 972400416 679106470 200135616 439334244 759460267 695338097 926047143 590040847 372892864 749582906 678086763 358091146 563355741 410074001 432767955 177662621 855096164 330484197 849381623 988197917 421377264 709187971 735799910 356517280 933371310 913198936 894517711 840181196 445798007 518199067 187313816 964941086 514177263 110529170 276528717 518780049 760312758 869887345 20321001 366708766 64771705 521129485 362839443 631136870 135164000 945990927 79848889 474507120 737352036 28167392 901371336 604192218 715815573 744563488 754751879 804802858 594730759 41461327 742752784 684620098 688880474 193279341 513337317 25506432 957062603 388272552 44683135 156633931 424919133 915412034 169775849 557530299 565835216 732106500 179399387 872555141 331474534 106819237 543530408 149598130 160113284 815043474 430010607 864088047 244291064 689553574 946711292 857526468 143103825 381607934 82746616 880880809 962893447 428771499 82635382 205467158 802998926 60689705 800756829 507859299 215244095 965516639 618390203 432887754 625109032 827326740 131184885 594260479 89141426 51312424 207268048 253120310 595721067 328455965 773300967 473944128 419123299 678160450 729701877 124006223 946847309 962990025 40758794 826923063 497152161 273927585 896177778 940313212 936876365 435073945 47580477 151516947 329386960 792120352 671490015 498998741 310163652 779643516 162213897 807005213 765324938 458639299 474453593 236261009 646852508 143850624 799903481 944793114 103272703 368435515 7125604 862432896 782991316 301615009 240545865 823167649 742279180 833371728 227967623 924204603 404593985 214440025 784077761 460794502 365698259 325734283 393856190 719099575 849846640 992564714 176664390 236345711 554192350 392338107 202962931 120973947 957687844 739536993 109130228 946600214 771822114 118577316 464512078 119897728 994084867 585166536 832912156 523223019 86126287 904571237 944744139 588738574 307840055 349741116 62987041 337455316 146832147 652906980 646279323 557089286 277774722 701615770 455031446 499502118 575695036 974731911 356199198 463810501 508754758 599140731 136472428 295676891 862139018 677945709 857068692 766898845 710252889 896673023 890968501 97262715 79157081 889179622 710774554 244039769 183362393 340413173 176225395 479525826 845339172 553710800 699015518 241772237 388487103 334707556 442262109 884943826 948972898 382750553 996764766 663249702 303299860 44657382 23596290 286225634 856409986 518751163 968097500 799278568 761345225 920879595 854866199 7839895 497718081 57930312 73318122 706974336 769695444 741007275 499181382 386837840 305813879 292339291 363649315 203242654 900559290 93477299 486862902 76269958 391209861 708623573 77221007 919167355 220586956 470702868 255602358 349980704 600124005 187113052 154490565 529794246 289495290 619885120 391760816 409560451 729279770 879506847 166920683 713859434 811460337 404225678 740483438 565049336 150974259 98517428 425257294 914499437 634207101 161281083 718882535 439938781 12566102 863733132 725021461 230994882 160672171 812983712 988062406 919558675 901468863 579288531 605156104 56517001 58586720 109235693 585865414 667366357 755832760 254737750 367086244 516892333 955826156 578079131 365039656 533084485 970314876 951091585 943895521 929360453 954465869 343906864 947370361 457985386 488378838 93983062 192225222 707639619 199147663 638213849 865674327 283717801 537525732 760190436 923302577 334689244 715145030 338026131 202035637 189894972 845647196 174957623 810030877 29438369 891938904 349361734 170110039 791383908 300793826 691800646 664368825 220107578 530417668 705182493 520647529 645218259 891764293 304703083 426867497 132010807 392283209 586605401 640809331 286293960 146955532 778737165 954212265 4311354 380535399 350422986 149703233 873593119 174233388 584632029 502944317 591323112 137103694 598752345 470703531 119603333 701378959 881777835 1936691 393258380 422051943 453119451 699679440 705111811 724789501 801128801 346599324 587269834 977318482 102048674 255377091 254498216 672365693 192599814 218595738 296147184 451056657 408019639 693124296 167478479 500653466 3638519 540951714 335877941 522776390 260777758 862193813 967052638 570070177 206362415 968042428 651225084 550995577 350271254 243067538 535463939 716777697 300971905 473265089 747507216 431250768 131924568 171845145 435518583 479113449 268206298 842188188 661984744 158152405 262183765 883147190 908634812 977415884 614144642 892369546 844004275 552795259 326023015 53159520 232996448 504870233 332491865 222883961 636207982 835501788 990765498 543607674 592068892 205985196 637236688 200646100 188358224 277482935 305873194 290213939 501231007 320176180 913372757 725843160 420440827 54229965 959106650 64264998 131610641 440997112 785190305 521246520 940999235 699654500 788343169 527637935 217867837 493833870 295498853 120201609 856296246 485108082 256714396 222478892 717971397 718615903 39478716 142640003 577352285 799500259 893839028 671224895 495532391 717636582 149701229 480401983 340410106 911251411 382948125 727987466 338223674 388588785 753290792 22653561 49423824 792761010 210906482 978949359 597321694 621673157 117292239 289129154 143791641 671795484 328649308 667766033 10718943 597525386 511005695 669695316 128317153 64150538 413590771 469505095 276140854 857547364 218946349 211393705 936226955 124161656 640572127 471367055 811665273 513251114 551895653 161289711 240997354 124679310 318023810 929170894 288740574 350765421 419785831 882686895 626195310 287273109 911407663 103568622 260243976 506813171 52600864 88414291 389265575 603659884 627774917 166516569 109308602 161618399 68554503 409791141 758509971 256888155 252387519 222180614 961139995 551149030 587193868 266921442 991617161 643094648 328806055 423584456 419605189 607530467 602700117 82469785 329443314 794353485 709624927 914222057 581761501 825996191 71078079 312611002 888962093 704192096 888268579 559996616 577614822 339103760 57248837 631755631 769535525 240515160 509470265 389280863 740517023 619384222 467657992 479897413 8060234 424008726 189467792 915990099 601490242 730226865 60361720 883390312 451564122 883214811 209589823 908626432 612923267 746762887 65302289 847561354 440152741 395975137 707740260 254049937 769234970 214027685 491728242 247252777 506763066 700955357 598939985 70175365 476858753 192294192 244977318 923208287 432887764 328316976 622861614 748367565 76574428 819491923 973840487 625655313 447051335 949855470 408125690 499693817 852089025 525542323 877895915 920402780 842122293 902668156 449372462 904534050 646183614 360265744 783251011 264082740 568384028 780780163 512401458 600322174 145513498 79792581 752419924 864147543 391941100 296820430 207877986 173260384 379650507 75527183 286088531 157456806 275407043 308944739 509940493 586045626 589714455 753913353 895294470 990846539 485838346 492232281 167961462 574744925 560246247 355800896 261329577 609182089 865066038 991017857 185306282 672268953 976006282 536392501 819249072 830638753 945702619 160680227 658649263 226815198 749018086 153287362 933604529 971040876 672996957 395614848 288939104 736367774 738914622 46058159 314680736 33490685 213968193 732602125 589703513 859745504 978017642 41041646 635959122 759386815 79949832 486264889 644659849 246106388 182916059 557243327 604355881 362272514 75357920 836727190 922768118 674960251 492983360 591867151 491183461 470650040 467312305 9110109 82504221 758920145 572674768 821678775 165637404 881259728 364819497 952283840 65086288 279347236 47766904 711542734 498747837 537547146 477687298 229707196 799376699 416100377 353818046 391968471 663994885 649959364 530128819 124852342 904309760 930842431 44470056 735565842 33092586 980201387 640866026 943271298 962264918 707132929 865948880 542544577 957643332 209200039 952655850 763219399 761026652 215365669 52299078 702152339 634765255 875272689 886877002 641430955 660781158 845109793 991831161 170464833 410395347 177545116 785877879 315346068 893243568 511882053 472016102 575105508 651590756 371358306 120865823 89321485 921094221 120701801 466083232 12259290 553123233 727087242 353847525 268162086 378004541 954667597 23171491 697336847 646902603 118203948 649633752 904244650 363175516 289093801 763855212 331386215 134002206 744535163 255751811 959311250 815038138 515534051 963797090 739756533 431155660 6690590 79532283 402896283 315493888 937441046 315792047 42902086 486484588 554311454 438575235 154551473 668419206 863673774 40245489 427808687 499999190 803679821 165515371 131661768 330433878 681262697 705850354 296204133 446228089 223348517 984819862 4361494 776214373 744254841 23656792 647306828 724053616 765421513 750568321 402579305 311243662 494975246 756950712 574287090 640562617 278086090 513383793 723309364 39483664 325625414 105392258 584769717 637272462 699272355 871929701 781438000 678974512 384460800 442003885 107217671 4435200 575849656 826130219 957292807 391546035 263324526 382919187 397628204 447691008 416276916 979110705 839344426 100898278 426035524 251166962 991686665 303682462 343011070 887895418 509254325 375989748 596961848 268283851 523450786 67484040 406921354 328980198 890741051 180997109 409254117 796225140 416099870 836678760 398794414 954321371 988020072 18076162 284909852 12198847 697409010 56933436 399219151 612930459 269785060 833824782 742430033 591859463 533590989 603056920 921183753 982348216 166080844 687340150 484612734 142030800 186064508 178189156 916169270 455592839 408568074 544044784 692803331 815329317 664467710 805685049 394900097 800239197 638320429 217945117 449297695 985960871 614617095 957366779 467423101 765671026 563319724 164426018 709015487 171255671 496343571 132421821 295289225 677540989 98495545 963392955 897956603 606240288 126781227 273419824 710158448 590139631 979284049 311399214 446910566 377124036 468319763 340645280 428668904 378346793 623244496 952029730 863468135 596821443 266980346 50332797 856525987 761352540 763321694 464402622 901551812 625931148 131339393 228254597 732930 262380582 766471295 974166672 88079988 576678433 687576548 823398945 891665429 522490240 224017522 234420223 218296683 805369288 17449607 331629850 219690420 233925348 548450329 895170857 353654183 185879083 887359756 154848356 578582056 715461746 333162070 397597930 707174248 767913272 553544405 413525159 3390020 191297527 466473272 304700914 344714554 866435215 146467981 124184662 581268232 441894627 611525479 857771886 787927267 367280511 719104939 915736041 17540689 496276342 767278327 619397294 494891683 603734859 381972912 639838233 169635859 310798085 102537383 958825314 189595766 682644838 172708712 186640927 930386484 558045982 217650656 838829902 29834678 108122150 424899576 952005338 640871739 323937838 453819227 145623643 103437523 338718986 934727843 564153228 812369441 222935571 737005613 692457541 327683656 909322812 135459936 376646801 345278723 663256243 888589325 986818157 166792913 731214383 317993202 883389216 20783693 834900700 432400473 57816732 174512353 251091422 404581386 58279167 496377226 538937421 833651240 347107208 849047319 358241450 56038139 134686441 439012128 265616714 406607711 193408359 164953507 189463838 404090295 384918766 673811628 310695696 870738084 265717407 433105797 302427460 460706597 531491769 305745029 269716145 680797932 58000300 217009586 168079022 339101033 126042780 60172871 901787490 223008816 888299985 162290642 806891433 84079340 81122522 679758390 514528666 483910475 359962823 837813389 984035436 285967916 460879420 963300080 958500895 579244928 628974519 270437557 545513355 549341395 27733210 388335310 777561041 871543310 425068065 90754830 377954864 268447424 877370590 11887581 348059374 971980113 4503321 913294548 60804493 665669708 552445598 967571769 313455785 894098715 750324786 275222090 222701946 593206885 296590304 892541481 492220790 785203201 488250993 749943315 121364117 575664633 696156446 697415338 428046032 191733134 304551903 874575479 185499200 734565396 527339254 531848381 30985168 988866100 134086790 325923810 650993003 431397941 110928776 257370629 711931966 815119468 468103076 87977555 954930571 232413320 717031530 393564411 86077485 981805043 162900485 273499284 145631512 71672118 638478127 128559004 130813506 710114679 16727247 601596090 963685656 588458112 388276964 167501958 819227248 187616821 333593583 933445455 660633725 82529629 343996423 970302749 972468558 427610150 183979465 279269721 953714886 179018650 426313692 898097206 731287087 289042719 612394560 759923092 296596861 133351282 694302978 469181019 118888202 868519710 487409289 457342974 77895745 107779298 137281521 700880394 779168130 13386395 908625952 565494231 886641235 773336650 356193770 112019635 539285333 671605903 633472746 288802191 932792933 458878145 708314685 960090190 306078008 36939588 42124351 207098247 331010331 160289294 44396754 303713686 747374543 938345813 388809148 155297651 572890410 777750211 15517140 883749997 494577000 641249250 90987895 499075470 469671611 232809015 201340325 516414157 704070314 651110944 950625211 390764919 160424750 145094260 752980049 948578633 421097867 497814349 809354399 635092516 828421409 225977043 361497067 469947438 471874546 729640244 570397580 671943701 740175280 719392665 947420020 878467715 659312848 615584307 395755854 836546133 960735670 125571436 585654966 716259289 248687248 474043347 144689553 405183518 522307622 490178974 161957748 175034826 169270931 731234418 294812919 350385425 177727953 653713227 86262952 407743725 376641056 911523991 540546535 938990489 741668436 442458174 554431612 413958624 887117369 317151563 145439284 595712863 567552752 463688779 723500067 243723937 27493876 954650143 170008296 535293523 819762919 285303122 76764958 596037383 174315772 704797492 411476880 22097148 220973258 38250059 157729067 16303652 3706516 998546040 145232405 969773777 357183651 810781352 87413206 618777851 287046096 557654579 980525748 711125040 553359390 625740756 729569822 778365464 608156547 968549950 609314724 252238024 234520183 112834225 356667526 822643563 736874579 397911840 656186448 207962032 114556467 878539916 538105977 927587238 451579203 60440264 918027127 815433198 915219290 98385311 692643388 441220244 948425444 699286601 319934404 939428909 666002211 331108262 590013868 951811781 299249721 730691468 775016208 299802281 9334066 82724703 15660530 15654783 877235114 882808392 570229323 709675149 330894847 92353233 710419424 820583631 591262951 289589638 127921797 35410672 625164325 982998990 270409536 848935398 228335486 851563609 199939284 213628856 19070293 98670773 856581867 924000864 372507136 46140895 331188939 574850075 542925496 681715493 529678332 195217678 628394926 890235473 301577500 623251481 154231004 295024862 672747426 323767495 610587189 617236567 852604526 705123559 727852488 585185606 974741793 414064128 635909669 265695334 286321374 886387529 814454367 811849943 830364996 685327879 174049869 736579515 378957922 650751085 608339820 174796975 458548641 898352928 744777701 450535428 405681257 217002776 274890208 394703871 333473906 843868110 105815754 410159906 486452797 996592942 344434549 352653665 995785639 871327566 638257132 28512171 660654355 603758428 842511797 182939808 304808086 847527335 549092448 745815934 849824113 376304994 258006911 379595039 933076701 586404974 482879252 921997500 270613920 733367539 966872049 807828655 669200863 714137618 506117356 549763574 170877116 355976160 22987356 40800698 889253400 21113085 997950112 207158141 635931257 853587412 582135257 653694431 400077063 230650737 683360951 57219084 304883633 827081721 168276593 82192325 362733421 560898251 123270606 798369290 425652892 901539378 502572897 118779490 308002187 70705347 349381842 805031622 797211926 705823834 899806038 152481840 177171303 222815915 481505088 149254075 318161628 93978503 404962993 161183351 274287879 167897774 495322987 31390155 186289614 218252107 610744260 308769927 277878454 156018310 903161390 79132398 987654419 756222204 302418231 356560241 540127701 991504226 343534775 64920468 211066107 261265950 994656779 176731408 162128129 493205416 549207330 433477358 568648049 759375351 725567217 229531776 958684272 981912942 42393129 266694744 162456913 848925264 123906660 895754876 76506750 116809676 848064688 347833084 878243452 514209470 334878924 789464664 519552015 89473313 419283506 502042516 149492356 250914304 201839354 608839251 66560834 632650558 914240976 660892666 408710062 155898217 648502943 943402541 545421555 726524321 310468895 847563736 328723369 603346483 769743950 726285500 271742492 381455636 962979658 128932554 926548 518527084 344972521 367660898 857958742 153201202 854019152 394335094 432507658 480553315 792989349 493122654 371634238 832521438 982237660 129373497 380379075 249846239 202614446 113882874 601931701 797287446 63156136 239035158 375909849 940417379 31822176 851071176 577436702 992779569 763773890 692432639 858859846 870696300 217304712 972506342 437476766 974576928 690888 135147789 901329385 496764079 726770599 185923897 482240091 260439471 423661611 533706437 369736641 662855262 722985007 671808434 683253950 109171906 134467695 901433939 458813743 378199393 358101955 669596046 562537904 922048922 934213481 351113016 896134559 584913019 952426127 954730512 979500159 411174012 768929729 584991028 258241821 36297798 833788154 711503830 22656235 830280198 346047440 480120762 611416932 620632394 721660400 31962555 657934840 614744513 643619202 281846845 570299008 214601525 760394469 392142659 527954926 627583438 432095449 610020357 325005907 376826365 787445781 98854138 38167799 420017589 515681094 357375179 115075578 567368063 722166504 241103904 36371120 844492694 711856840 967962260 683297462 690367282 598418195 140298439 176098198 482696162 651206425 266425233 842621714 35102994 108922788 511103571 243742737 483085740 741233903 289105514 218134563 14929371 4549701 771711933 853174195 17901291 73591926 468648648 568581453 369733242 355389389 897292919 311890614 905405531 566163968 14363881 18677862 922639583 212672351 243752453 765308806 684800891 511754883 71490234 664637354 412955244 299660191 718394602 940877687 607426485 526369006 40480246 119329118 234213811 10308684 679753698 841185414 49485793 43981605 513634248 27690014 250920440 688481040 440805588 361912647 998214638 498363608 471230833 230416179 759583813 470770498 906546913 346134523 378969560 82520298 798208866 128102865 342132777 859798831 80624593 867996413 356438230 983640938 460621682 162980394 267261626 511021482 515300365 944999120 111285125 184840789 317089129 809897123 513678382 202254227 736344673 948676256 182958967 647808566 542907939 499632637 854659457 720301079 147311187 299433238 356690024 376674038 536587155 659380575 801379485 300746608 314684129 473842328 197027549 508120430 787032955 747746712 827852040 488286812 686830680 590318575 178326483 928323973 175913625 997431932 80568413 150843833 832152729 677338563 828929291 49356022 276972364 133184678 126662328 767293620 644671936 553432258 897337610 778485450 861910214 361260137 196740064 947966720 199810730 58487863 338777575 629146930 663859485 417576019 686679116 262161949 752298292 200865604 36351371 551821001 988991881 688240237 722664806 494063763 461339775 933409319 673700850 188137942 666328740 145438073 544755147 357761333 336425775 521593718 540971880 27578248 298533940 514836361 528787553 116566951 372577124 587038925 693258042 888891828 403197024 230349628 506004046 452947196 747824593 249648046 757633543 399185159 759092737 349398777 944163788 211822434 605675831 406301268 736364611 561208763 610151505 17845264 318764877 68333335 88040725 233705602 244838354 89100198 896162184 763461820 442863411 108917522 895362234 665527908 190327979 731981576 626774063 793154825 862298283 70746279 682029545 79438263 951740191 352526449 3779550 510144611 555943306 556571486 547410595 346062015 529768717 790606007 477116030 540465209 68400405 968388202 853730417 126360856 598252922 826079336 817970382 472688313 98959420 758564070 450266705 515370736 624177673 376101578 981728740 631848466 537547564 60899901 942071176 394846970 618315319 407543337 388154034 762974443 454216953 935258854 54150105 112241859 26843807 205400359 134505840 13388908 235401206 817269663 539215321 109444170 695453943 105578689 266299656 419521779 115192479 48775093 673916710 318108508 663030516 865190973 962042902 345567533 388736829 86363105 497191671 459355905 611796717 295665033 545113138 407498334 325831736 221251900 172083628 87135567 479745496 368561114 455095785 903181145 389242151 106128760 285826356 228561738 781732372 440577871 761183267 798908542 632324332 736877896 673695926 56317855 500913755 854918814 127400809 942794515 640961232 112840784 36829766 773535368 956398165 854420385 737136687 334522369 81349232 229881451 358860078 818431174 715345348 298563869 562595307 740718828 133787095 368398391 347904381 490419951 492355089 554807492 803532611 288917013 773667995 411021303 527136310 359103803 642321139 153551830 65769343 15747449 422107376 597541148 627757608 361106291 346230007 314415468 855015523 503135703 129247065 750984354 354560372 464013315 534482761 613043012 348463163 476633283 155634552 762147863 657676386 313121080 457442383 327004878 717949983 283933140 650149832 467463645 449017510 730907521 639479529 78258029 393561391 577294561 219668703 589883752 21358751 595799985 208180147 996615859 140747847 443580075 479124860 123287700 289553210 742182976 541141673 253859592 882519328 719091638 161066095 929586679 709945970 939868254 365459972 536036741 361288076 344477284 618650732 359196323 958414033 914387285 531571312 926669078 564633324 524967986 576765870 698918944 644224305 594628809 454223821 462299681 160354038 315381440 448432859 545997836 609840086 216656220 372986694 152032721 657232419 584342211 635741552 411336129 728323729 696957483 529808874 999958178 706804227 64787368 56649935 796183845 878280233 273995133 56467197 732201073 254858463 623144472 677424814 638117489 632404924 50187982 866199806 531375903 627838943 578722980 968890603 700050363 945904081 950185623 543316482 380797514 81361212 523655429 122347970 703342714 993582649 703716244 410642966 68174112 182467806 807248336 188974427 491121784 129531732 381000758 912650512 670444682 217690517 817153647 209802009 225087913 558829255 185759386 786900912 873032982 490095152 840021954 140828136 422206913 91119062 907657583 541272287 909299503 390080692 3291224 889677696 74230391 459407514 808387638 145993970 535305574 273098146 681854131 535164354 281391946 768860033 118897895 579033772 956556083 337043336 914123094 59244062 63357813 46005559 461205924 9907348 489330333 840188412 648861748 299757768 941980996 550865102 818806077 24737173 292045133 594546151 880431001 389373949 62208698 624930704 332484140 555850054 821637163 722358804 74094063 365592895 139374325 284062422 533237400 217914016 356905179 817632895 674895848 370698639 451255660 541260879 619624849 320339007 95141112 589820053 902907841 899291059 808914736 711579194 944115279 930460321 15199577 713957239 654402689 369734769 78506029 988845156 633412430 654408246 743146194 491045992 384414393 243173464 666671243 405693410 156131352 387245122 286684255 736344896 54513382 743868456 231735482 198669080 143592657 697202308 135997799 205582510 609051957 589863753 467986735 638892715 777688375 377335934 957676168 294131301 403053023 813648734 165808753 453792351 975308726 795929517 194870361 22029970 819314967 792913882 901669619 145074564 227417087 863959070 828287145 835031758 958938613 141604976 374241991 191071442 306444639 48142647 379597088 273407910 466516620 177514418 940170075 766043162 103662353 471614187 861714097 502356430 708956302 259376587 270373620 564226103 356095697 622862551 678405466 426601025 174589473 800919471 327869088 282186280 30473904 424870896 666546500 453419386 86656184 123512496 698439658 794461638 437378313 617119695 810675864 670331206 997904446 430607487 873059528 159516571 160158872 474628044 524542083 533599994 115092699 882867699 209845120 49046643 697732697 937277070 770751920 844862923 232878328 240235890 788629074 798567830 292987934 78741852 100957868 77523376 559199760 997490344 197555463 727658818 552630705 328960864 537354266 151374440 30429507 182234575 9621393 50639348 978404015 706443324 166169635 970592915 969348799 844752516 174051140 852902805 122394566 567118195 878183607 532910057 839147278 911674451 478128497 611658983 58037012 862198604 688703106 261779380 708034700 420286986 811888374 79398784 633469378 511250991 974777623 297644673 336669958 91472522 370165766 962122339 455653797 54290614 493201039 342537681 194742207 972205500 861572643 990801628 269591250 949318358 382780781 967186511 935797689 518931523 657483910 109299978 990976139 882774019 863226129 300037398 649263550 829649142 175457501 628726410 529515358 265407284 33939422 927722807 746317816 517491125 56880308 63674170 796311424 922769371 94342641 704813818 553269954 967874705 67179981 63539710 31457467 153471361 374504552 64019441 309741628 107592566 513866449 217707931 118190745 701628369 279460638 962486007 783371965 284672817 225780432 223289586 241327959 456098494 897357141 260076227 737691186 437544979 71939750 1136069 624710161 409486758 932598555 297214612 166346110 597267420 648061742 640877259 14461641 597345946 475474672 559355737 301816406 182369607 268032373 349158265 519341470 297279154 941364100 694312636 84737427 374727598 356462385 18419790 434996559 181275987 47708849 696267500 497741194 582849669 309756953 454531715 162511392 490617150 846071143 58127074 57171389 836654892 434223159 914862884 508536592 896882981 689898807 388802638 407387367 123327094 753684912 331029013 317925235 412209112 486445908 398406129 759584489 930309903 344872851 519871312 763086638 217504631 853915663 412508397 183980130 635934823 173835787 329051025 85950371 404929522 616558248 961190025 485868742 447193815 874114514 111960450 426616792 23481176 686567428 554443129 421695374 522729152 938557851 945228128 420475897 779479338 256767094 579597189 377281319 716744571 598886321 456776278 752207218 461528867 589231190 600156386 476033473 992761259 270215508 260938339 137550547 796547525 217886518 954538983 577393204 268909435 477341401 514950314 809257526 616353147 969255761 621369745 517558104 530471034 118200236 684971940 496864903 238928351 214441691 262486952 375461753 888255311 136526988 135792910 364391047 848657403 693942434 765646554 231277814 792608580 564340849 356584768 395823085 246530087 902766054 543127328 402192740 824243396 914926367 934561339 562169747 697824777 151806563 494511463 527523987 98648431 592738538 111413831 5756756 615574798 738996104 726958101 463050990 57343774 568637307 941679735 466896303 797686747 624791980 765118773 141708774 214223233 14764933 949906694 343323981 124564599 493973353 271379843 523301140 741566856 395615956 690262150 319223372 223723537 627264746 93451354 415111077 766077330 430996154 635262105 641775717 559510255 543902408 986389517 283140990 616703403 103986927 896758704 907205259 399014957 932481455 594230007 416472372 828029203 598399069 494401853 974552548 826827291 788034266 719091562 456097796 599822944 566551165 588886453 408944583 508024898 244386995 320975918 56318179 2316384 184924036 794380210 694025430 29896684 376914492 355554859 60542375 82785007 376812359 859568074 192001298 699518946 236309530 797100297 895672164 895806320 602007197 899244703 451968755 286212118 69698388 804947107 232426690 95315902 222869244 960076627 158485960 149473631 787259663 19132324 69195651 261554996 477486224 868296853 967812591 612729572 564147651 210257853 763615060 774126212 212992162 785167140 723161629 154182919 922771965 93178557 743580615 453872449 927204740 569874480 63965344 279965763 218346902 868044395 81935432 32749995 778805402 666494484 33954033 754640876 587089415 71299584 299261113 906043149 796994681 335632800 114144396 98081057 69273610 720598846 385249476 615561571 737969940 15061265 135302950 537220629 968428464 353422884 397570769 556778377 56717777 88266705 436506618 432892007 827501516 455023925 747043186 5914489 133549562 520803089 765901965 831794021 992364692 325106095 851996970 239920070 44837700 906900045 154413704 681243526 560586766 227000108 361891028 107012459 960344694 972786706 160844855 138980645 852692929 715135741 840472749 463542433 26619104 134041072 211078045 808768847 239295761 322486197 77504130 659799549 576944921 774417306 561821409 663650876 500938223 17220021 90411562 240688507 724188186 448509 360763789 157653049 199939428 529266646 371813678 825684110 979234372 659154 248424181 577375632 455643717 50055128 19687874 956484723 865143069 280594235 131360340 51875407 185364341 191380774 566227447 281300976 900685804 749148534 260057178 283929657 320741428 545294130 855892094 207532341 968872026 93149607 45555403 165418428 40871972 188486948 204412989 868495294 257414803 89885007 220297915 277517192 978916131 919104899 8507527 778858194 290297364 424028550 11882379 490177384 89684087 940505880 965083457 280277897 425416792 165648485 929466422 336695768 920774479 529995907 400187020 92335979 908938640 357961679 622272437 467123714 100844346 907517046 659835342 637338452 78878780 18535696 325518486 977954693 126335716 210389350 807993865 47582901 140399366 221091156 643915186 585417157 857860554 101155277 562762753 437829612 273900490 765400413 712284145 387888107 365357193 356645597 780977985 260013687 539167824 89874658 322035140 651881325 798783492 355814398 593722984 540857769 232562901 497423231 121254999 869187075 465894575 146293912 222807118 661420901 670749326 616031530 628515437 971399047 622675098 263098450 636993475 482317545 739280096 452081408 943148662 450651631 102746303 187332840 357013125 984422174 38266127 887833973 960813947 24715585 181976374 124794892 426958129 698395135 791336629 303746365 158208183 537258518 786091998 688512133 794812238 825293110 385491875 926475454 93866892 621131132 15097482 48027940 932722850 458531465 442521278 202809092 973184443 774630975 842150207 344977923 600392058 774844696 968124472 655761160 212946854 440703522 186965105 481922503 612900066 442409115 493429211 305244907 474019109 613571913 158390495 118774590 799981370 865676525 955137726 201256929 108427485 384687077 53338637 840328233 789403770 719042849 81104261 84260755 349247330 171380292 133399258 490907302 307844219 991784179 730383243 118940575 555436476 445460084 806925461 919472319 55840923 600587728 249804696 21348976 886942717 355740175 284735540 768079394 775372000 668153897 858335318 367474450 522406226 390987941 14237912 555065322 116212821 508183041 440271667 604034705 640928311 685268895 411265821 602122270 952936961 355417165 16763000 795511813 947978607 965215834 584686476 154919322 216545227 816508097 990390825 601951717 337424113 217699589 985952891 177953229 6781681 944204834 912895147 362043641 866008046 660845172 809994701 574201023 875886393 128616725 644177419 207747505 908514017 295199453 401919232 214342607 771391969 94972590 969155210 286139276 412323338 485796165 239053768 753891173 407347961 613376917 129005829 353697949 195236075 626762253 883361939 932119338 587217357 253862511 598408961 367919744 190596261 596600850 118498970 442986478 419577826 936853715 117135109 424143512 213763278 147572377 341845258 808673549 406824991 815466372 859087492 936224685 938617522 574282168 629830463 140424109 408935894 686014301 79953022 764462196 138774815 520967229 437397003 582863909 401720085 275844852 980711340 540489284 986089769 906667332 875594922 885541820 881650454 756908821 633134604 568040161 21074702 162001191 566019386 429499081 900157513 631824127 252473014 167606969 432755439 409246493 920555918 611826891 453884528 942058618 58897487 358673921 2920791 699536543 729347150 510824918 149490895 789791183 694125399 646561860 519122556 254257199 152884984 463585101 632843833 506766073 770656840 487696074 273503745 842640559 304301985 234624307 429583862 914449772 609621262 767331454 849433605 401723413 28359922 579168985 410527005 137598445 764688084 397960525 686230077 406084081 15545891 294982664 406537301 680318440 265949624 949704634 336939087 954121717 882545634 275208557 572221856 373296110 169304200 195798906 151262000 504847963 848045314 588160348 243068350 437951389 103139488 443822321 848913708 579868808 530515704 378058492 596393209 353555175 112370032 70804716 548574450 308011220 153986232 633882001 65958052 388389764 976826527 120890631 216942842 630513885 772916385 984411872 285584555 191640983 980035474 552461689 332151948 342038707 686141983 634177810 840331615 474765899 99852436 625955430 783185026 594955936 686194733 543526776 12291928 14379575 911754346 677888172 578375507 905524072 824785644 536359784 480003627 519856894 276939112 460283835 342952389 92724073 870660540 339934437 476065534 855467755 721441026 283991458 967559078 285901649 279757105 552013768 522528527 507730921 56445183 529974535 521094649 611540011 386065141 152461347 126669212 313250851 234977883 644792631 916513764 291489639 513224301 260191577 461360456 402600294 867800057 188187928 205512109 922709894 968243716 656854720 180067799 35439217 323298138 190657927 498142223 214488070 375148710 587134544 343903648 586699339 781260598 84185883 644252379 628623079 530520913 381601055 186099397 64222923 559965944 357547171 262404354 471168963 363454742 104443361 61709836 863751471 876022597 100400135 960505614 696032715 699665978 982637655 721273187 687991465 185861998 1822630 604413761 680938412 735148193 60454005 481366175 795182480 34142595 299428039 982933946 477824577 200727939 884867047 323011813 614819342 73502989 679371358 319167651 300116119 811491332 447106199 950678249 682710566 309210956 568194248 230552286 156860279 164172420 7032158 808699933 956855363 391848476 55564237 658992616 592435063 402474942 98646005 438333856 460030433 229663851 782918256 330035063 216615582 800981118 918961805 285111965 705769298 217688418 169637136 671055347 201311216 867175062 176082958 812797399 432133415 536162512 942962282 286520606 492628844 398485822 290063596 973973664 983573735 641036539 798780652 604713055 307170352 883354359 575061404 648410747 218343477 267748292 599579292 942765546 34178200 121507332 590762054 395190593 239382472 348823229 535686595 389288425 6557714 293702368 580592512 633062108 871334370 64453756 453196527 476850371 331608780 189222648 226944293 606852435 45083246 462933435 457796414 165017698 529916595 670917631 659075159 470678793 837879568 359589371 166727898 840840768 114016270 78016358 349917973 436610181 374663115 745472137 440455494 241575945 57893937 81666311 208436743 285623464 330513496 626298754 415401381 375360382 516184313 244275754 364962098 659960063 614294348 471840458 238595561 448510436 226045603 335266497 859476640 792624304 679269939 912408730 630956633 622494686 32932595 917973835 435171319 735079081 442040222 729376519 365077261 491510391 141446866 570513856 419445202 594441050 760965948 976925233 729487462 450185 684408531 237970941 593153441 229735101 723388099 609186819 650213167 647484342 840111791 72551641 194568378 526498383 8014571 143803580 787098606 490950820 106278086 434870560 365324345 820976767 379494810 718921690 269438854 616562722 721056220 676269575 966538482 619220472 791366818 144030098 452611347 5485557 937044192 647329473 553579233 551537947 752530474 508175769 927179243 982807471 328829821 394868839 163884762 465788370 547491562 217540264 896629863 644102349 833206740 724815915 344041001 229597031 996289984 807549942 923984494 97329708 550778604 646108341 521620170 745435482 699783607 996695660 22823264 292413071 822102403 637433738 702775897 316158874 66403485 678349158 400407432 806181243 382738085 161546597 214875119 657815666 170705614 300167722 264133675 368130946 447173562 797819771 402977514 395376935 465074547 589651202 865417989 976028715 27829817 942765389 561716186 62070341 119907587 367089936 430853327 345342957 392690557 792996486 395421071 927222657 518637076 958679492 534459502 598825510 792891432 243897043 239912757 237946685 486853304 221712065 811014013 45755711 485061518 211869089 635416043 311981286 108743231 984885430 964188373 615448116 425142751 285173585 941357027 979003164 7227557 426890923 97708186 773121085 693658246 51185021 265713030 154938315 145001328 143641774 730857476 19991695 841503520 660365607 171649705 10917059 667693651 745098915 544927178 532433209 412923888 89362716 608083986 219585651 182734424 782210195 804331343 93915004 513655317 284154466 777593941 266319037 650866096 715693234 580767436 410871747 637602812 343660540 674986303 910755563 465039750 14395451 624706342 861730317 762896897 393631984 251914489 118379687 297886188 744232771 401548831 647435809 895148387 843865198 498707931 27678993 56103112 179028276 391740216 812316946 684184546 610570520 21891250 413860485 780605216 249222588 436643816 775433860 740298140 477461961 164180834 278447518 595141446 433792980 335611585 120599113 663662117 778738549 384948932 953461898 842124732 687142406 297588359 721463869 481850503 954222330 396749261 348040706 631558564 854226903 38874226 101617860 7572623 641315281 144346371 11719143 795645702 529012997 775593577 307109901 13295883 211311438 372848832 900440709 555605768 418504 454947141 876522322 345934860 901552607 678079342 916371411 315969588 25623314 22379284 165202963 290425125 925706314 772985804 142168239 771172021 462828497 692436819 962231648 184483753 248334577 766465831 227949605 325249689 989797930 434321714 988267278 859371760 709094670 182843809 518704806 734694928 50967485 105289172 584192766 419473401 808953454 691653458 41501099 433375205 28042379 161835099 516005546 532439647 604575761 763137840 602959005 785489626 44328979 919212426 667495587 956268147 94740221 966429055 648721416 273612281 317143726 743789725 854807564 392207284 278901762 491108527 867423810 97846170 372581335 307685180 966120517 813776338 495919025 98765959 522004346 54483405 943191458 45182521 69818369 199385883 773956379 186727717 254527666 362779899 169077765 707727190 431010478 590600515 874164138 13645199 619766787 202248036 968310913 718977276 610915356 885886481 264737545 858747276 774286718 201053742 297407305 485863947 811416058 92511528 834198401 291176060 696631174 252498964 646898826 720242742 868016234 367951226 593997747 487648783 328685256 211073035 86379241 455045471 709850951 972224888 401277836 170386280 303537459 688044269 632421470 272363872 637792450 174330007 188037490 891269196 990809623 38197341 85881997 230376707 754270387 513363630 265474510 660410291 172419248 823473152 733220382 27559161 725176398 735325125 164402295 222127594 926087803 895547074 461441770 158450156 57078441 828923254 332618683 87782448 617489337 393649955 319552682 999553231 937053565 922754637 307794304 519114975 659616152 144610292 252866108 190871940 210110335 187092690 294342264 199970994 730498626 905969233 907236444 15850887 898173769 660819754 343194592 899621366 639989374 688824670 485296960 881535421 773625241 48289394 156318286 756608164 392883845 573457535 444587799 988479195 592303903 747228773 129941813 434973567 364140173 110518705 508523835 595920441 121167411 177695122 605170955 813836905 486005056 745356039 481446684 963940477 612805305 60285740 537237456 514194116 651204017 518901884 344817373 29202938 293178572 956265940 706632341 621489762 759069269 552294944 531372352 520193148 847620974 270842020 790428837 181975396 49976930 839499753 524933032 230171335 362120727 447479618 694667277 687379074 556240031 75358969 673180762 692788697 723299053 656640283 770010075 301780900 781886173 617196223 985711145 398950667 763061930 5846624 948182651 11890205 866916554 820139936 404094700 230454461 679923888 242451823 69625099 122278151 428859104 824684392 170987852 103777730 213119355 562292379 209020321 561511921 223662440 333737393 641408905 522609697 295623548 84904631 892669244 585342727 433591034 2677108 85489091 800590314 725621988 661595227 224280907 88287263 501688770 912066327 807538752 570837015 77488659 928705866 233586977 979069341 229571193 376336434 294914458 766496985 597646012 196266376 199090786 957333082 824517809 129583126 359848846 907970173 599016927 170717018 197419840 956999446 418273202 551039891 647211478 458504418 690511167 865944686 580591484 338331933 377990282 216926684 881802637 533880702 304943962 479951341 254376256 254599810 495325323 860845427 679006759 91777289 531895616 46937870 337399911 575422315 43398631 964888410 870727631 2428561 999562185 351442678 513721416 35586718 580472843 862066161 791842809 545886472 45837705 714628783 502036848 672030536 130684682 561046257 945127448 252055784 598762616 232281064 964290248 697520551 447944381 218561900 748686710 154630722 408513480 400288983 643948041 268209637 793648300 819057020 598003789 139350574 490364903 851066055 860407552 597521882 793253311 282702323 143588873 719197384 865931106 911607240 867256963 976224668 266817416 414586064 314890785 683386342 41943313 965130766 987990373 214829694 310284123 954361898 625266087 715091058 630379612 116053388 938363636 460236570 910764546 893448670 904829267 553024312 391126077 12702139 853611555 679060906 413931059 726876917 375706528 575202249 516915075 413655172 116605282 67823892 409813254 435925961 626797647 674577123 613870326 129143949 318906289 385357436 538435437 859662351 884353227 739188880 958770646 453158782 677297973 906075286 955729501 38642307 926772342 893957977 175189100 857947452 968643889 493289074 358105722 956718305 356233657 394143152 296107544 763265535 243750269 687507031 247488565 308040128 581040530 115523419 74942807 13727389 435328639 447893093 393687928 610940465 52025509 435590903 196157307 103609897 407973193 4927910 584689225 447362648 555557952 241192326 31670669 159756775 730126390 691651493 615814152 571573674 98612634 305208493 902458257 24492941 140029993 423528109 847734957 981182765 130317590 865413361 957197255 130221443 397929427 918851597 844860428 331654587 352366463 674326009 528856037 191328547 975491820 543860310 367955218 3856958 127564619 612646095 864009312 261593849 837482871 650107290 258167046 996602869 358771163 102599710 656493474 84703491 303047936 558546863 206067886 276984502 815958132 932057426 994900721 868152286 406592618 868743194 272921865 5273299 559070849 301166481 926172261 462964339 813917156 803419850 277643451 519021517 288027990 37952057 336220777 790327992 838533642 299719879 615871790 180285607 275479582 226181028 99169268 763750978 943127459 647830982 334701479 165631241 471293006 828706987 316893972 217105121 381813560 487895072 443162707 735691602 5043765 922405585 304611207 61076049 579719673 133303617 495363693 944379230 166989951 258154849 94253478 525592868 97353 289915116 286842585 434774778 224585 768918088 477687579 30673362 90278671 300264566 745325544 227550968 313684228 491106229 145970868 477408765 765427415 519501563 596844332 639625092 421197827 715676338 314590287 234226234 64746798 80402425 63553136 998844432 563621855 704715665 393400232 868919159 732240389 315772841 820630992 583070927 97088072 261887989 747511783 70618645 914040527 982277546 596428217 470232998 174177381 326060173 26854373 930038446 17847387 661260506 90633167 28726579 459548813 492449258 685493989 985720570 969626255 192429732 208793914 100635442 807788298 979046470 176835406 949910982 765340309 621617453 996121149 302745798 73014450 288389698 869554412 719500975 481943902 814807453 871067778 16520347 6032085 483568770 924732090 940954222 212609306 60704294 386834057 777755609 329881932 740940427 682568912 123880744 52304381 172191747 231087061 485762150 896096410 40962773 77001010 647951327 990446245 977553802 818167973 693588009 768519025 420902333 102779978 462120904 388095713 260908591 484948474 871311199 750846873 722947411 579450021 129429847 114914632 211565473 521351252 751195787 273902120 961589969 429846173 366543569 463251396 883120762 964745266 624773159 974602316 895783827 411433596 754121053 164253671 422869732 70641688 502324114 303835733 740753625 993869992 971152730 501858091 539053261 28134122 623924367 254989623 470919154 927854833 997060486 897832678 286600099 149671701 822995125 874969653 306861270 989236091 362254446 583925330 552594093 772030013 775253193 286395599 222222379 886507573 124303265 915019905 433266947 389413483 292182196 605347835 549313932 577165337 32809966 521014690 242636242 383217495 761715647 389419373 728373190 711071656 380493372 691970709 953702815 362832598 342163439 984409829 750893679 848005134 270642885 562213133 281250155 407681094 25185722 266731319 151496920 474059389 108308354 296205481 908867341 803245696 654343082 979288972 296325338 258666831 365852490 142568676 426294062 423923218 397626422 698590253 38244060 315843887 139659384 994694305 948004384 502021644 562018790 607378371 521912016 275477746 783027037 856027416 703117600 251739405 541062044 459290357 159538450 820657296 843704767 584954996 420961400 764697845 674013525 864546432 539319207 997038434 656955425 132132368 631289530 356878631 483149162 367571825 846933376 96392292 12985599 28859067 890314243 556024520 857583051 554381669 372281782 695721588 771587600 654705909 525389114 327728893 571635012 149337807 357950669 163466896 455191429 798313775 195768143 544367920 724718265 546405682 509822962 123962396 696191302 417933326 674509438 83144012 882407531 430870883 113705023 226684185 341011001 531054761 83692428 13789692 568377138 472244680 578874868 285281902 906807164 901597894 27328774 761130223 487635906 299038874 777603005 386066467 504528808 727810336 607754006 618355688 489848870 923427824 85466016 36117006 94451619 307262959 894386916 398507468 434712327 732473293 65825778 138027003 718936717 103928623 463588974 219938494 443883014 478213109 419761743 676899577 347735111 767228587 367389786 189758188 54236412 668187786 543897873 941252747 183144184 49308639 615728596 309146132 273554892 319369106 257573410 709199203 751471839 848089492 506474520 954034958 818421598 702514014 414743765 580740316 396035400 265231455 784821126 859265128 454644628 290152461 345546894 896168535 499262947 118587387 877654243 297736658 476195739 815380949 40418464 837254567 492470271 199715330 763008377 253081639 744393377 201747044 355072912 386185044 424624442 683308181 926832839 735938971 603598115 337221302 384492559 726470088 986408660 865941167 204787338 539899098 544970737 557658032 52352774 713054644 978673182 442080857 821252987 225356175 394038486 620568650 114086398 471882319 390700123 232990142 158561972 280722416 715277111 869103442 431965553 570251551 284528237 123742180 618350321 714189541 891823169 918727318 274773937 105849214 379055009 400514802 721260651 114984008 581445679 91130664 365583405 764944087 194655468 304118898 756759061 571644709 477714306 846347672 701838507 167044327 393811502 83303823 347609307 715920378 257120829 618545805 625597948 427587952 457343320 612613859 486822648 312463191 563075436 384668174 404123449 878262311 76454139 887420621 168938047 60117438 662573956 215282895 52247152 707641866 501185781 424291365 703834910 864665166 28462749 337540677 57451092 59041465 298801325 66066800 658908342 287938296 642397091 263812273 428671747 677933957 14024086 181321943 457749659 663344314 457201916 523372058 890218606 247965317 739711236 74372361 311530327 893781790 466404386 77901535 119191877 213190511 173396308 173785375 291656912 283896936 937538927 757419905 102283263 716272532 69884023 146074216 190683592 101073602 855386714 900390231 294319404 342634629 902002486 587733384 693737801 140974285 896572206 101736175 834906726 614959321 766432654 385856983 353398545 881836882 882268779 960621639 225929943 417406324 45035769 955757952 726985376 929873255 97376873 587411876 371012260 203650476 950679932 98939249 501561358 451365299 650259625 719733290 147851307 211364233 866143975 574228886 274837839 656858286 845583128 32228386 313039685 565576197 524405266 498828065 362642288 896031972 892977994 382874420 487837826 48528715 398506527 667653829 510352856 254676786 229164993 860357293 91162737 327847163 788147644 912662262 403596682 400989447 221293498 915100375 212193892 925060191 529177642 716227167 189370532 153866634 717086635 24944629 486561993 200291210 512353562 417544782 59518812 672086959 80538160 507695556 693785501 509173766 17740033 606918310 329228244 772629563 305925534 319001913 410813638 268046633 678958043 881714000 240280131 497468672 834553643 383675267 157197532 916587026 736741543 484298931 232099898 552312621 91978570 749164907 515513577 590790053 695106497 240709949 974653902 271242591 992835568 898358572 938950690 652511384 141986205 530434641 30990477 290377500 880689873 484590160 881338296 421745925 898120820 883806443 178885488 611789217 245225604 821682357 141011571 677937778 680845809 683800286 282335963 648526415 939963417 640227885 795089700 288927911 613881307 680420621 949525980 895699685 664284762 959542462 770227174 841041392 356011948 920804714 846494154 771066124 365748445 833446237 787457368 297311241 205323395 82892200 129923648 12321325 957520305 629628407 112430830 203405723 492164907 663298337 441120434 470797109 455259990 882858499 47896241 613104974 261118987 540136167 534844502 240406294 956652743 110326122 716026452 748170986 460064646 166973003 30197182 625462193 592806411 547479991 688565390 832338140 209195565 355445142 952312082 978314624 80547487 778375580 695976640 745399291 396180338 793810727 235887614 690110366 447517271 150871173 353413777 874336647 741790522 839096057 339741240 465685356 82156862 768648463 35657621 522132293 434008764 3784209 857481655 774225158 962315995 517951122 246189632 389340298 747060424 767475239 169182603 668782226 592046133 965323629 215349198 332364197 213601766 318784644 466166497 504017206 12623777 664595178 579927639 427817 994973614 942610010 188318880 288759583 16706636 200828250 187842521 79290175 456033364 649462827 539536958 280098321 170926344 960001660 230201442 993400104 207010568 90990844 94638810 804942287 57013410 266830806 58339254 51534435 957123556 136850286 269891892 384231683 178088556 473918621 260717839 63181342 32174174 793835754 728223362 666457559 580086416 875927145 306207015 117082612 564810846 732245618 634803103 607548821 190619554 264508731 747749179 450585735 345403598 75029233 951470356 624539695 875427985 313964422 965786233 624136840 292230943 376306447 774216318 513173866 478774722 723907867 321894452 618142593 505162335 203757970 989430678 545490864 894942675 183128972 88737904 973557359 946934048 389846729 228694251 745946695 700091482 199561708 629152331 835786399 469928469 92575318 113370937 502482613 28136080 177659748 334909687 811094370 747455147 453015632 481886046 144294266 873546052 669604509 735903682 503735379 427826294 995236424 25453128 375113540 306948741 951822002 226450255 215062167 258099062 716991193 473521019 512980865 214287114 714708309 211348197 198651813 83097798 844494961 355705050 580542397 579750297 854814564 332858187 14643417 62026791 146821939 8951331 24104167 149031366 808577760 256989806 856458383 42561934 126983207 692653612 363258992 443750145 689846483 938390081 819128385 967536042 184345304 426809892 147507764 463080914 564760959 399443999 39714935 780288220 971862460 360306755 131411159 294836542 214688667 474281452 159890972 795335897 418282477 183489503 91312771 235089039 319528279 268502184 980150334 115928073 997679339 220358643 273706585 61907125 601328922 822663297 607233328 305210548 443623197 84873778 954383257 923477557 223171358 997987128 539447968 91788713 89322249 739053948 623090234 613925688 337397075 994446391 619480339 57118802 830805315 845140699 895587703 660238326 964557546 69661232 165720227 493037436 265021297 372503637 465355296 716316709 225343660 520064536 673737566 448287868 219357036 185622552 32627339 983048353 953295571 917714085 993796740 340635191 763689356 973842276 391142535 442859065 92133668 607056074 532144450 419802590 571869476 744577185 603870985 926577328 810824480 770179866 372192489 141743362 470817950 9747899 983457772 861042257 912343769 990969960 802568134 358730257 968989313 457689569 76482265 493825677 862697917 320571804 203325455 481497903 647530834 572920769 198218723 856335282 973135069 568982827 161153666 988041565 232395216 844667185 676630583 683029028 317324744 90230026 123409584 189352680 626809083 459794660 585533896 516424438 591514988 700791440 107190200 161050502 768008220 148113161 368207657 138168476 784704448 506903603 863194207 582901043 209927527 361007319 794631493 152471463 507769098 759126166 346996331 878500012 81445541 775539596 738855620 882066406 66515485 546625645 659691190 862735517 549716385 966615610 579928658 293715196 532258861 607381919 745363614 691439622 591325224 879285228 274787853 255942678 425632301 328340398 117042704 828269073 672187367 327681258 640872234 722447638 657070837 670908366 207568209 358529198 368135667 710991677 266952249 333653534 125479402 168888235 823367940 125372078 538210690 910993512 54472334 409771777 261143131 742840012 130450106 560838923 293195180 651405822 499612731 611841202 260972520 946057615 404818057 104118844 431947810 471878476 171432755 307966857 200819059 33285874 760824895 171954643 575469491 272667378 450899771 759811145 522069094 656061486 74132212 751943164 835120532 236210033 510109824 749191957 608780215 316059160 565559353 550087751 268727502 996989525 245826413 391470305 869234288 612210979 162714142 847382287 295624097 875459270 471961875 281386820 993269962 776867657 932107388 887728243 852679445 725310710 945241156 494325733 877037522 31218051 110261729 719310498 599040125 883127527 302183142 466685770 828467756 710918374 888030921 516557225 549206049 377940283 24649407 304654835 184980577 80490948 586835994 288680703 932834262 56567399 951256558 870815905 828436392 516711570 40509160 956978454 855394216 409061039 526804430 243468468 351240021 160140808 829120149 750872520 626904083 59826068 350899151 862342417 878995395 559388553 127567314 360829596 826471166 351677449 56680071 134496462 694048495 270646007 899246545 997134026 51882221 236028567 677052228 4550470 113692272 618408647 255481233 254133590 87126506 872393295 241573165 511343801 557827959 851733859 223744103 812133577 77773557 93950089 637193143 643794729 800642520 915496091 344306046 799614967 353157010 481471601 123436094 655375087 760897812 907170548 782197408 644503608 780824650 269818965 853406131 600673730 441740666 989836021 868746891 933378891 534620437 870390461 693120917 755978304 19384921 112247052 167020109 825163286 694925977 436143236 440584323 504593805 450163995 89788324 333687077 42491251 894932917 974651889 30146575 109845782 363537703 80354245 733382084 954009694 575411474 269749589 63187752 677408530 803396964 192394090 850141851 841825184 897230244 540381007 905708802 546373027 551877067 664554139 667186557 250607392 302994694 135476968 768650452 738738750 731253894 994631638 76620881 750822117 658183977 572089911 2007710 520100400 200541454 92876770 251055563 564390037 988301435 837703548 675027888 931782570 720089012 883959129 896520670 979199063 865674473 146526448 445120465 895107938 752688380 578205047 452076159 495093909 107339361 102920730 445268240 621658254 322445855 353003479 475685667 299796211 988903161 41015666 903700079 703123603 578165806 526553213 395866750 67397392 710402887 926047633 239320148 350771597 689542995 777260302 622349259 622156730 692629210 193929479 241741343 855802779 331097638 556824677 31979803 874072896 725614559 618581425 448471985 614225884 886469567 197183614 613321239 628446272 975861111 53857803 891210479 897379577 297462017 101635896 969300030 824772236 965367729 475868617 314663170 591718523 238503066 33759540 841392130 89000621 663435516 704730521 89753000 477499450 922717338 570771054 203699810 782301680 175564277 656941389 150136491 680069176 353998560 363938324 15318074 393911130 404769847 755479492 851841303 337424529 87206327 674100752 753757740 160650914 173949424 626853716 434888184 735433520 998636686 231737418 2771509 938635440 694725211 32671124 6712546 370454653 976790145 748263190 552277057 802553780 158118236 856313693 337953020 781604782 633210475 519924140 533188195 389392411 569750367 351439525 991143120 644884151 955554390 958899601 600608812 102861484 154748705 75587148 624667274 638074756 903302081 503172560 668895985 801528265 379096561 247578972 14427703 524052445 63053832 531081390 285963248 116531272 585438726 526014846 560425419 889712322 430437643 530302127 289114158 564476553 207105956 240331999 552253058 810748947 18456187 918737431 58612 664738308 310431229 342396253 95862751 932236852 782635869 635203371 259112517 686189141 812510888 600825975 855085325 581563680 651706618 322742562 936637560 883853109 802652166 152313629 592323874 940278885 773570731 49957910 141940824 857016901 269052067 933119068 724863337 739351003 208924291 617105197 288159336 790523454 702888361 458194768 289472159 740608381 643615689 182009734 888695971 674571446 806765948 492109168 405757111 325562282 980746949 995043910 960850355 507992712 721974561 482069184 405449862 349784359 885982648 896840813 344566006 688553441 881785045 107406318 225085283 195037335 779092033 932344531 330360292 474278828 571555819 797813065 150619919 543549445 390843077 512035056 769039720 722682672 984438588 851419851 384659811 462751137 290982226 182758481 193497111 720281367 136151129 272337824 661968002 960244509 294898254 363425489 720476019 48316332 409740495 684858982 870337048 155255226 586175200 14493988 312179997 205027172 223053678 48611996 564412019 872138687 892301375 62204761 478937848 829487760 555123626 499384685 925712322 405265537 438600244 93319591 61509498 747748286 158954122 731940600 316371596 706797971 715356638 231080004 76415450 932507258 668278564 492170749 383729493 443792453 404117743 644816221 554452399 12138724 363729272 390513472 990685479 183149524 434750142 300748955 763229571 216217637 596483783 719918237 820860188 280620325 213414916 879569683 188585902 940527570 475560524 76634785 626860041 974448925 422841609 277984141 663539838 47048991 901570590 650400182 655980666 818850886 590070315 529953232 251891802 982187316 739383999 790668588 202387418 308661719 419183791 671402261 690202329 542291700 437393124 911422520 867775147 316954583 625811758 38116807 478682458 212360924 879727638 840221067 57175051 409390321 454856387 372749335 689026243 514374961 478559111 436844790 391054918 275596321 779154325 240539508 260652577 899220101 906405841 406810308 684022240 615682752 713769415 156000903 943828383 720568397 339171169 273254543 423294333 504855430 513550141 730422765 130495180 756272462 476110288 327696064 465031995 204681971 213046346 183261204 993306515 449007811 304927395 96706468 784879143 227181339 678157833 266962702 657916811 834379259 246541016 497300851 370920810 523041742 999949943 670678286 63530577 626510842 788073028 322202297 560518660 936153899 872537729 874355592 507246971 2735817 307206619 845885075 987629692 748813192 468940697 50604754 474959062 804743453 241102430 750912288 227541815 98906894 942047642 138866274 416265643 477419411 687375297 996265393 303689720 804242444 953208083 848934396 296783412 811884943 363299159 308379075 65503956 577897820 318170463 316608453 614888992 60998126 107835528 154645725 328899776 435224102 677089701 799869501 764659816 795706135 972892666 354306890 307872174 719542381 16617572 108928788 188855035 89458042 567754902 158879088 604737696 483859678 461641854 695654836 622435840 763741395 742966214 718760207 367115795 617156982 414671490 55329804 754216294 396745654 904703103 748589432 721488843 894532529 901335068 525237350 22707522 691786134 16361972 164965630 473730612 810061496 947185819 304925002 929533824 187757013 684928699 843861577 709685108 228057808 36887074 383643523 732472423 873015420 826185078 230352728 55158896 631128455 281792974 433675320 822566656 745349239 405191987 958025149 145670171 155579080 299988189 653988693 395151703 634439369 404369667 430945555 638102993 129926811 5058403 356155814 86308216 833879577 674396833 792146271 462200085 228862881 597136030 737122423 362348513 963859699 731388072 565857964 916046935 582626123 797803482 552104823 781758255 114847749 569408149 263725968 50302914 252121761 650397021 970471873 720059251 793458407 7729596 541183268 884235333 930276529 312866516 498479250 277158013 46958714 127423226 588117973 82177032 153018355 23130209 186915234 330967992 290567145 998134200 535081850 873830842 960140230 355387540 50389462 903503613 777519321 526683730 434289161 570789415 137779868 665581018 727308971 32757367 327306920 398649601 502665144 835755575 92313257 600918890 311355216 556310253 883114381 853295905 803841163 569930441 822627919 888450162 259014444 461215141 333428067 199635693 980773599 177121979 339276668 92739939 798530577 109411192 381417207 675302413 739702892 47641960 579720679 419698893 739722990 151763280 930195133 845797260 616464805 402214746 609621396 537277634 72594185 724580459 304025111 911260179 46223093 271280273 735669264 375917847 423652164 545301656 933097101 435493938 611355652 279998139 803529137 317532578 369375578 2738296 610480916 553217688 924366066 499647356 954138840 463467645 696326432 796631486 543366473 66320981 352938904 3560104 534885168 186289729 335290822 89162607 874009781 496701214 414182091 6996612 594862318 135663179 997601045 839739938 761688072 495825289 464114586 902814728 349281296 378675963 606116529 79587905 541804639 958640460 876497037 549423902 997276064 920475119 649973590 657298502 729976706 540631782 669406436 834060016 554686028 917561373 223867646 961283097 684444901 894370273 496696806 94256349 486025973 820229557 43756806 151762964 817372661 590306916 822313230 571874001 497727915 838431959 547066506 137943502 965175314 689415826 112301876 582971145 163586981 443837292 600099987 44180277 84386530 514055378 282136137 675605318 812676256 127505948 189019148 185995786 668599291 259203063 844252215 590177469 308827897 84634983 37162389 184732959 623259273 898989533 667866174 630161227 556802132 526425626 632263304 182030764 195555359 850260403 510792634 520375188 640614112 478173495 523638959 666100628 100941796 406332876 645946888 743341879 195784986 509031944 310782914 767211061 377253806 8546681 264341088 127080282 718400071 513563486 147364535 273919366 307928697 848093269 525340365 999627303 546360828 961590415 498561982 629496025 928585632 147825702 453821633 59437109 918888661 734180245 337317274 225803389 922937620 475492858 836945674 789480165 388532560 156732062 883923604 177095984 451463818 339696419 128981597 90363110 593305988 119926857 479129389 712091700 167249293 393396573 107991186 926846048 532705403 474726462 684807971 129999335 651938743 574530573 190548706 404868148 859464818 53958257 873535419 412944639 934990070 858426243 869539369 316065601 726028567 680214621 464408568 622431695 261694408 217996346 41356069 666394010 373334474 688156385 769081730 634541950 541364757 19391156 459229650 449875932 231180425 49954751 232672092 708049532 325987746 550178842 299649746 359726772 948786267 338509822 142881911 959073592 946078207 359805090 32775409 175307076 999683745 779624117 743919322 509964501 862940855 373534195 430827310 361090055 419741271 15731792 963840563 772603609 455138913 415318627 646167924 350097742 596883059 986523417 478366348 947356546 858248375 218778581 764849119 497871374 489807515 507167788 985274075 455293685 26356019 804083791 399930717 627509974 650200117 220824723 313306256 370390470 785292136 501474306 393150023 433039879 580462953 916305571 729645491 80445520 433833001 947324368 991049759 412657246 738073977 886434535 526822059 233586115 723255397 878470834 730129846 592301046 808605201 706846826 932080422 850812713 751416751 91913601 74013570 142701945 353355524 583859565 753317943 370386661 644669606 726146413 601243064 902095305 247860205 212088983 689675712 845524213 695318022 123713661 25446835 92555114 683092005 237385339 397622562 938732976 856423130 773999520 416616151 692010621 785914167 776969091 890832136 861708484 965973489 616731846 473307078 382697331 786176432 808873481 961470407 53828594 739155899 631720553 602390394 605351640 699118621 105246419 573938345 782740178 90423983 217306793 148508470 844746474 332512681 444602987 865879294 468392873 349829029 253069163 90038717 13061801 330800474 398702953 640804248 960045753 201497986 85588428 454957782 404023462 758474973 468296831 306472111 343384748 385462863 661562982 235959101 994140793 576419621 300423036 957782490 905982325 177199755 97647837 392554147 468672646 76894165 41509762 878851072 321763718 625005332 995902134 487582604 570127712 856711088 320892124 342009823 974925554 805571267 225980439 442538659 311995425 668130640 336736538 619250325 203615097 404529774 484144828 573091387 563401160 662249003 504994915 191644638 98101056 938088053 951962263 817402979 57122781 128466979 246891773 25770438 630021968 272081152 572045312 326533776 38307361 930010615 529585234 530185609 741240602 619475397 176583307 402721168 772069311 224893897 513598578 859709354 390488773 264254851 618312752 142499024 209035142 643974909 445193745 6177154 571775792 907121579 832133488 609159346 10923939 395897623 455181419 989941911 69367903 375696316 525081898 913085431 727402873 682248801 57690689 538433866 56853370 739377651 768506658 371810786 776199895 647062637 504326434 438183716 366919923 563403558 128184308 102398207 769900010 158007343 651047654 825360050 666934354 722884429 778536524 249708029 756469560 48051087 737074871 230930266 865166848 420345769 502709054 200364170 393616909 534576470 222530139 777833913 134902054 542085266 584035757 601045450 491517886 532160425 48005886 255904079 299852538 517830823 772833503 735849037 746374268 809273098 593963941 864387022 501835432 116697079 247608260 828370086 765973254 162510311 312938294 978496994 894756809 855755972 569492717 840394184 166359345 55827406 736719990 80950421 327328375 652458874 927268083 342116492 165466921 721270772 386800825 861885574 516917239 716984825 368513549 636741754 426117456 497239291 821076848 758080080 272029474 489627318 127395373 851421700 185823421 3884657 867193875 616243827 894653653 953593299 674612797 790784198 605805478 169234784 273932045 671202424 594037554 799613582 294922039 69393925 952410534 635398536 308187129 778785328 323780059 979488382 463422569 52708337 238542840 948807847 488826854 470695674 828003380 107386068 61742000 861765349 790996409 751856050 748794772 337968892 39512996 824594844 755804608 602886820 411052585 384031259 352880053 18988646 234794964 425100377 209038058 94982923 93409580 963416244 484677358 146534000 808973971 100873252 275620927 16500902 326840144 477712362 571312094 812200981 860222739 912019390 301266254 473428811 315277353 820468183 869626004 932581340 116178515 648175703 987765342 714065107 447115954 97759572 121113664 1428692 201729757 144795012 219970841 949769168 388713749 698165124 397871508 916018275 547287952 316387530 502528205 20946161 866955540 628489099 328757721 487162820 599380640 864656785 626423703 177728889 405764874 144061991 721393659 345872276 231724521 234797149 581823560 757241398 445579355 599805484 633221107 691253335 591023915 63161464 252977173 460511282 606657258 368933476 692408202 857712879 65174542 537233515 247779469 757217867 756561799 392468521 77654739 793401047 160996769 235874902 65952361 732023312 290635451 971734030 564654702 311097228 255216828 965801984 472537608 892671769 783118363 285182236 183908552 864027761 256199706 176859436 206817947 679765522 707576358 470715709 303064288 191443434 78920676 335800665 458864488 283283873 27740195 909117707 449334642 686686219 693450466 899614742 493331757 963551385 654053240 972586897 217352501 529855568 228977573 15468332 197661101 797675484 786743092 658881609 197636616 4009376 222648397 720875117 175500917 128356297 630154098 734000717 970126840 950697899 635604197 11402348 125045685 482957978 336912784 681081204 177294096 980855176 562948854 140916779 662587723 257902106 452207530 429024253 922744079 461171821 227032532 24275468 880681256 579943636 632398785 961584071 139784720 733017267 72985712 341268866 665692399 257221898 643398734 873422094 120563497 565212579 219570714 784693236 120091408 975010004 576433128 216404814 754044346 41477697 905224515 581954407 575496733 700301880 312475318 86907145 950455836 526484005 817834090 486105703 400179724 129614316 980994009 637940385 310565024 656849984 57685950 19489182 215033745 234395450 51506820 248498980 374732502 883349372 262667014 129312360 117925654 11474768 885779071 115874115 610060358 306337825 170730971 764114199 129073499 629109056 910803984 82572405 265398918 154706345 971751692 798151044 999978833 213525537 715036200 776898822 459312411 649965199 548603363 811962606 637544376 589895367 158748402 735051168 455227180 526821247 702392480 61784345 464750886 948652865 780135902 269570604 336832029 680748667 392208622 635053031 241928710 787374260 482753448 784233748 263133359 433211097 416073832 520258011 105100219 103080118 973190549 56928133 477106746 796013440 466148443 159908324 307477390 61616306 112977325 702170920 214062668 546540526 181291930 434654328 491915546 743194877 119772709 765277342 219154105 153056895 493949614 394276831 317672039 390153081 83457789 262436563 261949335 211984621 73407393 512898780 809804960 199764528 607261685 983425669 366834525 389094222 882792031 631106917 974140423 464077090 201499450 330623 67448937 684150761 754416284 213695565 112223942 821858985 526097221 548229773 804123813 767458324 46906577 665441656 498387735 835764481 43076955 256202427 495586856 485410288 112469820 192265743 950282097 363750715 797797105 225075831 409428426 577324309 350679582 200793813 829819551 194370474 920572759 156750656 311545581 387159721 863780215 167547123 258481246 947209462 80673736 672915639 657937216 399120940 17051046 259833291 7386871 968576910 170320582 942793276 767442156 11001209 632571174 827223941 314157255 756548140 942405955 527772825 122019185 452717849 251402178 109192942 702662534 756924946 210848213 252294988 968247095 834445260 319831535 99722557 460435471 916709842 625321084 108324196 915761983 815540086 874012554 909692280 944573207 830988626 547605125 668976091 466563473 192714106 602897435 12842203 16585736 828318784 234620292 438858146 927090760 334689311 991377722 14448468 570296632 371814988 490699912 113949210 968362679 364729915 772130707 933002885 431239290 535743830 959435557 183034174 450340367 692446216 914276743 622860026 131749737 67411265 251987661 305827153 362652298 352619487 164025893 912757715 415488018 79690936 395537402 449748217 567943611 574793719 783418629 753920183 357326610 92985987 269705526 696796948 435902323 920678248 291924114 885254564 963322202 724975744 309973567 330224129 172973608 510258937 800093104 615109222 380962686 22870584 76606942 682484993 675659348 479602696 92406682 774242551 354264829 884676526 432360944 200167858 826538706 157853842 549403991 519023129 183607025 934980040 797186715 298849042 817701589 493452079 609405947 742069724 38480736 411603692 825376869 967754712 691562252 517506450 155030527 363075189 521053552 743008229 769371276 378666892 702323520 528890663 309505081 687739663 475236555 82381223 97568206 580130247 469494301 951735592 388002770 867948666 933425322 859719661 195558314 127738446 456473823 402712296 241001643 546781591 831165701 570029879 143964200 93034691 829359920 345328267 935915777 724482747 914369169 864254409 738409841 521140176 130320247 438241190 358975783 591646523 246497538 789672220 687740955 429192874 420315238 346932712 849294627 553851406 421772623 793398786 444438351 708257005 613732676 605111320 474334436 641670678 671465564 83896900 582435322 91480332 311379451 871524316 625677702 932566399 77996392 576807606 148267496 872828661 373168265 798121059 932345661 667675218 953410111 983969916 73434177 532402042 546722912 412121108 307453407 820890381 464377677 598432333 212934488 540033105 489715504 856357382 405626158 703597269 747101874 99302374 444360786 172303905 618201156 914473322 444317557 213220915 286623670 996487445 30755337 239217645 320647204 956718366 189684215 356792816 965272154 193523688 662948868 506238739 878483266 293851882 630798659 592594484 701252602 77672369 302697621 762732065 289474771 562174400 847284860 785532420 176517750 819145216 426299917 964774373 288771332 226133742 45652495 824770592 434410225 692445318 896909558 399570170 11897233 262166633 331034026 390713940 566782364 122112479 859555128 710531864 612010763 93346587 737374088 223829658 700941930 855814833 741739942 726292486 757204763 580949101 795832700 891705209 433445992 437219988 375302516 748324842 754877987 624749821 748569056 414989947 897491755 167641165 917856866 962359310 662703479 520710642 323836782 680143304 269847884 964227395 313822521 569716906 788834241 740314345 877737814 167169342 726716470 690705314 341843943 186960443 167775444 114299788 849299757 569044051 834449945 179749756 892494869 333355264 279019417 952523048 232786937 361377585 598150798 206308394 74750245 811542649 614971519 284320226 465335354 222904149 11462650 717299703 137745323 897147267 220617980 249722618 830573614 461636747 934269564 585523263 797866585 66359702 525643605 746107189 487630296 526355467 192601982 234146016 479611468 454233936 449756740 867364159 871974816 478787234 240603955 109433614 684371649 454223121 852121366 403527678 247907870 432727569 133690978 566135515 789363064 158827412 113006197 486735488 915421264 133172365 351689411 789580082 333751336 651351499 909641850 208133903 954884104 329829339 53301116 203555919 333246490 554299764 607120631 562249768 830183480 461591796 90001200 504911627 299975228 935871076 996201615 275930982 854610436 919561294 569864810 423460116 724296246 10706683 368624483 464630966 71899764 187439551 260874384 7634217 356006655 306202035 424177492 213966572 816251724 637131196 695800695 231031466 221180476 54429185 68853284 796996983 612785988 300368883 153430936 24549935 416415502 197517492 237568540 601310049 472104097 388171020 684686084 776095612 131016984 480745906 43182951 270696223 836614579 203042704 563751094 645198657 723811475 303356236 910053531 451224032 163646418 947023417 423517184 550860806 794977406 977670387 246913796 919717460 182969317 573075619 532207438 566884472 553319234 112767367 388712690 844609923 281510525 897564598 281026183 326357823 247730894 253659356 380431413 632807284 416830836 797041412 463960299 153452979 732400972 726534857 574607465 69140321 375130879 244667723 162530772 48913912 53384565 36909760 457899717 771407008 294432696 934814776 959805867 50519149 470509031 521552042 198141710 509773177 496492355 720166042 159726321 513694620 732094822 984105571 499294290 285394580 736790822 600713931 90795786 300761386 719993946 478776847 895929907 390959041 509102398 349979765 768130842 666480286 459289592 42605721 233862777 947730801 310272789 78739984 270768263 447488215 155405777 924958711 809101805 573421788 972033971 302294926 489067255 901001832 316700896 503644600 148161199 269233855 210443960 709481250 767143228 741389587 911214165 755354830 524545799 694205938 679534496 605415117 616318143 990214761 260797564 250290110 544177730 453644039 513235459 900748772 198265524 982954378 43396584 13267939 176915753 682701308 728000791 747158433 480530813 579228620 370554770 402890528 348634125 269094812 255039092 770927677 928947031 153313537 926321457 606791458 213424848 373777550 764422923 479309426 289316669 775477441 899158303 758177615 121958070 296330866 706875272 215486726 476026372 667538172 249259177 481996688 479165433 451327381 972955930 185509428 845852778 225956908 582996554 786935499 460539607 339749147 357081114 870528613 486912719 79633890 969413174 309307369 83169871 779119350 183441509 215286738 544328643 870259458 597470560 725102477 518269987 945741163 730072212 390312120 357148546 798555348 917508296 129532889 118782961 456017597 396230679 367496658 327169297 884668741 191867784 890125427 676550731 770179626 482103615 636110147 49264275 22248935 977212332 755646986 141666232 740174822 897305855 19997686 952004234 354311057 438526267 431639270 955971498 766068519 509172268 242589208 957390191 543270583 983445001 945438364 554239152 263672571 508599282 307322627 782085187 908641630 774415072 760808183 731119274 433105274 890017110 90513289 842404408 672376065 466780343 848941181 160759083 462926987 224262125 389456389 364648090 211520590 529003158 52071693 541567995 707435644 325905756 260329505 953448126 719308090 647754594 868605692 476629526 409075256 873441498 969079470 155212503 183137777 822113971 583208040 960616826 800117377 446121840 473045223 957154878 128604190 779247380 566058107 602154345 323074356 281049145 152938419 383474093 192320033 425424449 990995623 513633445 419616906 571717283 471975650 668477310 991433816 451933031 776521706 679592371 299100755 669342381 124584556 930979312 958233177 187885926 564203288 135599418 878545702 254234039 319331682 695026739 261439762 500976853 201576862 55284230 918343668 115894422 830127538 982238573 606279531 105215631 916605140 91064394 82373550 495913711 489142170 274547183 264845677 646394872 685510752 438394095 714428787 82664626 329906921 458108094 8191052 82026215 501705531 924344446 334765996 905155400 336332823 620247285 925194367 441188269 265397523 857922976 616118670 51929978 39261782 856272096 873631947 236186141 358968816 878846291 429353907 995085523 631535166 81156474 67550666 413870374 927700214 158164545 122625525 398528638 746501541 372951574 968342394 296137338 939710868 213914779 302855938 484184173 545767291 825263728 141717442 563323939 319245437 526338400 318914398 436814395 912279474 713991875 411255351 664136816 321814488 415332249 841997829 38430221 924603551 224370218 676578242 924052434 534512234 285961354 77474475 167781216 454311967 13539306 217213077 841087867 666451858 325868780 525989937 715201757 761091265 533792707 490118181 947853738 15652073 539720606 658906973 654186620 927370050 402732802 350017785 439191934 603287105 701344343 824597715 190316614 50048877 59206503 575097005 880431216 216859506 247111385 513142438 646562019 977866211 490652266 946212215 9329054 658842993 724780680 940257054 734772867 752569327 752697575 602621277 711506017 231023252 584978560 465593444 552493974 286675568 253604133 608196941 978429399 421442755 551687569 945539187 87657732 831493957 260352569 133898439 590322515 569325124 92858671 627768338 954419437 93632937 625913901 4924604 775586681 42590855 162383382 359726499 962007789 291669726 536912883 621073044 711922208 998370400 906129288 750305238 862498284 49598801 435675538 158001376 354511103 81190279 524685216 869603882 484270143 485435793 623553931 572682784 103743959 398547444 897355924 358771507 588874979 327948432 669616664 187524874 821589940 383125026 308807154 665657047 990849216 502185955 570680941 425858244 352477737 779728205 533983204 439276683 483585000 635842557 864244217 623209253 453075094 545756595 412403310 422537114 235273431 189912695 670694307 547084023 489450851 154544855 876291756 228838750 114437554 826322507 282178830 455945783 523819844 258847673 252980759 681346436 432229770 822021651 181555159 176284755 169546868 616103198 364273086 689216588 999460248 290780750 212096212 324606971 176868302 702720399 242320071 954189723 832782164 734166927 98666704 615135629 357459344 35390563 20915462 517480348 325417137 842959359 629480964 139908229 124604661 986553016 860582955 130962077 702487600 324223849 554102903 498100340 399702436 251825977 54876822 73730484 494667502 253044386 708413810 272829997 988615522 604206019 941738313 220408545 72889519 79730889 187018602 138441276 676609073 435278441 412560779 83487073 411362515 351103113 623197897 939147935 637649823 416361726 712081980 353346306 6712548 553331824 472676662 146136326 175471107 286170905 892729302 986707246 706512594 173498643 568721340 160110997 692533750 719975233 865314117 302723028 34773367 8950903 290087498 68786691 428810391 439330491 63289366 762335225 489948132 662284391 926617301 902788872 919382271 183472873 292248422 474904036 481750412 375951765 964780202 837246178 961001706 484693732 302605383 266444935 953967343 27641898 459428774 331579971 636056031 480964329 552976865 452849591 880259928 789095263 277399400 375675288 464854337 313867041 593362338 698289175 997322097 542518486 986199899 911103187 56139445 155568461 714835167 376459050 517495776 871909225 932051110 684732909 918682469 506220654 890075091 775772067 577332792 621933045 526799338 760855524 83979539 832963408 379269288 396319891 863032575 641785376 610618564 561806622 784913871 225732221 617737576 9048470 551921648 274487271 980134218 786154306 757952619 478645343 874486466 960123431 701719979 326996779 965902292 980849625 261792525 599614560 358406132 552562883 494907726 656322540 209554868 245644885 25857374 513626873 440689829 244448399 177445803 394064607 88375456 517992417 412356529 910176640 567613744 33738303 55300460 217674608 331511515 171813148 733656927 999728534 679526636 52889674 884809852 794871569 575906181 288437547 33364228 378270505 163083273 842635643 755576312 789676480 343149990 548083467 484977967 386048044 206455909 998061338 187337128 800180333 784493903 230449398 683389200 883507762 992440194 956030764 186162485 202834406 152449054 596023099 413472427 814676886 931425984 233560586 850623662 567466718 308567576 497409788 760992426 157670448 871894633 23494827 230009252 213492190 540378829 165748975 28470632 557694592 33737368 758788837 883546013 583418009 714523795 69667415 879785423 480173919 307074282 966860451 164088846 872872620 358588122 870415396 135976877 923909681 492792567 83501975 541761483 936323610 492302907 562514505 942833902 461785319 573413018 754259823 704010557 507729911 838405985 812319519 805346364 519242477 523834028 176033309 719274106 274493821 301347112 518840246 839640878 844100987 830411642 575959956 684816219 752382937 973822999 142044201 52130754 653061783 862181472 217183008 790651192 262804833 665756056 803409361 69148462 322819668 305661313 174334672 995675356 368498401 408558226 392682656 699260106 766176214 324456325 967436411 232843082 934551139 784106615 214760182 941067857 87726198 409735987 403423725 540371496 208307051 713950685 104197060 930135503 409265929 924933310 627317236 595315713 823798580 397898943 575057132 445336603 282295986 555337874 133848085 341432177 412612153 845749423 615536343 488501321 741941088 546336852 637527014 834312502 7475466 443351317 431605259 608485843 259536004 54336819 422790843 690779837 749674397 996879991 682766020 203841 338078967 65824046 685121727 731544767 669968069 623354018 335130796 3281303 604490748 332414578 893713574 289158550 786113738 635391509 723527064 611317198 107316805 140304778 920903021 253088929 790573106 136884673 542479500 133637341 397555157 47763590 411762923 343745818 720986004 705722544 369995548 241380423 91389472 287267816 429346814 931893526 787135645 550320487 114140871 769342796 666633661 798460228 836834044 953541541 444163546 438320364 928558004 51040656 955638648 874066500 307181514 144729750 163313306 539806946 411390401 640291619 737142198 935782541 750375826 448263930 389997885 640430348 163376144 401487730 813705692 490013234 250104340 831933197 73752679 44602650 253608552 330748297 931118536 107923118 994438888 585795146 684438892 409420691 531811094 139003074 10259322 889090729 838898816 433086230 141339531 576671715 765128539 310172466 400117859 853315838 649612737 715420449 611476907 406267588 875748730 25143823 319290710 316352588 803623542 448257412 242468244 53197167 212491196 907004339 203805681 590060183 692887434 73028605 26903118 706140877 752760247 671924187 291719418 810103173 994527325 256093496 652407620 870946659 406778529 417884103 462844507 478858756 944713229 961989143 204061608 844534239 929851999 451659622 474598557 279227375 557114260 440438691 747352704 818454739 112675209 777667762 735345326 224471055 441100690 974330094 303741309 832982676 56088655 97687958 833841664 592166757 198435943 224972584 164339010 191280686 316856015 413798087 285387420 868118241 786110998 101836626 7741443 287792508 811248567 420482128 322195419 373059896 765474194 659405796 739120853 620814756 968315833 422354832 603339948 854220383 89244840 291760508 196609703 483014768 319361170 46293095 65321530 159751490 458242006 495894567 311460300 402208063 752908945 90095326 51948948 291758087 815910221 334015163 957096604 428716109 994475222 758377578 847205864 829771086 513509165 927025178 139991984 225231656 972952776 32007027 818054604 873365101 397019680 339810774 835634773 961074977 90789992 543289800 525346410 485266892 249358409 410967594 896256389 528984029 207328733 969387791 665677455 240925071 799960062 947707377 388399967 721733818 854543766 719492198 934270861 838815870 242995916 796951467 178794631 657161249 89368863 255173570 363620710 61615074 664543458 570603153 108332494 26265272 551794174 621889151 391387745 719057183 477232795 371418296 628128546 834201410 758634048 328000624 649100594 571011225 459844067 657528399 288806672 146269776 985017313 191698251 694505485 401746878 901048675 56698607 413891291 554710720 687650398 284083034 31432488 781451480 328883404 603491995 919081715 820772691 922895090 245905644 558329674 721262920 316040722 426974441 115783288 819904535 525114138 113459679 187828503 309137887 852027063 527060311 966355518 469401982 64030621 774329694 809003370 654622435 532874605 281729134 547494986 315299176 125528488 788021653 38050827 952498476 137621731 96354310 35988683 703493450 635634452 406150762 798857326 67761617 649094685 756299431 188950342 194756679 506847075 517223562 96861367 79355134 702392594 826167252 414146724 705635299 194997679 415667572 330818392 725660452 484206550 807424045 508417470 716833733 893627858 621193467 294539947 772474597 291454234 259348651 643344018 761021252 246629473 574315566 885656143 983861901 355648407 610440427 657704176 857604472 880325866 402249393 26323335 934126612 902428735 882170393 963702356 508281406 551453151 494897008 528321540 942254735 859402796 130699485 232331480 313805142 912147189 493884128 908878818 499323450 543451880 306168532 451668630 961556307 455029970 440003827 574766128 979843071 493344555 734724876 532026555 5148176 252544829 685906732 83884122 744970561 597519892 970554287 19932048 454412895 613566261 767847432 982060995 513308775 590140243 97964194 938444056 901321149 778136066 880688040 298602618 497871492 276232816 408371130 712058786 492255680 431571845 413114321 747906505 741790544 984356175 134598464 370105409 825450937 435745121 743802008 983866809 944616886 442673247 379521814 196360133 606695597 143036042 217929062 779879287 252452419 958704362 80986760 799751062 851023115 645247255 204592336 346766462 163807833 406861219 631881479 344153491 523749685 502427943 969757616 273627747 990708843 607643113 599893605 776740800 752122407 702724959 11392534 452171327 538506003 238176631 967651249 265333258 653774330 287437600 166567210 478755170 59955306 514926272 368800912 580324000 729181783 400181219 76106463 817056634 426903448 655875713 674499505 879247841 84033792 905929484 603386956 243531945 104332308 540684529 208363280 347250412 740771507 489389645 291244077 937368392 608045443 645544059 676318306 965146232 724315533 80885566 684304782 31934088 830805325 463596495 890682498 826001125 479394532 386112812 299345543 938505145 504920663 846538643 577072878 86083866 170886523 982425396 998757905 287703759 309490197 592234738 379458311 547729165 456433002 910509011 445224323 856062097 894515440 284776883 878836239 761048149 13881403 708187856 326142173 694249564 190779067 572313209 494038581 214217261 318175659 116936665 27739815 594931138 759085299 703566667 24492217 999178339 549405894 340283987 403464042 957477287 986799172 15902873 836499111 867457539 196163136 586519169 16564439 781496308 557034011 363488615 703651217 118141892 427320188 988472173 386987003 880992776 564487480 275228920 609538662 438095212 432958075 130900161 166294461 436672508 236003652 369958032 712282099 675246994 285301260 380301750 271464223 247653002 476932544 224682624 511589122 872207742 689393498 573550789 679835956 747604265 974839067 347698591 375686640 209990253 801529191 697880630 906649464 412471407 823034172 863466424 15581222 300589136 776363621 821063441 334760647 872330182 608424792 579194586 232867470 828932093 380494862 843933820 457766487 590518840 852813506 765175328 675123249 331534399 980317865 239427163 474438595 19087149 63100011 433461880 805604388 433466172 154527879 219114389 385942115 412753386 982892398 212570646 547487220 480193832 931148574 223825926 43272961 813944429 597346115 40134952 108895422 812136497 231515923 718104376 452912907 283963930 163379401 810999174 126402263 65559987 903156736 645797288 398534228 415144777 987864195 115414234 909805852 342462566 661101631 237294095 535531119 687174631 688757850 355614872 3238332 114281308 125530992 310939244 597100604 572779147 844986658 103829492 363393315 305848918 783077463 926399266 780965929 123658215 858557696 256901055 73482559 428105179 938919452 935432297 403981838 252352550 169437865 859985203 432732815 882583583 162308178 820849617 942952883 770708787 486585303 915013957 706011403 752273279 229227665 255688923 283114158 644234945 983746816 366809412 874149396 390470474 367416178 470689053 593563209 260864569 522147004 160099971 43077178 936430359 659687394 890269216 358530529 740532373 883278316 586778502 767039351 785537854 584039078 110306771 384155339 988848028 810286749 539383806 53787957 233506946 561455051 676430748 792883489 762502755 434230886 257322248 644677614 101094551 311000423 645846654 862453690 524143736 150701243 752551144 399642747 115386982 439726432 945971354 783678777 279911363 793210435 261762486 709614363 216324842 598456101 46606498 909969450 449309464 664839326 768067921 208753077 694421809 703468343 22571355 460295169 372861407 509725 19173999 557180632 824990534 468387656 756302790 441064305 882313333 696405739 624459741 657727532 982002458 368053492 763194217 657573931 731059860 570731685 702416263 731167371 59324532 179506713 774319055 792790307 194225251 10905273 845393541 414921997 312187248 845856372 970561806 919415411 177396254 569731306 141392670 100921750 305274436 569783611 214533412 657055723 579731588 403190011 491917650 389210975 575409509 602167873 626759500 812828604 241671184 397224671 718604908 771550756 918577828 715418795 504951984 622189753 929190454 347384572 973862465 20210271 891997800 873522481 773733280 676055193 995640484 89351275 227350127 286405366 337087578 604929754 950899762 271883908 758137653 970633632 1384055 788955562 535172291 262960834 429668287 174024343 269036230 830963032 60612669 328836953 210677928 361371419 410146328 854031678 157787742 96341045 334017535 996933529 475850759 583508483 385567935 987120011 82204079 740420887 805155099 176861142 824287681 509520472 401705789 558517200 68719626 270911558 332442071 570219379 898093926 262673498 673549531 95093393 613574665 785859723 960702931 310053669 699922540 201473261 760272349 992348868 108533969 58529140 288822599 399996722 938671575 78210755 66901520 862136146 329607568 324473927 119172019 327926670 420363775 113936772 453740305 960253827 878971054 659668480 164749013 249320300 826138032 880277714 80016786 603764136 432611874 488701434 903877907 981820078 709190867 860395866 524358864 883363726 484670208 311892821 104529278 667419424 864852227 382185406 75968459 496434270 772078606 788427253 390022643 675441357 484826156 494093627 6327040 116139926 998954041 981280108 389424392 417751524 805105391 692619869 181681432 473415809 258495301 983536164 920055665 153163874 186817160 221210429 637632001 587468346 951844170 718744019 850276439 192775567 967089382 421607939 970266278 690575973 320354825 361539218 384847733 243305696 355976341 472360381 791729774 371896092 684023431 981746614 291000269 866034699 972973642 238772585 350889857 109631851 40073930 539133328 573963188 430489741 677450259 14905409 437086713 877398832 506565512 505384353 83479825 184020108 601128892 194042806 643142490 974665322 494252528 950301531 579263600 866006826 908164172 517232082 321331579 457235694 120129121 748844346 283760933 133216667 66255832 880853369 71733606 797622373 583711947 219198726 661013078 913019627 753511872 56944016 840141328 791373941 284486495 83396787 335120587 249314622 23311300 79421620 896146392 534868245 503841323 209546762 118290845 880272233 246043941 48407926 933031715 414752980 856497714 628099022 372777594 774769344 222044676 413664520 61756017 674184188 208853209 53596675 477017651 38654733 897943790 42025301 692128546 486456006 793899835 336322454 700634704 936443690 865512016 117960745 957514741 524843850 496342068 403909990 120416830 263307638 45117119 288050191 104774039 98179957 80757842 80994827 798692842 237859462 83741002 851516514 815024880 452006030 161373463 754453835 724302664 539829576 926382233 880317973 569279807 306006449 190464133 105560439 473172517 973201156 978523140 266616241 161150612 958870525 905115369 529060415 719276537 934711902 917425958 737883750 105746444 708357564 814908595 511777558 728406885 838284909 504016454 54429413 563324782 623910894 488303574 191034107 732830745 766916555 379303587 263749190 108634013 451344505 632572474 830848923 317550403 495011642 233304386 897224034 989809484 432666407 69041558 252702006 751307511 195262392 570921337 239136287 941944164 452735046 942772437 320061696 682901486 589875310 77761050 482975469 959092274 146012838 473191422 668239894 864682636 340922981 259242747 829260341 991691234 56602256 926966290 268321986 772780418 470181977 9257483 424282042 200727793 5627725 477537541 91591093 383548012 994976797 311112751 546618112 990702331 293827913 367223539 799295712 305754290 705812004 648020408 923683180 450025486 965715723 493960319 859779385 126770074 542541720 914390374 118209991 263268514 313499910 274191440 285661797 82625076 647729193 424037667 958403999 66651104 665311079 594220368 339564162 684923864 475177269 692931485 57740803 409236542 567921805 773409820 23036841 732801399 133613163 747135447 313788298 819676750 364669418 463276615 463644270 123459623 929897438 366875233 35210618 832444251 851205584 290905423 990762826 68530958 628874962 253597905 687962224 342905557 146134936 46457990 182815590 280215868 664808107 136389274 365492821 922162366 294594121 921043356 642734468 391491825 110351322 258656621 270604379 565537034 979166548 387794707 558539982 126414983 543278383 774021885 284996353 245784665 680806852 191250795 645995032 911886296 237941567 782086771 564311375 380991635 157907726 229845236 78315820 907375498 218102768 771843841 436148960 199372602 211691238 854948521 916393305 590932713 802307353 852214595 514625931 942923232 276148723 475845171 159682124 436601275 582008930 745172621 525227132 557082342 407832198 616539986 757714887 736170765 613223612 466575749 882612066 167635945 335092184 839511763 176863185 310062666 628734317 81357650 482100022 135399722 216088310 522606313 625412908 875524137 192602264 862680585 435266945 905642870 563690033 440155356 498127852 471968897 550952619 66034991 839791645 618402991 918935914 213810685 181086599 486455027 570470807 407573765 636136504 724735085 300579324 994606146 536387707 210039870 514092064 496922917 505073490 806856844 80010316 445123543 558201537 367243222 846264418 382330350 393564193 752078664 787717215 357271592 573832129 298902485 756500744 932877859 57113311 827269146 412727559 819411325 668377143 470249340 131024950 848775073 231966741 535925604 747578640 575969781 710279446 703177955 930439576 900979587 599323112 278534401 827430957 945262990 776617540 447824205 516873981 827735632 24991314 269831876 107454363 724602691 243787694 548206606 591299800 42694256 744181150 92333105 53444198 970104740 260345389 28017264 644979626 532574164 141957197 394237645 229143466 115307306 932226580 348724255 956159521 213900720 98730279 539652555 803028914 229507224 677250868 503827746 165944121 967378469 161988761 683214423 509515836 333415482 667163426 409636123 46409856 824579453 49303279 555653847 286182072 676414248 151229300 914451077 23560281 28465516 767530651 298010156 580049545 258401921 529363460 758349302 632600117 129360975 452712044 375261423 463209281 169460914 657827627 403297116 69873883 270386870 776237743 965483527 972048706 939315515 341617970 735919438 606748982 846370485 695759370 384520111 663354001 240380915 541517824 506358996 442706961 274492209 551288311 605715700 385275086 735679391 354316625 779062414 995242127 519987431 145063901 385334962 339498932 86496484 501797013 139720512 979953046 69942460 184950153 929328105 728361125 761150531 882230611 259793041 616426419 777229560 459932665 823877917 313256657 328417483 81705391 211154404 921558222 169130206 324012731 398794127 139786217 222266816 653526864 553583203 734745384 839477708 199893798 357205876 523892193 366196657 59944749 692441688 359502229 205685017 965147389 938417607 193184451 97494706 568668079 369471591 875475539 277058641 41990232 438294212 889933222 621096243 831562275 803500635 492959031 766473310 753460234 850545109 930606062 279746854 316336177 500014161 266643201 284236747 185749727 168265690 58120327 895437888 499880729 125151992 168576667 514519814 130982109 217405282 421882153 380684855 693061368 617844689 50541144 31078559 918841476 980866287 516787092 910573829 383194114 565397358 479934263 291412359 981707791 315902774 211576531 750388515 742379974 910498742 953309214 870298962 166453427 444425052 198987899 214585806 914321519 149470239 732982049 788573301 876624349 562397497 488826346 424603974 927468031 77933555 834944186 130649224 475543158 558058392 576731018 222556425 588331412 794137227 901886736 967299716 713736821 382936077 404107804 647511717 650437014 805513010 127861509 977185399 572461885 613991856 547109698 247663171 959057235 855427675 152365704 273070674 723875089 406769018 759162178 847907418 358288593 411862317 112026030 615158017 280085250 795244155 855467812 501948655 862088246 592537848 178622327 994044302 699507798 754334991 916259956 58084705 638039285 166184178 961199495 253524478 94429377 173625726 778635177 514687510 150854013 161607269 840055951 902633132 643549583 860656028 994472806 953470390 960325369 609650034 917329244 620279610 43069170 320742689 672694405 537214895 662504349 458241870 511174800 249755277 745459926 392424976 813930366 563944221 213818157 59686831 417368934 462487989 919974380 524728251 78635310 981270760 168300496 886802133 826726290 168265560 498234069 677978903 622805811 45926699 413479214 387998540 236394308 331113409 342215635 494862806 866466063 996786238 255520467 903023807 198759999 694564161 406069645 93812135 303474116 23221345 979579259 384490075 445525578 905365513 460742578 475403329 140730249 282356911 899255076 655011843 197802998 22600957 881530498 19816049 849809597 83244773 73763958 575437579 564796291 642906968 692235631 380681043 93178786 991706249 435342386 90895674 264103512 954633584 194046410 644475941 489673676 154035215 797695717 265007196 675506200 551671617 106074049 544321755 401996873 65153682 619801596 853988739 695413179 844021128 965213478 677013058 894305720 845558970 579091251 928550843 680814472 646116737 933966848 727759713 183110785 755183027 141778606 642983555 832543821 54125699 972683502 510162962 488876165 775168271 332684071 766868609 604110312 37657110 636729152 572788677 40955703 703804615 865272188 41954225 54265524 782215501 424705322 801841958 742550758 293214318 72207518 685644218 258006538 100901305 676177721 692116424 472069201 388622002 31848465 608461620 3888305 126360469 333798896 430735453 568142814 95260262 22515707 294509315 230791979 98311814 103122599 732949095 379255464 378904714 943123768 657847354 572332073 260045524 836961975 91155535 777619404 213637620 930864956 256357190 916335475 957816023 634760073 447746705 947870496 914827106 958449976 496776038 620907603 975040949 296088813 252080078 602376781 847022866 503942641 48546423 450002244 561391699 727102245 773336157 338113708 417862953 353399510 432448233 583171828 497998711 497903501 114564643 18550817 230901052 119527353 963868916 997885868 689462688 414640523 723845364 535823327 603410425 915217524 350382560 345098040 405130678 976639415 710531433 935831097 203437620 147643792 696144505 124783691 292703586 634324938 184291848 771113280 732581211 851232402 587438255 889714600 959261201 444468667 179592070 285925295 726191006 835685725 606525375 672167186 194725306 729616220 791135855 195073726 628791878 345528724 253393669 33809566 624974931 400313217 326778690 827578530 339554687 261949835 639026809 75765250 886824486 868271014 356621100 845733402 80324143 321549262 666337587 325008934 442052804 660968550 884470972 722853103 704247438 564308940 869767369 138379595 837586435 696569263 239477524 996853755 778975250 156171749 70184324 64635916 587615344 624483220 989196574 613356794 40214427 350325446 149578686 502205948 257894231 287151214 828840692 236105565 982568027 599047765 87101407 57564741 387290225 909522545 992410841 276865838 260611847 569819747 984057378 40288049 381976669 837029765 172439563 482342648 634741640 164877732 688396169 570201438 543922783 271220308 878139605 882023861 953894544 879682473 252246997 624796540 885637072 532220798 627309209 897714109 860914990 653107041 575838720 553054726 770848641 829234974 204451963 39484161 766235392 254194409 341275315 421020144 724292637 197451682 863136845 162068088 461441981 565013903 785100210 605987216 970087786 719735670 183563910 819787032 950503252 499035887 839739200 872356835 621358060 227682814 867594299 29066062 27778917 906353253 235760470 251544760 805715907 156994346 489965037 312808055 705061735 209335354 940015994 11322457 668812811 159292968 368930148 410826487 84327903 355228866 479431204 814084322 753020206 110440095 996642565 891057360 13853103 808961915 965203697 141624938 796583835 211002397 108159840 365311809 145787829 618506248 283807539 578379703 293387575 733169681 78958894 327298115 673718519 253550918 307021527 662379677 584783521 429832817 671428400 695002585 958851857 832575989 517232191 526882359 152836863 330231266 573864794 939903682 350638664 528238774 357076147 924918211 759506902 794559655 729411954 747189731 416121854 59152296 604757757 64539159 466413472 42119726 852490612 199494839 863203562 954126411 226382924 229451046 65923176 48061752 601933923 360427017 968624909 576411023 189393280 555053653 468680611 382048939 246668195 273947807 181944873 776498568 722963312 643511339 923821365 607927150 377291773 329730547 923354065 939814344 592288573 243617734 125493488 670534419 383936259 671654797 997859467 570615026 441021110 660003498 390480989 382972254 383374713 703551031 49324434 971304184 311879680 127517316 968035971 987849037 538891624 893973172 454316984 977054873 226388335 827975834 861057145 486211617 645194644 904322407 918378767 887004767 697023991 471679615 504321132 630156320 208599275 640346274 262222985 938955844 478117674 786849082 432225006 705625896 816513091 889178448 705196341 5619076 323741911 891200084 358568535 237240405 252043097 721531191 533062189 101271284 806442028 289967205 94522443 61711646 36967759 744989796 832099870 155223912 679748837 802387641 990292548 327597287 287252850 118243168 681674452 658771658 465975858 176550173 265697351 284111359 505793302 535009539 504391413 537445980 759744678 966194566 327547261 498346953 103550604 903535404 717471946 683179910 874869311 638674332 904872343 330525333 640222879 276571861 828596327 499659502 117370594 220362705 425027048 434716474 830124228 364923347 994163057 978293291 377721820 204293202 595903402 247044470 870018570 558570370 533657419 960923758 631227149 779554171 431665661 255401022 971540273 193250312 95268803 217931045 264050447 49198622 825291524 641891563 403644824 340799821 419595343 871259112 898548091 882957232 899806449 66498587 757944746 313118024 715244433 374913130 140164889 964802294 826824745 50476568 925860422 364313146 685983650 394109779 269199208 191403798 312507148 139385066 484618040 402816528 541644919 260700956 199995990 579580503 227367792 991719308 46635866 270153213 302434587 94687312 217174392 878802531 476520938 835171791 141842610 721997559 961975755 360047438 343314053 968528132 823712349 920799043 362347172 892694284 131200130 453216236 578700933 850226556 590988078 766620469 41462312 426365223 546958510 665465542 224737040 275899996 597593960 409299614 888578555 126695973 642596217 329929647 620437940 148814868 477845747 459977639 64707325 381072346 538251806 337274990 721967472 100327824 940836347 340389283 929010943 46624863 222193005 681226643 621436493 533157172 342585455 925072786 335680222 426737581 37735501 15345480 955267413 109260600 942335258 955806451 58783093 627889357 359139794 723812888 712205078 728828119 434730752 659246208 426042526 106118587 516215506 648058633 630314847 18139854 868551736 783184190 221576926 554358051 498107791 822641715 658426262 359760110 274179606 103292454 134276021 992981201 613970171 666252132 546413926 37268907 691664957 968718991 151772239 769579257 526979335 927507252 113239753 255123233 552392990 913685433 421760854 721656188 47006431 907220036 135309381 431305707 123980352 286176769 957525883 119018993 73012183 154596607 340850585 908246709 556577135 509702263 124746258 79574193 252372269 312653046 193204427 165078638 390375408 975788587 908546524 669383308 257157691 140706441 795208939 227204234 934819582 925152352 447746525 671001777 71316342 961756088 344450949 792105945 170708024 241994285 62557560 19364821 533070414 909392484 136683772 268684924 731861112 359092521 989586207 181879125 7831188 45427751 349432291 514714590 221949208 748060227 473200279 260094073 53601467 200655253 695097153 517314036 562964531 898717443 235691831 514114483 278110234 959325564 68227276 793891452 228090602 244361934 401925160 643688415 830503719 247914533 774425905 774894144 18410908 156974625 566863013 29149058 198025661 653175954 789986890 720330322 829225003 673997267 618818620 697181197 414086487 592456640 583055205 566689615 132421694 901531733 282582796 63105817 989493074 104168420 350307716 726282910 877703545 492141298 653385220 707344298 490151726 724621207 565612464 727072198 567676177 690423082 101094766 457626829 233234828 479738175 30699407 171899760 766809041 206379698 164031198 463930526 763601552 30086656 815597416 568018144 418525208 77312579 104051013 991944883 900600649 195332141 432857362 304811243 837415431 278554583 279272050 238223807 203856602 675743757 182746928 537643852 417210856 781468776 712486930 815574552 949532581 872408494 324107864 739141884 100203378 677668548 749307437 194364331 977836639 147064145 332051513 578701795 71109137 17430611 700863278 45494207 507796499 729175380 742633301 115472214 876746096 737277447 95401149 847627049 335921468 255063889 720698163 30433403 526709500 185934931 825052884 216886561 323877590 259020222 202848314 220127046 879354200 40304788 463377983 1463077 647755418 402823597 656144353 278751295 636194292 922124420 461699647 657340472 148273871 29567132 809437888 284212559 708585625 108909453 871797075 909701752 811845586 803207599 452275920 128155928 900946499 334572385 335576957 493764188 892854519 12967341 270363703 872683874 383824190 950844548 166434294 982274950 589427884 970300117 656199297 672368148 590331948 230499376 724317812 235645415 905942087 325682284 16989492 813524095 413107728 837600118 364974748 244356324 821208467 813687982 364466873 621385223 976523253 333308871 222127963 93643889 728832363 435519887 810204573 322568720 573500121 186495507 412336907 556795001 3699088 440012010 620997006 64855423 477186705 271971440 822362924 961319876 551922179 409985707 205083540 298528577 247784702 550958029 376561875 172292223 27723841 312599966 96026409 802222774 418508711 985505226 307290898 821989143 603405501 69842993 67643622 84762158 353210334 190457320 647348925 699111592 795730432 426228947 885968102 367367363 260150826 218475111 877937654 976050927 264294658 276950902 599506425 230765074 525892168 499433613 224600258 600569973 174884985 767055341 771932516 513126222 61343892 404389157 598001849 908446442 180508152 763343432 24973087 862133356 445306576 12777283 744749675 180264463 431505429 14614165 23916658 514189134 566494171 150461630 191545684 894969732 337113186 430570235 823140552 485807284 531882062 189793426 229570309 441233124 302422931 229576839 388758866 240457909 862984386 275139305 698038692 329230057 981379550 412926967 73411548 930747670 517920144 536318656 357213589 437292978 563810528 217692365 73608926 665852395 327558828 520859841 392746749 571489277 149484215 806091657 992608745 927759019 799476593 797031278 474220789 725861701 461863145 748868264 378524512 416456657 3744947 944462488 827486215 616151000 539161060 586842782 815917625 770958794 934899514 935582872 459431339 661993231 810060121 823553784 461033346 368532139 955349296 433799297 951318670 618138252 913196666 19649950 429669015 122814323 47488609 134560095 864453327 718137213 885832252 702447632 396026214 822924109 194147961 168276856 113543229 934258136 871245718 939472043 941556402 466693837 534844233 537779084 646092954 83751839 750546403 823075917 936931120 827224323 497882074 41005595 412068469 410036104 206670683 778070942 315220089 871501963 411778660 506151472 752460803 268329621 273376361 688103777 368845464 303261519 17466452 5193842 803904131 751621197 461676691 168982374 139827878 43184215 419554810 908278178 159496641 369357744 806298184 683891927 736836516 75936800 297078027 820013019 644093754 761125345 701465181 271001799 717710072 729447466 465097641 720076179 734277232 652217434 525439117 880196173 448789250 734295998 92217307 273790710 70809009 549250047 366478010 30800121 850977811 547390507 80449514 465736265 248598626 613972062 304141093 331118102 917100209 764538892 736217760 703308587 736461624 163206382 244826801 375765991 759761360 789523591 79328138 151779798 86098554 382904402 643343595 633047833 405377162 578285148 713547840 322196885 370805604 983392026 994273062 798313486 656547189 715617260 234848622 307780541 509780263 964344259 881632086 794668441 794204172 819762777 953876859 14459929 765216702 270024238 301402670 644704440 343808568 846546311 979681350 593517253 40208173 151017958 279138141 658153524 44384453 276728883 939672732 224610037 60946558 928316062 707502399 105157908 907869235 860913503 378932640 823490416 810096218 961475346 170456122 445253433 454083616 968017753 883805458 62222870 151964864 459452206 922041643 971924249 203651631 43618692 334154267 739737424 364836237 832180624 604570946 327978189 905437268 705633611 731039700 798886122 513955445 365316739 251535236 678787245 251629072 498473227 908293070 836814150 532681424 969144339 25316833 350930613 826305762 721551506 449894696 391179912 310373264 99773151 689110644 496923842 552847230 827063647 56979400 114626264 295285887 551108697 9918656 858530517 264314645 625372902 976530334 297245341 731623299 775545092 20535538 624681806 308166801 903754441 932332006 97774556 660512436 137837347 476555569 530501591 4311839 955396196 370928372 758277474 81048785 925513365 961158917 728715440 528972455 96592353 562765459 610827507 312439278 478448051 569246005 344597320 771893114 936846814 539150662 576144787 322735674 526982196 664129436 853686577 930541256 508220040 882038965 254121809 115781843 133978179 48591545 869868091 623263050 54996614 794539811 855835448 603704109 859370959 870357757 348675138 61036943 151100862 181486850 635085439 237407174 494370661 30979992 979409871 64671642 107209620 710257229 726285899 735083790 479317240 956124306 129932217 661516203 249513282 908178972 713092932 579796059 879232387 964611632 606258723 126933004 126992061 885861837 54236167 630022576 363763785 574216168 917501400 891033861 587358219 186356291 250077473 617917755 745680770 389511216 847496087 417748744 642466938 640844948 681523672 34781589 947577614 704991794 36598112 27206896 644395435 582960657 511442996 437753090 603199228 425349613 516535671 624268302 210657491 538254352 336980742 237442829 134756620 435784696 738716097 433793706 606020914 229801541 818531978 395161116 362756763 367730524 464765515 312772082 573090877 519593442 725355995 406247462 529720396 610454372 690261403 225052534 932312549 566079790 219684580 898616804 529407027 521889507 915964377 480045274 397845948 438558823 826436558 741775411 367860763 863913383 57020583 141128986 547961608 124418113 917332179 671534627 369352225 341139722 601794975 421776907 826990111 267425224 368733012 733607248 931791360 586586640 865979250 590146780 928618711 350169168 182505612 163961900 183585001 232225215 457947312 934095633 531720052 951806416 992384763 224638402 838930982 515998689 532308185 787481080 68396878 946331600 509626160 796070858 202159149 329525024 732761408 912872634 850292181 841082004 886995836 526632751 514859002 37419114 828241303 471112451 755227919 131231842 281488099 121261810 710246611 851391996 642145541 676325782 754862748 969903060 143396808 143938103 903602759 409252043 343860135 551554598 392425865 537135610 901169255 277287011 772082484 223660001 544953572 461302452 61501488 281572061 479738225 351864552 376873563 50519773 906848206 85024569 297487723 885182926 902502792 85324660 19481851 948574516 66907548 254773425 812071162 609593895 794164472 378825646 782024297 551711280 139393382 544802330 841536282 21365228 559488406 171110708 928103011 624076428 408264555 127223584 145126720 187641261 838525983 176592998 996229669 381401384 791834386 483924587 834278717 25908413 253536893 681440261 833623301 20610944 708544317 298983882 674233133 935780906 619890880 845384772 230871842 950481032 68332383 245813340 611804413 286748055 9163329 357317647 928950994 382716229 300662890 787617033 901278212 522633115 793566901 405797331 773595606 848104364 870003783 556323267 208057997 679792872 955147853 687238443 571820125 983962885 408479867 748548286 142310396 681559717 907785202 669229951 895261561 877036590 142230882 335339776 99279911 65075865 316335676 400019697 288879359 657333892 459060097 554580622 397146303 419146403 759287222 922432169 686279215 868384228 99149812 698101839 33308798 709472547 600341020 457019339 176198791 438083623 921354259 234309569 723413111 16950427 307911233 245411418 581392957 536085529 917061586 517157572 445335605 952304659 592322144 301328817 782780060 988077810 481915879 615532653 971313496 269632471 509943975 347795369 936875922 673657728 358499308 282628329 366885740 877516337 157026426 254101573 547592241 895634803 680766517 404380781 92355527 57887129 863251939 302399037 240314688 998675437 371775754 504520185 448381071 431757692 674340852 651170341 62726999 698607227 441908689 456815108 406354143 872428629 636040443 330849195 850588962 450618450 145474900 433178560 232014084 131941605 626405579 993557204 485078942 525908882 85732443 308375226 493731706 519785210 344250180 645337178 590583940 134550045 978867257 760695155 923747626 578049820 32255861 890177463 922328285 209332769 106628156 395451536 178946829 839876092 668216616 489801435 150639017 394464457 957638514 804268836 57397183 495546387 82640057 757970393 130044032 672078949 172191981 457814305 46899018 2769539 408668770 909799231 31701299 152382400 478178765 412519547 35468266 167979181 229960385 656301233 216627240 574434469 469417463 47184917 474754547 135635433 192305846 311412958 112681499 964990828 854924551 824807081 260605787 183912115 584827 67818999 821698875 995230079 805303193 723348927 225966836 986668406 790015741 863760003 935379938 587124604 84668724 878565372 332261342 766705317 372914846 749976790 625951230 239360279 164099892 996391805 406587184 472903775 562137458 574301624 658559031 195143912 919333855 522984559 16379203 236846217 611423034 578784653 598186285 530324024 885313347 346101248 777189452 115533020 897635875 155803101 280564470 718966081 859164281 624064673 215294871 372496677 254615443 35370087 879110371 622207691 382314367 319029654 592823609 659745354 954462624 281063279 861872287 860757802 282633882 366286794 207693116 759812775 663797861 74571219 990938471 446800591 388338167 120351474 703340078 607653373 276499518 513394129 956349589 20239855 358034474 343758347 384898302 337723014 893115873 481140850 800097956 930018843 667389718 390555133 909863745 903191417 860609652 640492364 369519824 722835834 791030324 543580890 227033965 427242049 474848206 194598334 720184664 247654417 883866827 331766046 303216408 999453640 929644729 84996656 971754236 43529273 655680750 863739197 744127282 929874262 895281075 463991848 659927899 227801206 699691414 778625703 334956395 502189029 200332616 643515609 536343966 503869520 263497783 858120056 47688502 7223132 527367259 877047872 845906733 605299957 50395276 357990905 936494801 504141781 126548704 101713522 595340089 846551810 93061049 857956393 958354361 40825444 741216635 107667575 498529661 579965376 52940995 286849448 841688078 329303370 929182689 854019879 610262373 247181684 315141409 244752302 183188573 585080650 725806848 375982039 273402241 305537924 143882259 540484290 481114228 166634879 669283052 784548151 555866128 382636236 396576500 44988400 663253563 347444799 968946254 693378990 829925719 366557970 657986156 68959515 840346151 745844299 7246872 816147396 234641112 974971867 67648450 745462022 880687943 673644834 387124680 524431549 382296658 439581877 977561602 441792133 383871452 984140902 22441032 756094341 624936916 781045796 841909979 957516648 991311470 732795447 950864939 661408776 179677822 687257373 752649733 613766729 703507997 164445091 44224897 91748757 185818941 115697370 26100767 686282694 922068262 250080529 613857604 616403060 931662148 911174157 722791040 682204043 514443915 474739665 297292792 640724604 320962952 871888120 715450620 875919412 215886791 875808730 468699047 313607472 236894081 371317701 439997125 965528399 590302750 867605839 512942787 534678750 783514014 413459842 767444001 493451075 563767742 14615451 393149849 87048347 176664110 626847281 925703496 759103614 771113518 286236295 776304700 950496224 583493739 811523792 219976988 244053764 743494888 174368535 355245328 860023331 717598117 543123498 546480408 121412895 88480193 125773680 534925224 301382250 186135871 942178184 689567202 968133351 182451251 855275007 416347298 5827491 811725958 341699381 61732399 415276621 214194570 664102633 595059088 202860381 183703724 824025749 794863254 747398438 493620422 986944591 616922653 99992466 975741992 835529089 86259637 409492000 985725586 831514882 592754706 668137430 711919754 509226248 422613731 50675562 546368099 838763270 167382920 915557414 130724552 85808004 843435337 880932928 893855735 194048446 273099765 41821954 305724273 223754294 690221843 689156184 993061192 345384179 387733320 680168974 524781218 510614251 463025166 331219951 432981783 420749757 295426008 556434651 995814588 349688340 253984282 697829339 848493421 482360621 819533199 165812224 396707219 50257614 461949323 258985843 588840450 140672645 422776501 435380845 501605204 576024143 988184333 941814043 490923336 643488229 183254827 17187308 233783026 838750346 971668682 851535290 376244259 611201136 889720574 524366811 246379591 381573618 38948639 338099650 632990300 549224198 289618514 358006469 669545613 4490190 391899057 998582777 743641967 158443597 555942678 851985465 74710231 502776118 162451593 756550726 292543573 795934176 749854787 85284104 739171666 889193303 541840223 963052531 792837772 796896540 660802693 411680684 246756049 202857963 214222944 131424398 686336110 493179843 354732690 30642757 630393597 787507222 831630805 544228302 48535515 333498485 725115395 66731038 439533079 995866948 867657797 476524579 474487617 780312281 893644554 670758662 596899314 428112523 150088567 915401228 73482038 727785548 867318639 158438753 19173447 218615155 645836273 768716404 431245460 772262449 479159242 209799505 826766005 795358657 112620216 473550208 738769457 619977449 51982168 948851699 724292384 576070869 437639573 675866623 261553573 33913925 163587942 597423295 392285716 28842883 565302530 143558538 323269981 564363971 910188498 275358390 433808318 922302430 876140962 63262907 417346537 565676527 449173011 110104110 452562513 319742299 804420195 249221143 96328539 382078066 436704227 757621280 509962255 944560242 775987559 914302418 99609004 530618667 7301568 763375468 727214802 934616297 261190215 420072960 52799481 850717955 224338034 568623373 78577161 760607240 704809918 820076477 867542536 19134087 936505256 703362487 771312621 106911867 214403541 896194466 489318036 110445393 284910161 47333688 768943307 675383960 989650932 376865538 844507017 618270020 302345953 948721077 334380350 429728671 168702248 638266153 783268422 668383693 868823947 362605298 989996663 135211258 521114718 808501917 850382297 746572578 729671815 667988873 232325237 389320572 265350821 641946207 702692678 750159748 538211917 694560815 624037965 335441060 138358128 372792616 32903616 982082174 836404696 18618612 126340194 624158168 6809297 630423726 994623214 84810789 382895332 947636353 935597 338149292 892252095 616595678 54248231 203593303 438124889 593289974 976595738 551782992 44422433 971862965 662203390 316897725 172262170 678963480 163856073 909724671 915374489 696183062 748423244 850745612 252435899 908990784 587947494 178785077 797537278 892306786 854957773 970037806 692035923 568810757 325907155 200395189 364093595 556324359 973863100 142706547 191473418 548054649 906837692 98889254 834769844 949444226 938915341 518562225 479469886 511327685 755046989 725094435 989514462 820292767 993023198 844797349 914447116 789878810 698690144 537537358 56330729 563950828 632478336 879780641 736835923 762542801 190566727 463033442 611069295 524074310 940009457 531710207 26919620 461772805 973958876 310016642 853762332 799799964 319591476 738284262 663086761 876680235 499260853 298532916 282338366 979058335 162369253 677247913 564445618 650936327 576834395 420993008 720518949 483359308 291707855 541437739 270345122 394721824 522453965 546774155 855503476 287618221 342529236 234395163 329899683 177623457 204034651 925999072 574381958 750931953 392589683 672665531 603455987 664515342 271356516 80822765 384617494 306106595 276012656 803822621 53627551 674778351 671458722 611738631 214828956 234503733 200110728 608762952 545202308 5418527 383417087 508217800 379641935 10606831 789645864 547255236 363314626 122931678 314725239 4448887 875339721 271785683 843635946 870007908 208456700 761754561 499799126 20743747 827197252 883647389 709001180 178866053 274266775 881712891 503943547 134146438 274344926 211231812 622450624 660116815 271919864 165196694 6848408 997625860 537753304 204697656 483803462 845098992 448968906 98529903 421367851 92842963 490229924 405868882 352732902 604592181 244380385 211332374 478291539 223760811 149703996 827418675 670261287 870225193 2494973 861060025 225491372 109823755 584172456 619296911 912736900 8476225 922643734 791502867 316576383 361523129 73689117 63928476 183099391 422241737 51733810 48323528 390687927 598261617 733337268 268500738 991946498 354585001 409563347 329104931 597440735 700595667 218454555 912768052 600315533 446987600 31666337 410968146 789882047 178479151 336000968 830112426 575809661 455483647 335482544 933484964 820892311 334054341 128991036 413484317 973744326 878146569 391492543 715128268 654880352 658993675 352122691 923171014 708591287 50609427 999487093 282176272 392619750 385443120 499307579 144501844 621467300 110461643 296282068 212826862 317202979 712264368 823992596 892828630 865237128 925721903 833731924 858735535 625786948 377594416 843253792 714689971 173678598 672752643 267643124 351116258 665044486 519364069 729965718 255233624 170173090 556719119 110391736 942708583 431599956 365485895 749387460 788962620 220541513 366400316 945996559 294288684 620792521 177013841 253672024 493438905 926815271 303903674 711127370 749072956 127011985 216972742 59086780 329767539 981961924 719546161 182823547 671797236 479959383 99870130 191804813 584624819 205888558 895419589 500800548 469830556 913901552 63622989 30718035 519750488 670018055 962415728 155711966 599806911 978834627 626370575 579576362 421812698 43643806 193373409 831145811 733146259 12343194 887204395 397398108 261481980 812925895 687812382 482485377 903563576 23953377 424575948 577969577 781649162 310335253 959040968 69960183 655260408 468432100 957184090 101618304 244668187 635212321 524966492 652668695 816995974 56471572 797366709 947539267 835233361 304155073 501589615 664428114 154957121 955011394 776613750 142462599 681893397 311697745 228163311 208063854 668430447 127178466 863528498 374974801 862035037 34903277 286155622 798336963 650388612 5983305 697644377 23941352 465198516 126224696 691231865 283141210 384311279 392787792 160764746 898968703 359386118 849014497 352221387 314786936 465930670 793053435 119041791 990489139 159432646 338279737 950645830 280236110 605690112 410205367 48694728 945089187 77393049 407929522 643113332 260195140 496033442 413054260 9646117 358433430 285740039 735785200 821402104 825683892 257072258 86130008 634564690 389490763 448331585 373925998 141873408 726529551 787610762 186528202 523518348 753192080 879958029 336068487 426768094 438765872 801221202 522689486 25400574 240003775 803914577 37070583 109884085 835147891 41253079 302702091 701086663 53046228 435965366 996241199 742217170 533748361 257932993 674187833 422999894 801326429 299812869 966137324 588143694 762628 273860488 128139206 929684688 604576543 984420720 695440435 7445459 207961343 68070050 454108187 865068625 147066503 529502972 958481302 199362840 693567791 327252267 788012475 820105518 900719397 522918953 867440534 65095391 699095182 369304662 231652919 839996261 38801130 990214119 889914162 965768853 492361909 377373814 644291804 750327913 722788171 256201904 403955877 368301441 502426479 133757166 693828774 472378649 104989667 520989384 509620120 545902737 344305033 649064936 824692287 3234704 908548578 77735930 809710964 955465285 240099775 684380877 631077833 94245865 90318145 434834923 840692384 70138539 167579937 218561631 574494870 967115532 619356217 968855911 212674107 279527244 292105007 30907855 790546367 285582714 929705575 451867835 741352018 793354465 565212345 745744308 152965279 989098628 949324179 91687730 616136021 528397764 297133087 486963839 239808701 382307308 950054284 970402301 882795211 549555725 85842085 238959396 916588171 486897795 612361622 516295704 403479226 822495520 502773198 921076451 344526193 133759480 98933844 277577468 974014665 412022341 152243315 634789833 267742468 767944284 964667551 782627196 619425916 899935761 668293958 957471007 615691434 149452219 275986241 867682423 368884379 403943134 943355082 994194034 871267703 390184689 747375131 979133116 458539067 853802916 799427696 850488000 548287191 750679015 211354092 182779817 881837014 531869940 390113725 383613928 547875459 504260476 820368057 332036395 739344321 831391637 663510828 39328657 222733098 108292283 49531056 415722843 729062404 897005832 756787805 36748119 504861909 668125707 607538232 586279509 660394291 540144198 44686090 78347556 729189137 279116810 901580990 115079716 63713773 558901214 481438096 508655108 549454677 551567549 54865831 485494316 805152627 940632555 172041704 733445411 925779627 710984837 963695402 626399422 609711842 588160651 623896941 190359787 79242058 230279319 691764164 149349811 511937359 454083753 560945446 685770651 465972362 875473680 391584939 11171965 668568535 432950405 974827835 176983791 131279381 149066068 292873176 52724164 490843769 224875957 767144582 139606956 254909583 326701523 438273783 315296719 239630688 248265478 96465782 260885208 37516615 486958824 129366146 166514251 382684798 555697449 507573526 27187527 388236536 680513559 787875196 279772188 353156357 931718325 818125550 315025656 950330385 39696105 382634824 647235989 575707544 260566558 28818138 924837733 54617845 559250924 705482545 418035417 417809932 420940031 883462994 348403215 576203798 955032978 864719529 794369320 845076245 176809068 799125153 588751073 522671320 756869524 797868233 872426142 594703702 822270539 279898438 533691116 579725963 959875853 379416248 831885153 328161868 667359364 392325762 51009566 964940409 946720690 451398313 798733069 965387444 45379768 186571732 664721593 21015340 720780353 267984073 458819223 168777102 879550461 153879578 263049022 666967326 285099857 835158648 716729138 691363646 643205113 465414556 303857561 740210718 684180983 332285746 855996022 380066205 202101160 790425030 732672813 536481687 53339228 215480568 205912652 384344351 543749458 758035468 937865629 413192502 306643659 736662543 987145531 317935058 246548950 467826800 940448209 663476560 820303503 854572853 927986947 829040588 61280241 497453300 742632560 699170140 63101629 861524000 500879588 153411138 139335599 942060271 582906771 24064161 159029826 863924060 790263537 519283021 380167709 785739592 493425969 938962875 342262553 362814140 382450776 606732567 248779247 336827465 253576188 77589621 447164291 224468368 886472862 661174815 324443335 196226526 479950497 251927565 702392653 971478255 128627943 193063282 804358766 441536468 808788743 890179443 609599248 1921007 606193452 538270450 553493014 309649946 600441741 580872585 229132138 414577127 26828676 833127315 394424736 339120386 280896078 959373668 895137971 984504158 301210520 467899089 677640798 234477193 353980444 245688047 259838682 716380828 483793257 603328779 721942320 526486823 742083478 799835905 82825309 292121013 839575326 620117124 88523954 762492789 487089877 733713864 605609754 852486334 125398554 171250401 167204944 221520343 777826620 170300098 641695358 191744889 566828052 778782492 268477700 87543293 307448687 947758292 600225780 163375006 362926334 42800036 984373186 553352060 602697893 741499577 938562289 581968359 799894857 340832349 884367931 4109458 883987636 707918256 970433297 509482719 913490076 763377680 773157198 973458300 839536115 466096193 586689113 765037665 634590234 884678456 71225877 454010496 479581959 457282447 576155974 41503848 951493282 806962139 57324849 678342931 418544635 962227016 108270130 925852016 208313917 459809742 525634929 409963519 75446448 766321731 755560213 607798569 651239711 678105887 236175209 705364353 156335355 500107834 253981576 19249105 436944825 245072834 779913626 254110647 580386228 896056777 95973804 535945563 47186734 743364578 562982230 796040806 486081444 448473174 245640846 304308953 198397278 693136722 892920329 752530874 928521422 490567333 924159046 116293879 187079035 422981968 619015330 306743202 180880012 206282968 52342282 219913606 775958674 135103830 799380750 112647727 726417144 566890139 595933857 709597108 497095217 634462653 216167554 503968713 248578461 10019551 100502578 753873450 544145948 757912052 19125136 262487602 135779124 208433569 683856146 100091272 457572059 501194817 817158050 554290145 70433026 635417619 262368864 772306684 794041132 301180990 785528001 571364978 637852546 198646133 135335517 463702465 391387203 414460288 458876318 79205445 858382743 861339646 779612001 581823947 587879211 729851068 873406289 565894493 450430947 10932790 978012186 713122377 738037967 695047099 481355214 929500233 68819455 499352599 548717757 439476234 409042468 619949805 522293828 535170124 491623004 92023624 276312885 583054782 162181344 482395475 144007801 15046798 962872079 9565741 186536986 534693687 773434286 715623044 805224839 117966345 725187433 78502443 289514539 558397390 906384096 882735488 289398439 770582229 929121773 971814534 294063326 349882014 698024709 182865824 37222071 593188332 917978808 167794353 719683922 318144314 672467168 272770970 844974244 944450984 235301328 514503735 691469276 545703644 548092983 908725958 844710289 999102172 143688208 604246990 574176909 828561564 51634219 234455711 297994694 272801138 742989242 754497513 569353488 295936172 156777586 894078204 548977731 665893163 708014881 640662645 166159479 936218477 197397883 833715967 565197495 222806967 471088866 714951670 128503792 663790721 578177903 855744101 530346051 218493987 11875597 277777592 389749725 297996899 701766259 352891156 245658093 815433630 649761500 289956089 743294748 688118240 558512860 554266238 593919770 318406222 987948124 26650196 634540088 933982779 718606956 324227019 830588624 687753214 530534787 756180581 41394209 360362358 711012735 818657902 456234523 521248993 378634806 9236223 5744810 163441037 88203462 379534359 800256089 175304823 443255880 223257989 187090465 565232189 462160446 73659767 721248300 667311038 90726953 250744736 92132020 544855628 663368248 174296325 326481162 887901072 225669402 924654693 698844851 995639547 359517428 525021507 22820013 874160869 451081071 251159441 685110991 667280708 345470696 421076474 748282190 201840137 227470540 72038682 632128250 198552961 732766186 438579176 137997926 56092393 42691471 50079406 182527169 867329013 683295873 766622021 763489610 709027618 279764415 395635621 264851583 568625745 270886908 734227089 921815133 545224615 180085860 929510089 79456403 477074975 542713925 616770985 412029547 910395298 850465607 859589621 733293357 821829742 671334385 574044303 167924037 10081774 695323107 966857514 533537811 674934724 74695596 614500375 375059536 200294121 203494203 739292952 84296940 929840187 261934488 653560662 950350916 363648812 372972372 353031471 783520701 573655013 400365845 499597977 545710231 515511923 13016686 886834841 295508204 688477224 569471978 404070646 655597121 936202551 551143380 350227002 544179803 319485828 503929763 982219221 975659962 820894868 690485759 149269601 284124086 448229540 870141300 329185793 902609461 556683989 221956530 471940834 726103815 287162500 558343038 340740579 600391390 522334136 686544185 436648273 713605101 279199413 178869259 839261131 931257883 470794925 465067436 435991365 496727780 328118166 24911567 576544295 836193997 773520663 109010987 77891221 887026306 511028380 129256487 701753290 24566157 380882056 544975137 524197557 888673418 424025179 417948198 697424369 299261193 877690754 330078074 566808071 306512825 154795740 584741265 288297414 454631247 191891470 857377865 985766620 168233553 121828232 680632708 345352789 763399430 576140430 930741612 938462385 509964429 880946659 972524960 564262154 177304852 456175556 613478651 554553349 123107747 847826857 985862973 262709239 248839248 863068857 659986322 925361378 353766255 863945387 733641175 461967801 497097603 730528142 972736294 775124135 717476381 72771785 865848920 570099453 30334686 723259721 591175617 693879582 77550848 258156986 849221008 585449690 735963197 784174627 649327561 774441180 789623389 549683117 453572058 763599161 861375839 758461569 133313501 879270696 340177475 277667278 739653993 862493649 919623282 886840298 817057301 34316862 118748619 416773776 148246410 136372555 379435848 896316740 58556808 798991960 760980964 514815461 141893421 588905130 72361254 598555190 715788262 894577367 803325823 322914747 270619837 650687865 943862258 103063281 387809767 973498621 314286871 945652006 920330398 425241611 55551036 570769397 20912141 90419341 508635814 15062621 79659871 416516853 907166078 782483725 184296593 296665253 51371759 427039478 962651 462545329 17897150 618496012 431883858 38510853 472301768 781529363 631758117 606635234 607432722 116535786 130058402 492575268 837613608 130617755 988681306 682190679 887863023 682992868 689339494 798737228 310485621 941607362 323428976 389736735 712737890 920767298 673196346 512422403 330905910 651852433 335927719 950396169 898612941 431961953 544375932 322533070 211296222 91823094 303153066 776738673 491772519 31494152 365988691 453018074 539576168 316123933 437367118 172553522 464876532 758530888 913925101 203475300 621558901 690321782 905551742 823782769 603056380 507436118 288766446 66057073 859695801 787533798 80287881 806387751 193776774 151193495 844346844 758865471 430464669 497705756 492348860 665089830 587769707 805621204 398826335 825162118 179150204 227210450 386201511 547754333 159919493 980260793 695580128 729528585 422463582 450065426 519669570 969775113 343359721 537824068 707933129 551620942 661100469 128296487 225489217 411615465 200547882 128632269 423098598 643959801 988552579 647218519 871531827 683643674 152601073 938500468 41897177 227586922 366336479 145429367 918435019 291517497 767947601 132854292 447038838 729820493 681455974 264960952 665049870 953174990 639383036 129582722 551101700 545168852 498427250 111390177 462030483 102509708 667754632 954102219 893410938 743937793 591089251 818989462 554655172 144800141 916556462 82984567 565281731 278202331 647543258 785255830 841398555 97417111 105446789 605774794 714132986 967893429 194852600 766694134 413933925 904783451 933757387 119047935 257140654 739706220 171468963 343327337 786135554 776584626 910959644 839677069 229640478 526341287 713624001 25646457 663224610 956713184 881939256 471038820 250974846 269031191 163736443 854333388 817917961 854761427 96400449 524404270 289040944 948129206 852927355 927901793 441205067 325518435 948116218 137925776 161271051 116612106 924278317 508724946 512664336 543213457 706522632 588149352 470562967 181109088 625534721 498721938 62337873 173923017 310092084 175069966 342395726 279385619 717425319 77484078 788210712 624825122 433079719 755158677 954566877 430710468 654057809 139900045 429502404 513725594 10075181 961842952 652922464 934354337 41788148 515584562 644543810 714501980 947223922 777160111 468451496 401870752 561601926 795133558 885038676 853747963 767852103 259477577 589458552 636708290 90721601 93808589 583730102 642293725 905180753 779269827 683106386 199805150 603885583 340429779 940713396 528875016 556811836 469447920 561275941 259201499 705797019 338425371 982960199 865224573 114238647 469711638 806143157 752471225 144433200 433671467 144259091 378718186 224592959 340366105 956776238 358984134 450725804 799315909 942276358 900067513 957073064 28670933 373956743 339969401 520917117 594489445 264041263 603456511 97721855 422507916 1459654 320624163 948766497 906413388 891965860 156536559 340149993 793670411 702183998 537484996 288551144 366637324 75452497 174586660 37922361 445194114 665510725 180988702 937742672 945964737 869207728 560431968 45828806 512923490 870868038 392872485 145108178 803555738 230128348 986660310 928907853 903843671 108747286 720000526 79004831 867523756 953015939 749873744 906875820 789808821 961019534 174329999 459804925 889902584 935793952 173749440 101846397 842869385 667609020 38490711 223077298 990144349 354016753 52763779 523344044 287337165 773180987 852807899 214638527 528371153 447844043 591639448 398257200 436181745 520889379 68518276 344141058 168391343 952539709 245127541 296465388 516763796 966461387 912760679 519706988 171239126 256259994 969146677 21549045 823876258 73687056 578707188 892532804 972363532 92906196 767533804 44244689 836135569 21961868 76598580 393640544 490817349 184559809 586856169 342182838 875502048 459506793 338705754 636920564 541607121 850795026 411009002 645054069 58294043 883085013 840396790 364184974 791051644 869586048 406362639 482906570 297503617 716867362 627733907 680840325 456180998 728964466 844917499 576021309 196208605 829311245 8841119 683546221 92130441 161016122 371962580 431741117 994341256 871756644 689766139 18718630 65858555 290503376 654950970 559544199 910017874 447980026 320638261 829513622 243541534 675285868 634914413 197984851 607223506 732808497 830268685 212179488 762724304 974269252 903241689 112958669 960898770 403469837 751222311 71486870 666559093 462233602 328386410 568762369 376316513 180491953 989922116 556145248 511454411 116621108 721898114 618706889 636987263 660438723 712005465 30536864 265485424 776224083 54552373 671822517 209714092 875293653 345608843 636894499 834499513 632061257 865098548 371888263 399193724 366756076 932424791 303776640 600437308 554313428 858921463 742782005 874451169 727147646 945322045 618791592 791052952 424663943 126618047 58425868 787462461 918332776 455708002 466900695 352554337 476475283 196553126 17731607 129221766 107366316 437592161 267182423 913065826 141503835 210400587 515715298 550153610 213576046 439305088 255074963 591959670 964906949 353088783 978320546 959864421 114756551 246839128 772997450 540083571 956289717 629164265 248484722 61869457 432004600 542031266 243997759 926494938 344525478 174228978 520785237 389167541 830922846 438803185 730466427 365586362 722855579 252596776 943473054 3016024 587158443 417493769 714698681 67536101 87854071 337105935 246826224 854989664 651723123 779858365 257504566 241798340 928139144 396902209 260813367 531696031 64129203 151010492 50289171 35652558 488231691 874512910 534936457 488122784 238744746 652701413 353170156 616366798 752484630 475216940 634003521 103481140 826588953 427710669 77701702 94803906 988157326 329679789 347104308 269815036 310262231 869119443 129212154 399916189 555200608 823142326 460506633 575705647 560382147 200717741 332304524 821818002 307334949 493816171 819717379 311109006 927343883 684304592 79925842 864306265 442496081 739795584 26083836 981935344 41284615 937222946 384871836 651948139 150572 641697812 770844334 718102833 574959728 53571511 152167112 129727489 496358175 383390984 381694012 625879842 42012933 355272676 554554681 662196288 348354163 332095368 482008522 166521905 588872499 182275485 901935950 641804428 256482205 156415529 324606700 443086735 679884149 589485831 918065112 73452368 872746675 482271069 536844869 232127534 658072073 849643106 514441224 135519249 477836864 193821898 571763918 332318485 923819797 724065258 265437835 939875194 579112467 408091117 181178401 41367753 691295430 391034715 232546933 779118295 292818186 274124961 710548386 348298417 221471298 984486925 78381485 633258412 23896800 550089377 239387797 671798576 509859732 913339666 391164125 389632716 521025963 936016024 602309005 176394513 111621094 532106837 653736015 377099789 649983078 668495711 602748858 29502307 584903618 771999596 873083309 452430340 199813947 755133977 886016465 703797132 816048647 92038871 20630843 307634121 725829491 418678340 568810638 265990178 255305024 710611767 819136889 800107361 457851618 500810634 312432196 975329878 886761658 135207906 817789695 983078212 142721513 821311581 778502307 740825588 431174147 431537139 687523271 455453414 384440146 276922871 698173180 177785251 721464260 930469819 887199941 65136174 210585202 609734227 185167670 100512665 875410381 954113651 585755944 828816307 213972071 487341682 754995990 301177823 424272987 85015151 868534679 248575232 546997595 810737810 871603576 774454928 570239316 609571692 680922997 753376464 196952512 355473016 308914580 217715225 792205703 659921091 537857567 807154514 939319187 270821287 133616700 360070011 347495407 692264371 668988517 442886554 896672167 466234138 608162436 662244590 790285210 29821096 1288669 498323112 398587454 202080244 483874841 708484499 276624956 834715233 560307132 591501526 681042361 895471082 102972015 853723862 861130746 919741724 709872249 612860617 240717604 134221492 230611788 795987161 249627164 922874581 17140540 78508272 181373581 176185829 454882378 380197926 58294536 167697158 617711135 963656901 759062341 612145196 620523796 341458165 404049543 686594528 261553774 218492937 957293086 165368464 412312487 930597476 850485254 298236816 449198311 930809865 826312113 630091410 550206674 325027196 66219514 832016093 463570057 113528588 136516405 699456951 808479323 909534085 685807626 662056613 712464266 370817589 741835181 712673905 606787909 334796714 270801612 346995210 241962523 610600646 326853862 64031114 926927696 414497249 95023943 15040551 286833225 425976527 659305429 950632185 873690740 706605013 586297598 162581537 712469321 36814166 478141240 750481146 523370979 864204093 709983985 74929185 910529904 501406190 960043039 893144036 625905205 334359700 560744930 875189023 455600336 513598734 157583145 983060015 472652970 247359095 443416437 918767502 526151048 821273679 429760438 325301264 325827649 802984273 175012025 258557578 5719733 905524547 814814265 276360173 810542465 660275551 129723909 356193752 805218286 825982387 370515218 915623634 757082837 825707529 576243912 353556370 908820361 266758146 143953542 325477772 350084220 294630465 901939810 143668779 257063589 414166352 288518323 293891301 445216360 662116603 863899018 551751712 885527572 51962981 146394295 620210676 798468035 36772320 585324882 535788578 588287045 199810819 480773860 126941154 950824372 851360037 59882317 575814811 705989817 262978170 87156767 978658419 283119742 983139648 747133309 998072966 269950296 832109955 403387679 192920258 904229538 350944136 642581363 236302178 79564197 588972764 516905694 352044036 322459571 377953273 346575648 174824553 623791443 378233489 9290454 291375305 31499926 879240472 516885457 594277000 934940983 774331714 139900866 418999327 997784785 421731335 248157725 322699053 619518811 852492161 252203107 445239259 933412315 777423288 430641736 592533611 405092674 852397370 364240574 134314740 993170500 591501689 727080519 599298960 351992694 878373686 415413173 140780747 195206911 244628370 773069362 504429385 295520125 607731553 463568933 732082964 119119814 458186652 287871951 352162208 430450514 346333781 208833832 567379155 26011572 689311595 129819610 841657322 193782093 209611153 317406854 562499150 62971200 216664414 887240199 422759913 778080668 386029014 700323698 779840685 495465482 902133051 75826922 415197408 238253975 95712153 841671417 760769920 433426073 571752526 800618303 80918802 924020667 344991437 768822574 112018190 887010823 944159010 879871107 469824813 725481495 124414228 258283869 615127104 487018950 730444441 651859411 428957414 271344837 26432569 38096278 345926267 684041295 460201063 224630682 119252267 960410156 152107924 895886612 465048461 682597724 274162450 811480061 979881447 732454656 561314868 359733984 968930208 593865562 381828614 982700562 189011330 499225448 146073416 719153956 747574081 906059431 880348682 541517682 423103404 27787000 643486945 993629144 320971119 400779936 323503043 340474756 246420610 904603268 9730535 677764071 112977646 430582726 871952842 368265686 657670262 750255981 896856222 217725345 914839554 770798131 275794167 501290227 707483639 62765646 710627497 725770127 336830105 752906904 676711789 891851632 409022150 900298794 862579184 106925890 101665467 549372731 922380021 213396446 277453067 374973475 695030425 83972961 501974700 972450571 83049394 941962728 388556332 791303732 894440273 709745641 657656833 158615776 876115559 846539313 161637885 569950944 796979588 265097078 722347488 388615867 756636858 58706840 358978312 16261536 816222841 187643203 889848073 982820211 771577973 324040389 310997588 653131606 796498560 294590773 22446559 481799354 234970075 390954465 655659542 667118040 804322163 893732114 528994876 65729627 590396630 296892027 442403564 562055708 729188050 591043787 24020299 45826053 325075884 386167394 66255565 986840854 437964538 857293599 462396320 62703494 161177374 68478296 989169080 992884225 517818463 279060963 764661880 311645456 678718373 624750929 542671610 213194391 395449041 251552315 822484219 730185079 416051383 409327284 211760742 940370617 702990558 586172283 841158257 737287681 248061080 569357212 250223030 269388890 693810868 426007252 825790123 115691784 646646084 857058943 698385170 631895867 652449036 29627098 918968473 963755839 216360530 986191345 380925592 577048018 527232607 852742055 71027692 467178818 236559888 235198525 555423132 328195200 626073377 544262890 814969199 213831396 190699565 877512935 910216186 971707647 550614515 793238553 906736108 849456307 182320065 816089037 756534843 939479052 539719280 898284947 935337820 213471603 661277050 677585779 787163957 831025779 52456586 601180556 53581627 680717994 133603963 674520066 678276826 730452772 547407789 390600647 399276240 528479395 594411650 27488067 778338809 982465265 50300758 294435153 833209254 88865840 667851272 663454129 879025764 572550691 402349061 816805995 210772717 981256615 497884783 15807788 346528724 49658825 264744973 465740146 209575543 228639100 631153201 112017896 233115264 663558397 95283568 774843998 760405456 111674090 325648998 472182956 130228305 402718653 317940647 971819934 103565708 970358826 716420624 184853479 1693256 966417691 267691065 392869798 257795145 149017926 462781702 299762829 201598055 594450269 417427636 626091039 194182898 270787577 176132894 916541033 484891709 883339793 999200896 689908661 753005453 887483696 150967119 682795171 387002678 492278588 574581597 384166630 470949410 568421576 876320401 542651926 732275599 994567168 704327690 462682012 292466410 628726630 382386922 578964572 320063668 397409008 633446278 819067167 663359755 723451689 169442526 182763900 860276911 644054134 705509815 323078642 877605554 927327348 864541015 222468284 103313276 565317596 597125611 437978616 135671368 519066170 617549639 251172271 430029263 645387889 150596127 750101132 895058341 290526417 769381351 581068733 673920323 364299965 105760466 810289735 657034032 429323632 934992173 60870039 333039365 279833113 152487271 36191715 764006702 459832848 407245140 4487855 717741629 102580771 979335198 268329324 740292074 957771535 840868040 586721851 468509099 255969546 133369184 75580623 901221100 861817537 365460848 218741484 732839887 872058626 88584219 438148660 958112861 337719935 431077830 584144820 21266565 484365250 907767675 927514850 521218701 491644730 909962002 340053650 824210758 781838552 810353526 536877746 320249343 223809671 779614897 566502635 346205665 445876051 138175764 334247206 306220470 475666796 440837651 20318299 896958288 208338109 434162311 212267416 219837672 73958358 166218684 412319030 163588148 620211602 81891410 102886362 619430272 125421297 608920635 969117734 166533424 130757298 668163444 70020152 57004408 452020725 128888728 759016663 350450491 276099696 927049359 926104853 23226445 477721699 925913966 969387124 127161247 389632051 780999905 924638080 961493177 903871837 140282056 812363044 541754544 989778918 672034924 799629347 741290352 648536857 376999280 690493082 632632678 302580209 836088970 712227476 871194485 92735405 546592085 779826812 859790783 356712400 868497710 509773804 686510866 583013954 701460911 485823908 158847730 57460628 617211590 38484031 19030881 873805937 271443997 46367363 641647312 396842008 402518350 535319514 946517813 201875846 582148455 220947326 75481815 636742022 868940133 279380940 960961046 820940977 324162491 7249153 603261002 700046586 269949935 552022870 125723584 452333342 852898074 745622758 930234812 636297025 431337466 892989028 892874753 15575238 493420192 739714185 752883904 476632599 780109353 80232648 723916064 302092916 967266061 237896187 512797581 287213176 592183996 472517896 460787618 43724811 753489205 396934545 796379577 530943655 827409637 772700890 227900602 319531126 742691360 288477322 214897769 4541842 822014190 854180797 45158483 848617340 430854363 41539849 115584059 191539576 576839934 568150672 517128518 556697505 581129854 745656296 522947667 567343491 883906996 585299492 719865312 510701367 425782590 631192357 411780853 122163975 834622378 965516515 613793783 328244064 829423510 966439534 520038537 533308937 256605832 119881947 220720938 69068317 64140386 167051976 512756131 861261300 317382285 478419359 706643116 949320448 594099516 623992520 732943720 789680357 630780574 768000069 114919532 699672817 926861690 528842629 745139311 652495993 59438799 908086810 343924432 119106748 201902952 446299713 476605670 583840969 658355839 976826841 403895412 656232462 289353340 40155902 557672252 774861895 940807594 340096863 158562347 679847576 562379441 650253742 825006386 416997028 728814259 994963760 491030062 873339394 602466202 817555733 333073718 926320107 671719940 121941322 423216831 526474126 508977051 422402907 395551248 109790850 207920131 102179548 323809315 997292406 257019714 554526661 794995577 94124163 300791942 420382611 33648693 914151744 405493544 962853464 274016470 634617076 460143764 841454510 578517227 771577168 246180390 72407543 812984716 407393411 584924074 299270980 865598980 32567759 357310616 170166017 628914726 141833094 863129912 462962584 359504913 243361472 859729858 610083753 174277160 130392081 97920557 772187814 28535198 237066968 4095309 554619185 384417839 53856287 23217003 254080247 471221860 41714102 132981785 751190840 665327996 346741568 810668447 43341764 991550927 579986971 238825872 184634471 689753442 634692873 486255277 314218240 880060688 409671729 177155402 645130842 402366961 289264841 505857066 68553800 428384322 656099493 16338710 934368558 688263978 600560423 993089791 12212601 746897849 318073834 702580715 422977609 182492130 350646070 36291961 314984214 458994575 395107346 293825529 99301501 981972142 885486061 225712339 982208501 383401280 33108654 240681950 738715678 400336320 957054110 569498503 981045903 993031123 359807289 90213532 659673580 369612056 987609751 582757153 816817186 22104593 294171917 871119439 226617305 635959212 216068339 50866218 717823237 756335469 839521921 891420866 898929820 604071483 688788947 483213062 547440994 312576964 637848844 412427071 525038047 47979149 999941270 388021041 897534105 414023559 977093577 231384704 297682613 641800834 460364741 310028382 149962350 258811483 680376011 156613712 19227757 289344375 71714733 149922846 830193707 566125760 430315462 880371223 747871547 513135227 287838344 640099608 474549483 875182162 734033798 958584853 528825681 567670228 698525086 466242620 357236134 534426443 651022455 818899057 671044054 612420999 747358991 361991642 770746192 124982107 365210474 813363441 965126249 633331204 425241589 49045261 962896025 105157571 455278109 313431303 846672710 854405954 184250486 639934388 885200315 994451870 132734207 944672254 908287543 402727189 814827389 613489825 879151650 720659533 723944319 914017627 577780627 936801953 335850668 559972542 920418015 367989451 989495135 364322728 537770792 826531259 870006250 42166440 195516744 644332030 805583813 401784741 83493066 394002030 627950172 97233354 835160887 574231883 128868128 144500531 341862252 712057077 552358584 22541105 4502310 286086723 237706582 777874746 370008736 337507460 662168100 490594928 441547859 940331280 6662108 607942604 904473820 15898761 351316087 616887527 445178108 774226867 851264509 184928613 568872889 347162093 356973691 888772350 820930892 296408851 753973802 397350958 342439507 522921005 135109480 525883461 205997904 534268620 879944492 566027481 145237 639152891 325425763 65818797 871352018 226535781 374485412 93675574 442068940 963492084 343810718 564235708 377167346 997960758 548098277 364481798 617711707 783978029 187309346 664576660 582490671 396835816 833560388 34352233 944128451 34938170 183806656 754052809 8916706 855356139 95479925 870333580 711455438 315961126 119816804 829529176 422496215 877749334 794249541 149336978 9774508 242495911 16642508 793142259 488760461 44828737 333651020 329329310 89244601 986465655 238565564 848715134 294087362 206258086 591986181 756557972 828697144 989345989 46081886 218977559 768335831 17879774 933232928 838888363 539314496 57934952 140351231 953186608 347950668 641541435 637316886 87988002 850947035 867797640 288301397 968020559 380056824 399308877 68554805 991633616 428538355 822571881 804272276 597040495 225698804 826616374 427045333 139504371 529106351 94596708 2267470 650245116 250638292 69927280 598445933 262751624 846612887 876808790 541023357 287748861 834633616 14751333 144061464 16410694 293057586 379761964 72896810 738905621 416503269 919527312 929752221 518763078 726783683 151124479 251348134 379714660 718588351 463216811 6426692 938602631 879692640 441063888 541825743 103384149 939068496 168691741 472033267 845077389 215213645 784041534 713415340 257442677 183683126 940051666 118056440 129786041 896689616 743231448 302544022 159168624 139865924 816281921 854932296 655304017 31300424 900894167 66130941 856992757 196514673 576103951 352536151 276685563 75119033 792241104 900105862 466091916 690331752 977620632 30410288 653633631 315438591 565793877 994973161 796445649 117649276 243124059 347591477 813111922 918922609 495637308 902896108 250168002 155971590 78841865 23433344 291987448 606970241 236660350 867355818 679912004 734511542 549695192 525300580 276328211 258349428 519352283 179007305 722097467 633903770 908664093 202801419 150836965 529791205 169490834 169909591 294274127 308635874 627067278 201949977 675344858 600509540 598444697 229844223 622871105 355141743 726926131 420520899 183267554 487159559 686899096 599887687 614327533 976611190 989219520 429149520 95166340 363765483 414154554 904452823 216812955 356295577 719306676 956957965 379069456 937069552 771450878 81075690 880626419 163821774 710064666 402388726 511977839 211211131 192109399 771266975 792546782 245068720 96807150 747603705 128710551 597910138 164583415 618231607 963387929 307254038 97981857 296414298 211207889 214837750 476293387 724722180 416594312 20245984 118716609 983915627 302278508 821509430 176639593 292073145 32168784 299436186 701931695 288166660 320704005 233714936 109392410 519388708 241189193 457251439 416122142 131924413 657314544 371725739 878340702 238622058 257539217 793394623 692555870 978943879 479731077 804285185 106238544 170175128 486662531 60072970 208899417 87026326 973592361 848547609 600212322 932350989 963479916 186215663 564296823 384344179 697348266 357594167 310117482 285021302 945328935 245349194 631689645 68060979 53881273 279309592 485833626 640427274 676909715 503952619 131592979 424603777 121835457 290578659 421206566 300078099 251516105 961508340 24732173 830971008 492287778 601494824 933174756 182516345 885791034 234442025 407968000 189313788 945250659 605204443 83034346 974153409 45834074 854341836 77812342 780523473 827734051 653594730 908264842 479042772 790768794 565914294 933849858 119835518 802765002 960638640 950848309 650986132 843828000 239900715 246750407 698105687 154952721 889456833 31298698 647512720 437088619 235362243 467376668 82435981 882933959 349970606 412272312 506825499 30622359 951163871 996928469 691791724 971907967 881359831 968875168 125601069 687938831 350370400 518568049 676106244 887428820 204462462 396481714 506155789 692853529 190019196 95744130 929569531 342043629 589666441 816437822 626407389 35835041 128442814 698717102 42021883 122996777 534224401 605786726 866144989 969338537 448707143 324849156 686975410 762855575 393688282 92729247 690234702 901040055 154961134 186048735 448490526 973303020 818984478 201681020 994212476 620435439 928590047 489039786 894076250 503365512 246294208 271104914 244105820 419139082 522333652 579681659 662216216 317717642 492280561 410411934 53474614 598949544 947765751 775057539 751043439 388904322 490289168 693651876 159309501 54464303 543636683 918458755 495125772 67063326 537315542 919945943 634870396 865308315 736660060 514076898 242918997 818803824 420762873 225596126 488237192 646218408 465165142 494084757 39772638 720828270 686511206 532219920 952136896 31097365 594785340 117854311 501313185 152203910 629553591 775548428 373722850 283009194 361670194 502001989 625573681 405642619 208591441 450635679 508467346 875804824 293561892 34941786 358075017 128797025 434763209 784512054 394626154 668606359 745045243 499078296 513026616 975517071 209723330 942416728 500095407 408965139 349795400 805666853 330178910 732935126 52760524 568750230 918015467 888661649 675691184 930711501 915019130 544496062 441677740 827625674 468041001 253948144 18792997 485409098 933151410 8777677 696997784 199093593 361790516 739402666 941426224 939011451 479843339 162139329 338598520 534328691 790942427 220256017 16484782 932362156 600157394 272431654 648281935 281968687 495756436 532288216 542545695 580744435 881863598 546830193 58436291 990622697 885240024 34025360 197211152 398363022 920781035 495618210 731510202 347722682 104633867 148426319 482394615 422207364 542604541 196704458 311242257 222327889 84815113 238575404 872387986 843606215 919028515 726730392 976814147 391670383 169551130 566231306 304302021 997309511 948061812 183569082 673844165 810622463 249149168 6042065 229267314 665632660 27142427 831654025 166490972 177523342 264718337 569493504 432812920 772038866 803616159 134135616 464760612 606237473 76812279 177459517 347803681 493800259 599970058 601933701 236626613 409041671 277783698 318639726 39254217 814120868 368845815 725340525 980828416 536546573 970745006 777343893 806298584 152747292 514707746 305566161 662900829 307372891 263564209 663188157 685735421 406419823 679396813 752848930 953168764 868353570 698363203 57232396 962327806 768002456 667539850 101005121 102666460 53221263 643243778 701345774 383658568 657700552 23884334 717412612 305319311 48736695 830400372 451962023 535983745 652156524 424371916 161271304 841196299 968761887 27680267 310062613 954102028 323661852 136727443 83079458 93866841 229640519 100303932 90002982 805749265 865195985 468237188 709745150 255874848 513592470 260407525 655986523 98979351 602177599 30491978 154439379 206075663 235022709 240632477 963553972 974450964 937036011 357462667 738001219 592576161 902237672 657674051 336524566 398401054 292179201 575443552 833194183 157775002 836286894 361402946 345145825 343191464 847464896 389926067 545510290 352073435 506887419 426143222 366325299 806141829 123594929 2963293 642555254 451597466 249416956 700231979 157720244 600041879 572464231 244184751 876722736 665369973 830569296 625661421 500634914 621378901 888754806 968133693 669941241 544870795 458879762 782126171 521448864 806115684 363268782 447148908 320663102 153358971 570681265 343089329 934635298 354580376 417819196 715882633 486023627 371056853 246673599 983342604 163773789 503647812 406268544 378073001 28233027 200567366 926238568 564751211 180951932 871337401 60635438 745437474 972827875 643924537 107379998 78292229 95586789 942967135 547703450 338103074 214128373 160059542 58051784 654709469 978824356 253214473 141425043 66818523 10945847 937766158 570185676 268941436 544182932 971004463 399898454 448379351 859480564 893593109 677132950 64283893 453887106 296423245 388384785 907329707 159440852 608148645 799125385 544752837 324249114 491654572 252283654 447029056 899244830 739497973 235748127 111180657 925526075 863959508 658069793 589803478 523431249 61654394 245195218 636475002 59465784 862504089 699542048 21099412 105399630 593549315 260415299 284751303 339681950 691836380 168953521 385951469 368361201 11808433 153859040 147896748 690084443 870141862 229179945 473191088 874154994 886037704 721141130 875972250 770465489 410154752 94662908 640312412 101764064 974791317 180086244 35943757 697501674 440173430 247436925 82398086 147996634 229862479 656261075 903466023 617586188 867708624 131055339 327868038 892919722 904336479 858967521 686585597 322381581 316477245 780411864 246043178 508530411 505284158 649939184 952106990 845034645 902432153 403238497 285759750 504432209 930457092 473000988 930798772 985283923 610227002 14704073 578142957 732591537 889481799 77632991 171589397 981745409 74116980 480244549 699750064 490877849 900128492 615706867 786350633 640710519 175305062 76832168 704509388 754668778 443099079 914069184 828468280 872276803 779946017 678938617 321051642 386473543 664563647 327305122 816042430 65499844 719471456 275457711 538569459 737308304 284919195 19740560 264549593 669589000 919205985 484323394 455224602 934978100 688549720 816561071 768247565 452132311 716309792 995793726 204906608 572545943 793574750 334514486 548968089 136283720 690179808 670691401 868822404 649555333 627047702 886934040 33840392 358740465 250919233 947938485 387561388 705761177 862212358 711382193 674297991 580384828 852989121 592133546 419190554 950583433 864132411 646509244 805597821 544157287 982332103 601262660 968362562 732173525 758501856 922965937 788190382 790364228 193882713 422073781 326560067 736644539 945364424 194496099 648440904 586698066 374674791 598002142 653185549 840419461 575210150 980733245 134994579 966445589 954518997 659879516 44415954 285419542 244394894 984082002 802927346 943054987 241126935 412511747 144883151 275514913 603862037 939943083 561823418 314357958 223410195 117722850 784780873 47446957 563121502 677811062 582258872 292166509 610774144 662448979 446282746 850569801 723558743 77838495 890050144 347061899 182459601 989414114 637228517 632780041 808151622 653771875 946549267 796725193 923535473 462022798 316459670 596291265 714391564 241503632 663580252 658700471 530424328 429608197 557917541 699679303 963295689 334489388 557109941 206520043 997912498 173949620 271621416 597542336 208285987 588607167 878127955 793399059 364110887 48334755 279571842 89632122 372941000 902504095 731980214 223162052 786616827 233383280 108595517 205701262 723881933 779603000 997562861 515817973 795527211 959915899 575724284 840784485 330160206 308744258 629270399 209597840 858188481 657400930 664689277 515639931 52659728 422145239 222032048 441499058 603509775 386268233 483467735 553364636 503154116 384442801 833952186 980833769 214629362 794852629 506867900 681062183 324121667 943294998 856362868 557017361 565528910 752267472 589351859 77271430 115877404 540937014 549523307 442869588 142114139 954139893 264043579 337392515 352359183 144516301 532112827 508490147 540487250 568036673 667056750 678124178 113851292 740326112 435220208 591042174 990735176 914583688 984158014 24629030 688337544 612637032 788510756 546471186 902234807 787683093 384904708 23120078 530884921 58259775 182747976 760723275 985759900 204431176 498304029 230681872 96683289 532692818 937966097 469062500 21124299 328943859 36662077 57839882 104775051 633659188 137293575 431750807 769241313 879750166 79084745 261886564 145636774 223136375 296460677 672837602 670576221 522868078 785879004 545375703 459152684 230117837 829964329 902626408 953732405 344150123 285497194 135449783 934744716 378133404 557238949 278303187 664566722 426588100 880086712 226428277 471098109 257731328 101410328 837985403 199976957 852116392 697108660 804334350 953476601 218475899 385317250 124485770 757136312 380011386 628430138 327970253 147572011 711481636 736427446 946087904 832259542 864753958 787708557 282408196 716925266 976866802 197246547 803651371 549782008 332579429 997790440 767642408 790309256 363181122 805962977 297314095 955085276 465473933 586285528 209427102 835779632 342856773 173069446 323698887 456357903 820932374 136729056 173444660 16905844 784620804 91537908 238295243 47187586 86273363 903022569 331538439 236807267 191260466 782060339 598188329 633298332 184944870 749149356 127986833 126510814 44228709 145858734 947979465 575597231 361389914 684808819 880189667 225192230 54724952 300274525 365624063 318061891 219194666 550122720 314008809 782680552 458880329 98465549 337788127 149918328 323040103 573695419 710806639 297570571 212959528 585196628 934413695 211804235 139176944 619661369 358551911 177964270 770470871 26761683 976772664 852550864 152561593 553390647 847399968 928565867 807593333 810404069 266849143 706973960 777791358 937490831 168029273 622356073 796001199 896510499 4576840 639755186 296431870 778743177 282282051 370345481 507147456 46141839 679534889 278072674 739248660 130691334 89924726 374085642 241973524 451161554 688236486 127170656 711347628 532654604 952746194 752997368 537021795 949962512 54825475 570121105 30026792 264195736 206665083 596796678 857139130 938653304 75467360 696027547 804683498 754804412 207560649 671580993 286300144 569265428 650871943 466132984 837531537 622574121 5972934 224637050 314946815 342724327 394920089 743244189 941579335 635983651 683907987 6852395 308968219 509307261 406820813 877621702 562008833 292468900 270844000 616205237 510868897 178520171 36363713 986597249 183985972 413524911 175558221 219705568 53849190 72893529 339950402 194437905 20741752 371803499 687674889 13200169 271004974 72134839 979515313 318903186 960321593 236963126 329858869 116412560 214163450 715137436 256313100 452065647 230223461 848749536 940261451 377876480 945172643 893237846 977230089 768875916 339258892 312294812 218902199 896828801 736269217 663479093 490949273 702368722 879246829 115831052 658252827 203705671 387584593 361580548 638351912 304505884 694121514 563244977 247657193 225148316 895752543 951824506 331611050 388175192 446487578 693699178 91253470 69124 138972052 472176787 38196281 568648175 303069192 564227359 989987579 896608030 270598601 98541044 625586765 81711364 902675459 495999427 293084639 547564845 860831022 245518338 630105009 784027966 826697428 541022587 324446425 826954622 989909754 454048597 853697614 930209813 370850921 931634553 954089806 104279420 909399143 740201388 154030214 180866370 299587135 698184577 703306168 82099795 202707284 639012739 711270539 284074260 987415367 205076931 855603658 219573174 695511657 786880237 368391714 100436617 37276109 714364308 49421767 455741446 758983316 912771977 946119914 29440823 847586198 326332361 91484236 635169003 653219842 510639495 536042001 859855614 967790175 497903319 103124346 811869604 232755319 643500042 84246074 861710549 347905262 637712159 218072879 300453669 456041066 214727208 212280412 155063789 430528281 453401322 275948105 419547280 505670220 526323841 897468949 862251999 785822302 423023986 912838181 462737366 768805443 437025951 245079380 59632621 590790410 102428069 746954568 767801217 557264597 964826592 542513101 3972599 346483406 171302857 780004892 664639924 267516670 470691343 851559825 352162341 520667980 859075906 717983662 776954889 118846293 247098524 781314310 224535467 89325122 637569783 532165055 576603016 171177513 936950070 885838092 191935859 890940272 847163929 308198015 143032836 341345227 819021375 389768081 775599299 777413828 337161428 445577070 843834671 553319831 669298535 127043418 395972058 291109548 743520985 671693758 347042737 83951281 838971761 179978707 503414618 960897363 25222157 689728490 264407734 570779034 454559317 275498118 340002783 120549062 657241334 892759081 944461674 146144276 721825634 588447107 606893068 399508912 500992762 581139733 411285988 552210842 519038355 430666713 821444083 305929048 879137449 575714088 618218099 742339956 752963367 57325401 564794337 502827767 995777164 244838404 950152334 892886364 179053044 438068522 403618598 77006155 433202367 809194702 449169374 13682048 473607361 326890397 821051962 420467659 249463839 429428936 357228920 946607664 476907724 514960627 299237422 367008 441101893 437850393 505533469 554393874 428506016 712555801 582261424 916287378 438398698 105462889 143437467 962841478 358598794 103471876 264597070 390486238 9709115 690818526 285364822 752149834 146319229 574110469 238165064 598170204 4814793 914114880 544127917 212457494 206898508 869900281 433469305 305897575 174054308 342048517 738350661 768457538 967470124 878801052 2061541 199536230 56637481 404675716 538249749 909240027 629498108 171206571 590269890 309591767 627514352 437249549 28258083 411878540 9153162 568631918 769384834 202459777 385451765 45565663 534583488 766404935 457738668 178567290 108636203 490772763 175735833 771732526 763492045 767437274 214315232 607879786 969119051 897180058 559447428 650739146 194399097 978746212 519962702 530936401 396020232 690054149 740012614 831828037 475183966 241865073 902820190 188530856 775446910 402404565 990532783 835981646 233733414 433080120 950561498 825428128 482132472 938879181 635511441 953885931 28724688 891488983 247073582 524753765 287531828 962381369 823125376 93154494 695720681 44970137 776115879 464441183 45179042 451027504 86966037 842087747 612372692 37936564 811484526 168011685 68169684 547292966 409507597 571817470 882686760 482572844 253700047 72902672 917953038 400941114 54979143 138346101 864246572 419405097 123270742 733464813 961334477 977597137 371916926 781730289 339835496 997895911 993649629 334200239 847823090 768699519 729812756 735495850 390346040 926295819 7667265 419506224 616705240 565619314 730444405 524119254 141224698 226996265 428108046 485403991 112031122 951159268 344339630 929505546 58844854 303369800 81497936 509077825 840444191 58726556 54010371 86229790 610981310 256633870 24853282 684454703 32709245 936501614 240330210 333067467 142830891 639654110 371116975 673304263 529346733 894046742 523481013 5608401 951960914 332051578 154674756 63114968 35968424 386369561 259650537 971381437 758838409 170085316 294535403 894324027 762435729 909597571 737661394 624986552 664556017 905456621 213795058 320409729 592350559 234682929 611562622 756318523 527038147 627793570 389444506 833953288 37754963 521561729 166657421 993225202 266284734 330136156 192161409 144701527 656678622 711112453 148501612 941494994 184447480 702589781 783344492 634037694 340496857 515680102 658943275 825657735 203653191 904317113 115794780 437592966 969045091 774416108 697371728 688021031 666328088 442616885 419667096 621402639 951540937 711473858 880832725 359798171 797423472 36452101 893891924 547841133 112520763 537632398 789772101 612172886 904076616 332026313 832245952 656327452 372684581 867770068 894517300 577061952 796824456 118915179 391094834 113110696 675451358 450910429 131958484 756079562 836725749 597603301 454421407 612479184 794881367 462739052 459432048 738806386 987916306 50505863 966056445 392626423 213320371 521988046 498021822 291465079 539162998 728559027 397467031 774475363 159635258 476079764 922317788 241638537 160731522 164782852 821228475 864284245 907260644 860852401 650424241 549716372 236731557 627823351 443498417 249610068 155266543 466625679 368548333 448468657 277088356 413575235 576528648 241938451 435619718 557940295 195615252 896482965 490384505 48021443 154387491 519267523 165213740 447032215 834372525 876691970 601577556 412458859 796918510 827166724 831729817 959895701 629068823 729245478 692730033 234208763 855142686 938984819 821645654 594149264 857478941 210763166 557949877 945810567 353004468 873931921 326207395 435223121 103368910 590557778 903515739 136940536 563318960 348937182 121749595 929961579 744864605 39969348 229958984 842227461 582460486 349185228 841692365 932231944 214774243 420395699 865302649 219620888 896923657 176293766 834025251 763214430 536068204 717814549 331030264 944037583 215779509 411907107 185522055 384170556 388043909 691483159 753777231 16032611 389256345 352984894 127176846 902327698 965394100 693917051 208823490 187893534 613799176 933620768 468162521 150822523 548512372 790212410 689584735 145251399 903228939 565727981 126035725 368528756 146072840 300066484 548742112 100867415 704324211 307581127 791316692 464482527 789118317 576468885 894298690 341444322 577481240 985220976 915446995 253072677 147861577 945741600 268938000 35850235 277029264 749783784 746921752 671755137 138696253 656408557 141241818 550533000 793363181 11358315 70293480 390857764 748779318 948418891 856580565 994134705 951576431 515767216 903819726 228409903 118132706 405653951 611532515 267279783 135397375 563795340 245176976 528515667 743328371 705570342 33695962 463501438 326655843 667657293 588225044 504795783 413543493 235715138 649058126 36115460 930155866 129553243 109737730 586562276 545686142 572120939 887473504 798010810 17147057 964465793 820670679 56125490 486026897 105127046 635013607 460300009 874941566 846101969 733357540 472506073 838144524 389870495 458868703 408731298 447962489 913019132 354628482 795633425 126784468 84386479 713436705 382576006 779698483 430599862 860852391 953972503 418526203 37402563 892063112 538855662 513657269 738387926 622551217 502643294 991620723 361649187 728855470 37241420 712907213 981143340 800799584 8346095 456613777 859602335 53438586 889060262 516196767 709448326 233958915 383833406 338121326 402951757 422812826 95648007 806477080 680053873 249280987 169525909 961781391 690477530 110183917 485421772 479048504 353560042 320928819 448813766 294274298 982569831 750592263 709455261 206456487 350636839 195798911 58009559 251826845 241903967 685983795 630982105 570709471 429872803 420012828 500369365 819630266 373932068 80911834 944595585 869467360 602200292 402130858 535321980 413626685 992058870 18964347 847219274 644177000 843832589 41568426 782453997 59369012 610380703 402662886 9081884 59384421 440568099 873911423 269216594 60044298 573045590 902954682 569949565 897555613 627584307 386631187 924264941 287187767 900508435 859894466 16736653 759582772 448615481 716958051 808918888 355377969 738763940 962013248 427326905 816474663 824760161 642921633 645015823 577478070 924736948 880095517 369257291 638671378 969846570 920390467 556938191 713428788 822211493 779844097 181039128 265655712 494732071 492750723 481368965 467817942 248319445 953380579 256277604 785817481 70560873 127849717 346664825 527231442 122612529 115294347 507575530 964797685 835540178 945809755 254471427 735046483 855833401 474669125 741287356 867498124 815830569 171963374 533162997 961087122 490189984 710791036 43825315 836113901 413878360 601119469 666261285 293657256 744487785 440183572 492630709 589729244 803750923 803655986 725235449 990825942 319999610 686618157 619160505 101420264 259677426 179530095 56981420 31545818 886414686 224432747 464532137 362352125 827822963 510339030 495620089 353704630 79001348 184248734 60160808 933407292 607302352 148820300 851048952 731097444 437517834 353076996 125928382 715702631 988682847 245541851 69634881 467648512 279065464 759705327 495432009 617421488 269345449 749072666 82857567 548590552 879920862 199488511 168634165 331937901 78319676 800732113 349705441 650588756 99739135 847772383 173319830 976209786 805050241 983790922 352500663 202150918 905108970 177503044 170876596 102252487 181632365 400814048 624264997 108418913 771484921 411483001 762070738 633262388 890244402 449221760 453542723 693289353 285193260 920469422 604047112 473129749 621868742 152956758 290178466 47074203 970539425 50608595 80108562 69212845 14421436 664154913 706488315 698301074 59121837 387166600 802714998 853782339 797410942 221871475 378176370 893849488 486184226 90323551 382476486 386157664 847361939 430473967 472994837 950149769 553606158 319545048 175389577 559137500 228913734 203003751 696655092 658526495 343050009 738625736 615380681 281601384 375125287 807022201 551470545 434036923 224605110 976273415 921033413 936198881 214447097 545026026 641504710 206331664 421735088 153478634 144789756 402392280 725462576 66833198 400103579 171501695 199643317 121127077 393142788 366928188 200345238 906590578 397352891 772672452 207587049 986455457 443084257 98713846 314953045 794509993 753678752 743051985 959705336 831821393 199779904 716901681 711500619 298289084 479445062 21671348 822424674 833995374 30096046 798058865 368062062 269634723 995187004 384134113 619636573 505022284 927019504 677987434 304119964 603382183 614059927 359546506 202535676 99515002 946139006 825338012 81992882 581853250 518536522 305149304 531409663 384822723 509196688 437773229 534434871 823675240 832686187 260004510 389954650 966937368 856334494 572311428 485260995 898685204 704707856 967837972 644018258 207164049 643498362 499836870 112454311 501375831 682797601 793762509 21362704 369842672 860364773 344727047 408864470 871443287 54475258 690690624 268329206 923230469 14549307 165142843 909079229 351571961 202329084 357037081 400713986 497162339 954139951 684674472 157071612 990332144 811588798 631780309 511041724 902302885 270353548 723758188 825302281 361682095 948253780 185455688 218470059 101384512 864431461 449567608 613962155 338590005 307709792 741439734 979916318 985149518 701321316 82011887 929891873 44153410 202435168 960122875 398399858 541575989 867493794 99445219 772523024 328212295 747303933 594548355 225254510 813366086 558460055 467382475 944392019 552063107 252032589 932662239 881274193 140396994 486028995 486222942 647602655 665140043 128156171 923177920 901965845 166419997 861995248 517679577 967405316 956515906 243742689 320034426 746950064 640950334 963836533 999843127 319832236 157758879 625616194 476667728 9049276 739282543 776146294 189968024 727635312 801343362 209618544 901724572 673379106 522641672 122211544 597809064 54375882 314041200 871728062 436763639 845441579 87887538 912445214 883114257 278426397 738325560 805865094 383494590 403643910 869002090 179558863 131785637 646040679 13876949 22980102 978064262 720263826 747665399 244371217 617749370 697832873 564613023 209002593 316918179 536387369 507778760 330030360 442309944 190653891 589079826 693622039 606261563 844240668 227330340 570045146 35343318 304177691 255065793 670893935 782693329 323262069 508893327 754388765 991598291 482830324 200772965 504020621 201862561 576386841 512361552 113285284 353641589 544233744 676665459 470458249 380233754 530954770 761073220 597779257 220690913 248518858 738674705 983456163 79737932 451314933 733213043 209792573 365063121 110972567 696525027 806002057 583668316 545102595 623875789 436771886 366312769 770180719 579913698 590992601 436353514 742405875 497546650 211637351 739632806 337385240 936461007 928172699 115744064 714649836 39371855 799664739 780719985 519795643 574466300 146790388 54179062 219850067 235698443 791263361 407916186 249325082 411459982 14650984 759658487 401200601 507634028 545554733 511585042 169612148 444591723 625996617 131932623 812091541 432379963 15446598 491531808 867942970 531841114 101235840 451432247 720755744 876234648 642481772 747181923 556588047 688219388 763868830 98666990 489975198 429937324 626704584 288784901 355745817 940232764 853755134 813144567 941834025 814217856 961339664 975006144 504352088 869275330 62121539 489760083 326105848 675531000 418013831 224243822 205004441 829930648 195436769 631798892 694618755 349321457 869904320 345568039 360900192 636651813 580722798 958200567 818006979 701174956 519489043 331977733 971686194 657735348 797531778 640240869 47587881 959740473 614968913 566231142 981709066 901474965 384503772 983684693 509945972 196025532 711844317 969589880 357041133 657981986 74742295 898254095 734674765 203535987 307286341 156703562 152786910 810232213 811032258 232049310 188634857 970555674 336469597 111642583 239929472 849373041 970820591 961464251 979276176 847528259 360680533 570822400 379502304 959275049 615224480 16098062 305047639 969540522 218914511 419947224 883640946 777126997 907575095 805573623 664815708 635477944 238573018 986610758 158722896 703542507 816297105 676990400 514531279 951327814 331322325 928812679 553012349 8593970 467414570 895796993 182029977 810010909 383867944 801542173 676277271 299709063 655558068 74869084 713435962 673786502 392282378 724657302 428641942 507829144 973373811 696870069 907027210 998018092 380139794 674477577 296111007 580478909 531959929 752514734 978101026 651116028 504012637 203530674 815834922 534691889 429320441 917669944 719791990 801186257 72697751 420918259 379636795 588589776 42262592 622372332 776033414 62843163 125708054 611721430 957460773 28270655 39010129 180359732 707937063 295989460 646601315 229285191 29363714 47778667 621728817 744113219 895402404 593353327 386678466 790097735 502152920 67372340 452311552 214408051 814444784 600719890 668347015 102464598 548649092 728591426 382380400 179999880 796693528 743729296 222743295 263119877 955360092 557770726 577731944 805996741 706544315 957577843 559473589 943521018 772942352 10301815 976858815 113626341 408498808 949418926 603246169 574592085 567698242 368447574 826530445 240077758 367274499 158466271 652783358 488205554 364696519 477009199 998986348 338715006 571108194 747844238 490419286 869525220 883403573 757951162 484827888 290112042 973480046 53851128 153555321 489668241 215524199 143492821 242800310 63353286 926868633 985663643 320632058 512375737 762975696 646474077 259856013 838321584 863080662 895325271 695858025 589261432 190547648 856372852 904241806 880705974 689364948 442469122 924982363 812161045 442549761 166207593 474032181 411648622 810624497 188483388 268238499 934927848 947775585 67369702 976521002 58699271 494081153 490199189 474442835 708386292 712790139 967212075 961221304 293557518 811684187 409101418 82239468 362463306 686502936 612543253 683702110 600287476 64577285 387014780 74367519 672108611 912250465 133274533 206465730 602546328 836683785 861129497 79948125 870327891 342312525 858257992 202385323 140193362 335157215 7327129 236058120 835507431 885469970 703701572 12390709 897298337 503055159 340867333 134616662 864071245 657926183 17130076 765162388 581533743 83037001 338788753 797950913 976945815 329837896 302626189 799546483 166474691 458008751 891899414 316763602 180455491 179851995 832199546 498608064 456974643 200382152 311904216 461931033 127003418 121032280 510617206 698709218 547373316 431604138 210685047 70050158 884271910 407857805 148435840 160590185 954314209 221285604 497912571 613787686 377100571 607543572 755485169 372753770 625951282 87496964 457323137 277353142 493797480 937687916 656652379 659426010 903758468 987089623 560447316 265360321 940144578 249636450 530824326 939249888 452363353 912924280 954903783 297318601 803321509 78652853 561678726 591053788 439344886 790290412 770763108 443947036 98434549 188655940 360055532 153784863 100663213 704539517 829888799 699632957 678530562 471405615 558178585 366224885 90390924 188031111 179836920 464491710 765585165 117019392 742674014 891932385 791752465 410416283 474412230 67069267 129402507 143942715 114908779 661143247 757868465 181186419 557202421 5267572 837803130 130778937 725190032 262904123 194646645 816032496 228617083 155593097 574928138 263626358 600759125 427560560 976002477 591177262 18696780 377404071 489910189 557337750 882011905 330790945 291530786 926483325 91516109 88582850 649567158 189383943 326050714 117233199 271093003 849903309 340084575 335925950 739835848 499568929 919157558 428842893 853005891 466907759 282415131 822730670 703941068 948226751 811719491 226709120 408217492 130090518 705685273 506385977 812316796 350953931 214749407 183148527 91037529 129203359 906314550 849740 312445945 270123698 314356307 58999472 896408431 821527166 815118127 719319630 752222229 557813492 3635864 893914844 334038001 588519221 847647073 19729715 348964842 194561466 85805786 687760448 641599386 969477623 131922807 854702211 50348120 396388704 571330058 708120150 726693722 248886536 819255436 581704164 8365910 277948286 589561511 488296978 54213569 796524623 601289707 723816673 785487474 854056345 644118557 160096103 690521491 732795958 432224221 191397727 736924015 169744603 412194922 666273853 59842578 584179113 274916532 155633733 92676338 998523688 665238425 373372094 519727846 359488177 642131104 167779501 270416810 745934099 222158772 84538925 107642091 709873467 87352717 921182248 342657155 553204607 357708334 411802546 226662847 948756871 139696519 88561627 193307864 239279674 574147085 612848638 863100538 364703170 560428118 973760272 919428826 821529437 48120949 610209400 818972517 46921787 663943480 194183720 793178575 291507516 760535401 639534576 19505017 878458891 568545148 259276283 31471761 527273283 451609079 168346146 694939619 749463498 192260359 359872084 901327763 793245314 993673756 657557391 2960286 899599056 201289334 462426444 309164631 55590569 316431778 153472521 352297766 552532366 776278757 843144790 60517170 747730662 894767349 52241677 826597548 15316103 348668749 428635807 145698998 222857043 875345713 400994184 522697711 384054271 312733758 230538724 660662173 307439599 982173869 858573340 33362805 948655165 749341476 473794233 15620617 154686169 402527800 385328473 44741071 785679818 618612612 164951742 727961801 112701587 292638815 206466564 323301078 661024688 749330492 441996011 38272661 341328448 20859043 956066642 433271538 55304636 439825608 330589637 42810190 113906661 200817349 621069101 106528335 227571900 336368761 923713345 366554283 598245372 480585838 454865959 509773505 398627262 759005944 582751331 831229499 330441504 691322365 661815644 764148858 239520147 644929888 600999790 550656707 889068766 944602598 186742199 523707769 74655196 360061832 532106426 849195654 513494175 81715121 325543433 293336088 833149874 857527747 912252354 280554892 184885539 559352407 341106087 17439112 880265266 670455458 847133662 677141288 325693332 483131891 102881601 632803919 289090660 766328152 375629667 876153632 863301031 826802017 591100961 708549253 888247804 332150496 158009836 902825691 757924479 297191784 696673298 66890181 131120220 806443767 416693687 993593455 777871701 906881265 671162987 189354828 643840667 213235421 878298896 759544787 733484671 754548592 789695932 360643277 627436120 989392194 649140495 703312152 131650157 741940316 110471269 813993354 267414818 520885108 32738443 977746474 712001434 813998351 537668693 188947616 243377908 861798615 156597998 65762011 620716473 976030019 635170621 749718983 71455493 896017893 600071011 18611626 105121503 974606928 987645537 487366688 472882602 275934627 13977047 93614001 942433973 593066167 575882727 259849484 928873453 802276577 897776440 594954723 941591730 312740196 298539798 675684706 937882566 288511862 800689079 240506466 913401069 654599321 49002165 810024547 378296710 964515590 184812886 956962209 275737298 376903865 327758992 522029664 903386302 211084443 959379200 524454112 91098301 829904806 85664187 933472783 761889172 735758315 125208102 639805791 555895233 985688494 539958645 205544370 635363465 641428655 830522302 250127728 937614237 936859012 942231225 405406651 673191784 916086049 477186070 783269562 196251640 117241978 232137083 543861522 143864966 481114175 643852825 838540915 269836195 998489286 177033706 947728718 179567106 733550087 262095497 875348900 508962268 483395008 774456058 669387011 630351289 677166915 321658217 292623751 841938466 52346152 260459263 776829976 34192000 593825909 516891206 385219766 862616835 510166768 468877736 262383632 145583262 696408171 45063661 545839981 471279774 48428785 212306590 245415815 961249640 157091056 998975711 186323940 230630874 529256177 659010255 575643871 267431063 467455829 825403242 905499070 720646222 126692134 3105280 563399933 330401987 834562580 424608631 120055226 560217593 858235361 233874145 38353338 433456665 692002353 25566173 506340876 425013243 362954506 74156057 785012963 933230046 948456627 21539327 216878997 284300506 88149543 811718618 662270215 467372874 405378842 287676968 392498334 164994101 615483972 278572180 582477161 679728562 294284153 325269336 992882919 352892099 229096864 416521173 565669058 501884765 553831987 348347069 263699506 715953202 909360035 754971451 450059647 85867436 719978089 431981615 371719443 672674805 228057258 541631383 981760571 194442803 410744966 451371529 320045946 447400145 831637246 107781212 819388042 137353977 987669375 532750183 397875696 509824798 625784335 823456737 170649658 486551221 873535507 771642471 758953176 37263619 913503162 107201949 255814805 444258065 899711498 966478444 299963312 486048957 64459141 443702889 115565467 300882155 839813495 81767509 137644623 236055768 200402399 999890113 472588943 836115960 288234698 971649574 656036468 650284387 56481026 665479165 557742578 961214063 156222337 940331027 759618989 993570804 835566888 127040471 917300782 437933765 384027395 558340766 272525218 297377802 952579125 368248161 371509106 394303409 355507022 520346524 963998309 859659133 601875384 741726934 480875110 837906079 162205770 461451982 942214237 526321901 539703546 506008121 544533441 536734127 556680801 334510863 246187633 459562037 749793987 573484380 712321126 753868618 785983017 312895334 462692059 345417429 248536504 920664513 241100852 36966710 861237992 906119150 517711608 129068984 986613262 41545502 543509101 186883462 275120847 408893807 742470012 125865768 427658028 592858515 706057303 822344039 816583391 380253818 977579460 734357464 411225623 563282522 116263267 891940239 762802159 964149673 224260204 237512597 919682679 391967119 825656276 709457811 937092055 375896229 510479749 817401420 48278737 811138336 278857743 77935776 81273686 869989679 245990315 109589593 769028627 508548157 654386635 615903110 948656110 202723174 113268000 500548341 887723304 530278779 373049227 958638829 826823535 932895997 496278844 674996501 974214479 578918234 616981364 198048859 788842994 844161962 872308010 813467976 601629137 125896305 53724678 884959187 823670407 842980369 163790218 75007200 82170305 797286863 138514507 472239960 429624146 149982591 123389789 236054757 680872035 250409423 830929358 428020810 157646280 896999726 817485896 948433758 220849005 507414359 903376090 842377379 168374511 330563454 27018960 711603015 452337429 133303998 227929142 759704481 298774843 147420316 757516314 94280523 762714818 802924555 968079344 860084918 392240264 321227781 383320160 309211348 493176601 356316579 195971006 106681289 589761598 28291955 86918013 481092332 547328657 878283776 560292206 123642980 545986275 773392496 967573035 44308501 518648959 676683486 861633844 575162006 629425438 210110121 374598009 208205525 364832173 595618637 177803569 417730768 118435490 602438913 699373037 420018018 94323298 698214282 720690852 950029250 870196025 502569128 382751406 711117999 307116431 848237302 607613362 594793730 80908070 564256943 676354295 532046631 590632318 109932871 201756170 228904453 516576763 503670313 732406600 885557642 902788105 605057210 849199449 219026930 709705932 338702007 498441494 13960260 410604055 486185126 725364143 90818669 186014323 13747170 635492415 990296554 476271386 382229686 845468307 430972001 117605255 959837346 333839023 893083329 54759953 678545321 952685758 159363715 203093223 638833911 487666696 615700066 87098866 911387758 584476850 979772268 558256821 580274583 530466326 931141895 3889873 843126256 746118676 318763496 682362905 578782545 157775962 246226399 122279848 793699466 770920922 251015925 268265723 148811427 714934393 419686127 159462902 210315420 615571929 567343635 972923486 126895180 182045309 34338247 484147259 803156450 755851464 30827459 176997460 517882713 526334041 845745860 369710589 269503456 704529422 774614215 690746348 649284088 858726456 208864674 201026979 703074453 982981027 428825737 678268719 872841122 291496690 720545447 978380022 641173408 865931026 696058108 516727586 621108927 3217030 840932733 419222632 696136970 449622672 24544940 900409736 52919522 821894932 234472659 923669763 489418396 819411165 12895723 961370565 127982709 165388498 753983954 945086845 812867318 361572845 281155044 437396175 328798688 866044508 564684561 172803617 181778145 155349652 463527266 3662387 581572174 55558253 494641505 688671521 180388580 688895167 249003562 392204477 326655725 233132926 795997114 377241091 91347109 892116026 933946798 489268351 25915577 626493511 186949801 319651558 81713424 775304942 857658635 85117487 892757416 586122817 934891728 258668674 538650422 205440809 560100635 50226888 602386159 451918116 617030953 527125519 671241327 971010039 612194514 949195564 384196457 46190247 300664792 791429296 412834414 474961955 965004033 415201500 653338982 51421223 868538390 417574226 450117585 814292321 597842126 673868291 21389569 156186606 66564614 195688684 357451938 447132462 51935558 243260212 995343646 451339327 226050391 54001147 765805490 41922814 362753379 277396400 834586593 932047538 652944325 391015641 301665318 682128697 732062150 356296898 986812672 256514024 30101723 47790233 791446416 585477482 940286053 890098721 415485550 547166937 718323709 831553317 183564888 729360241 678136893 650714748 450396546 367051870 428405735 752790651 921855469 892340691 806152723 126901820 770765678 312777546 99427412 21414570 48720361 296814697 344797884 515182788 265815808 478913437 892994239 998483075 969111727 935401916 857179851 993006497 822919333 426077618 727489111 981368717 742481667 687559105 48060137 242058988 169403742 382884190 906824166 917073400 102786531 601264809 979770759 589678485 338460822 667914120 929059052 866002162 54293599 131555147 409943000 339928117 289984109 792005697 133325203 534694260 214407622 876304201 733743737 291711209 701011689 549867082 784063246 490889213 266750282 256742408 439056992 170864961 117712184 568130950 598354844 431423496 858680348 164345228 898516103 266262848 186325064 943477750 541758831 413079193 870158045 100821407 959058806 836580445 166539863 980637918 850094828 306397322 758246069 521108608 135063350 250286773 414976867 680263499 670075592 46828134 353323152 498436962 793195615 634419137 278084610 640594935 785088528 314236774 155026618 803453811 537487051 679988869 129421294 192641373 142713285 453303137 535769298 331992591 289473348 519080684 594153067 58522668 15055486 942187024 660111646 94585326 765878009 51145000 708185081 510241566 567209945 562817064 855042066 443560939 559553466 444933145 386169863 456458809 787360077 392296385 392314466 325983581 157062028 641626353 529854488 644350836 230371080 492011115 769852204 754123872 243577437 964255341 594418632 401150430 174957932 402625100 569345999 359644180 749654871 919860586 567382814 646778688 247419970 605230831 509669234 995230071 323411797 761953556 136491438 366283869 900430128 232881620 55876875 780862832 236373875 204304193 330869613 670035182 676567129 520954240 362501840 955680100 582703743 759579239 373040097 405575125 811132611 632455857 641248169 169604739 609592392 760457948 501170276 473518685 161230485 990906272 487853424 656349956 133127645 273094667 454401633 558884220 407267161 562128701 326909292 915689425 421592510 378860949 900421905 634835515 164237431 881375082 949187525 358321786 889252180 13462824 861191751 899497331 789358668 901645032 6038061 688885513 128176559 245876019 30106286 487984850 523020791 627886518 333727107 402501426 462281194 199606608 940101377 425350381 875626177 723590232 24918423 37959040 726655619 331155847 986757492 575175450 791193476 953465925 558831674 902326419 517570827 680693020 749419238 574252411 549235129 260955756 682886021 895916803 69555761 696953178 248633164 650047615 700398125 728696989 303409868 763444750 38795852 455056951 216253568 968060841 465671465 550495003 885291268 150094505 930524476 910611492 210282644 726345413 46481966 829204532 236231346 126335078 588678493 234262778 556110183 984869860 9795683 322364122 228707522 840998411 155154354 328151635 298861500 468516448 168880524 635184107 184868702 257321072 713144624 623510739 580106474 303583010 337077445 465593405 97624753 822556364 21825770 157469918 623420484 827650741 983258449 96905545 91449132 618048653 11474537 43970439 979169721 718654932 433390355 283102725 976248249 971066221 264575527 877103638 422980750 669909166 432118554 280305755 295006443 332169111 686529353 68363582 166287403 228810784 127380964 851490712 927256910 824403066 380573555 823532432 372202393 995717148 660844777 576192505 269123889 862894891 454194842 234925914 86654422 77505950 266969913 771351233 809314543 131280159 977600317 735505590 141630927 314631015 127805692 660082297 710227584 786024586 311384265 147038802 883246255 602275994 770648294 727383302 261775671 156966248 779122470 933079653 213427272 498872938 866976292 360407809 146939956 952915128 503095834 345187577 982185174 992476465 413913951 951954419 617993631 656950458 551697448 359633982 18058232 382837400 897119211 430567730 184059487 886041937 413826599 359142221 754941216 661565206 714486810 364002973 638649608 48330992 97714164 809130345 70768531 809329100 507845812 953174983 636744518 386039594 152163020 212957802 878631303 753940635 368213810 119538362 480144127 817377555 948778110 635514085 762485821 207095818 801301765 30785920 6947781 425186704 667617696 945161325 33496821 217506079 833313605 756316305 446372445 305131733 547496681 980239493 928191801 635932944 261743448 481010971 67153486 786657791 441134498 631000368 244462115 55598567 468560920 32720618 689229174 698067419 913580961 928395272 936203380 286155884 573134177 932567828 944791452 560190435 806994794 546111268 563856410 360063564 633125422 702930935 152128351 304008867 197286883 330839686 915775007 154981360 150886654 280149426 539722773 509134322 221721909 175889568 560446925 72399689 692118656 323783593 90416785 226358532 951921364 767120369 118633716 878784521 308016267 702182297 875703261 828662460 313383240 571311633 743234810 908075182 149980793 700461745 216310496 617954912 266576 706714737 369589152 935108309 366445875 353113042 267470701 178885200 544986277 531067984 216070386 914802952 102724901 40851459 13098464 57298443 212957458 386213404 2330765 997597141 714439715 485441810 10633478 178782242 569360070 414383406 357372978 43830942 31280494 300013339 389521576 802084087 105810048 388673553 469375996 622423217 624870539 410654070 26056738 79469556 617455386 957370386 155957137 2279111 364228469 214143458 110794356 27221008 772419200 867391898 446997304 149700613 19263024 543844131 105756957 15963715 4964496 932399454 235860606 517997105 501270906 39462994 963421730 615567233 39097841 146047613 45855522 943286485 814141214 665249611 264999794 592977022 399526118 163220132 195457293 512073055 921161764 315232160 342850497 466290160 254623368 399686742 61775764 342871563 231060690 454735826 47418064 837360142 366530340 670713012 994067141 258025486 260867733 315906201 741221894 260112373 899851350 286324263 935104098 374255376 823500780 167566727 877755803 330246463 220720010 581228792 271993626 305982697 773296345 167934927 560712523 322955213 512137682 880524076 903406718 193991695 512627984 118110277 16665261 925406765 488816183 963983119 436175405 595472100 917143400 666471169 590215460 375398676 328509620 349089576 90716662 523878478 572650341 110566971 201881271 335732245 705846832 372989928 952435837 259297687 808900355 608556646 344483435 911389414 52334777 656583122 654609763 220281867 764052779 918048251 674646969 722213024 335687967 909595098 567124439 561337970 189493515 203765530 531136173 883573267 902111387 138034772 857879486 685592899 486304851 157776537 985758041 586340847 391376039 820429462 773264013 128589021 821490927 409041974 542662158 388086721 518443076 286637316 648154203 158023334 433411871 360025175 718210638 748530712 220650666 556616629 412256912 797700094 113852005 32751369 932882738 890120300 803430298 546381321 602270135 745736933 937484975 937846832 622205046 782654489 405346171 297455846 775488212 14428870 122481085 802955025 178849530 251026102 452135862 980809723 864774601 843934933 936474254 8406033 759720174 56503940 329934115 869883791 631330872 321545093 845608366 154874660 467386031 618697967 197290407 386111333 367386995 551234804 781773410 864680798 731284183 386748701 352855909 115520540 414488664 940418722 654209469 577225713 447703327 793913284 984919887 530733157 484065444 845544650 376327501 100751545 807128428 916991637 126464452 89595160 698285042 729811682 783037009 47527517 218640924 940441588 228182139 806294020 938815708 452067324 421098991 793663230 178956834 783654267 489121889 542075973 420275449 766187834 137181668 977330927 48722842 141990421 548133705 88755466 978369581 750418282 4288097 522942170 504658822 453080280 457660969 235426299 547012609 465937319 374864264 888833281 117210412 173265660 634178066 737955979 954416513 93200236 723308488 74829730 708253598 199458086 11974796 843961129 960718867 297929161 266638525 674174420 668080043 298256053 52302242 220929032 341385239 421811130 762799193 192955131 951019799 205761584 86393220 839129244 403540385 462880311 562355253 825706654 709724451 325957080 637678597 433452580 667719397 472978874 325121604 763730439 165095306 878467454 869596234 248690631 771094197 313656247 639905516 624359691 308745929 320854409 249225482 617354710 963876040 139241437 870041414 423319881 197508701 895349822 124264655 302683407 213569525 641176403 921587035 168306024 279588089 683645491 48015830 985878133 549260285 808176744 931247710 490419466 408754547 705503779 916462971 284267555 4010933 372817178 538372261 523421291 846691067 759341087 904882040 460515007 219218836 675716562 90494341 173772080 707729343 758783095 41816754 457745446 888054056 372560974 371672993 651842562 759198389 990769819 146945981 347908302 932472732 452656266 839292773 29521691 222600442 507731202 257091479 312058508 394946196 117173280 327923811 449932835 256345374 900427571 127015875 585110051 889599221 385182279 661417088 886100795 773432971 449015055 272134724 817650390 522954503 242416028 55848183 142334845 106819131 406364472 455181421 704459751 955035190 646958329 574632436 360665904 214081669 657029324 451137742 491448842 550058331 305706761 850856715 265454863 835309277 487933848 282402063 194256745 966015068 198860879 963591205 226566205 59651722 833709083 438503119 407475006 474367346 825489572 744574744 81981047 680087595 500728222 995183700 219859017 172068163 803180374 435295694 436673376 690965929 321151867 59044066 693672536 78175971 765566139 860852164 95798219 476478039 942124361 597922920 851202207 51957588 438398429 390565490 177026561 396805950 718904631 743410004 801717998 398018288 984794340 701971108 999515864 995068188 891451883 407557107 470021248 674258807 810991707 925581340 293158296 41408215 456006612 581069776 20247303 71436603 134395497 363975243 840449565 426679305 955938044 8660164 862735896 786660370 863769068 802828352 962869326 477696190 760400980 469728413 609249407 88723704 378853802 360844943 429581891 8020664 38729096 532793140 273765794 992148270 295360903 991860053 13587138 180111752 456825159 247347771 562416315 284885088 751321740 67269511 986927045 404342147 977198209 174280981 484567013 762433826 689332581 80139644 762699860 42275757 319045932 126773324 808868692 829799757 412455169 732863904 715206394 674659582 263673489 810777357 641471760 890226538 733316645 383237856 407964320 596226450 256960740 663490799 688336486 469218237 347463914 94552917 329683480 479763613 338830167 911883293 793362944 211608964 68148618 839449949 108838191 467457361 167148289 63275078 497158375 51119258 195215508 64065836 759935729 919722440 208346924 484772826 480397664 213530499 566012754 437257026 96561511 642919813 515583642 18975130 782331860 902145162 244421548 309418144 664370477 448698212 868648688 619831807 531262822 202921258 247238614 223493578 69168444 950802576 635636927 74432293 700828464 671105618 161508235 202638083 240697891 655945419 161026752 141286153 932085131 871206050 579156307 330288785 125757263 897032867 438688023 821981644 894646597 765808300 522274239 580761343 786623557 367951294 997347473 503571438 988612842 785777834 294661605 775032591 576397800 832473235 451944957 965009262 287590519 293818210 195225511 720135965 955291387 203058625 905119293 14450501 115362135 772159987 847410910 737701442 921646616 402854559 773742307 986309011 816662146 499139352 999527417 534291690 648739637 826888632 373105632 699112546 265729402 241023589 749637055 784009680 267255600 47641909 928663329 69465905 747651405 586159918 370584643 478934291 343057702 230865356 11704625 302277586 47499977 63791016 779169107 406192514 994759043 502007528 870812368 280437853 825137422 942920577 906942365 757158332 619211100 605077342 143045079 558170955 301709744 751651953 838758913 159978826 440120819 622268865 288686633 498176311 714925689 969408321 416351507 427776635 966198461 362074103 956499136 896731110 495991818 748766597 199863751 224542289 367167341 739714932 192205123 622388962 691023006 603494742 94501930 196246765 747768486 769731008 552041094 273337499 433492197 506695963 942719911 181363335 940746960 669268977 69097978 444784743 879420733 409084492 814302021 503592271 669076245 439473039 77409392 765997739 5730181 194560640 542096691 622478752 595777210 194298492 870885984 949262992 935502906 442423243 404932298 561683644 627210466 870531342 939611345 298941445 623278712 868814293 528816267 342477515 514491116 871448141 778746001 421277686 301581616 157887510 628236643 657589523 152662961 916195379 647867257 175943318 602270320 109663771 545043431 543851582 294618306 36156396 958731691 290902422 669449888 379534271 104075671 186564759 988858284 465645078 818465899 677577586 365712412 7783500 908120885 19894530 602303342 727995531 540571310 711530613 904051339 716805037 413187741 288153329 947013110 859073967 54181980 755134236 994934433 508902763 743143136 539483223 779088439 967877139 167592731 960557322 614370310 809149425 388437530 735239816 865342641 236635604 758479223 540372876 795524142 826461694 461078995 563071750 330221961 498388298 874978415 383282369 89192624 833736715 243994842 216502748 460249435 824316422 48379797 570603851 178634857 358843007 572093816 657075819 55333438 148097200 17261608 849079685 528807517 898496476 62395836 438418885 597288808 102270993 495847317 50004891 332397700 877930956 188134485 302090906 859910914 511734981 837388275 167724732 257000218 11051263 782688131 479474527 537431799 450920450 210977456 468191969 917574915 407192735 242257332 400857247 49946918 679711293 463398435 888797893 202905200 655842471 385889481 379568862 241096613 431382625 138906329 93235765 786901074 980114992 362366263 50125632 468918503 940575637 772276840 299639722 639199484 140659942 696123644 206516660 263043850 674770715 181093863 108165328 325277467 659949104 688049785 900897773 21457072 451406648 399165360 811452816 794023198 753159463 787881347 89460900 789085335 266951349 535093989 113425825 347841553 171200917 348156737 352832527 516741683 963228542 341977528 978348953 829274473 29224918 607880837 777958602 955834135 956493821 498040962 284329318 762549225 808550964 802238660 436675175 230127945 24682793 264407136 50087315 33463786 847214624 81824337 561883830 48279937 583677375 317417330 125180546 821064596 612746102 510628517 619672319 919192426 394265481 593966358 296437680 947463458 986890171 10647194 561944388 182138848 785513113 433312305 466386165 898522402 750865281 810081585 547116902 137636803 860352690 112824062 621180212 237948654 810909532 951139272 883366236 775421029 240017348 433325720 981808311 645532985 107811008 841305851 560333119 527189338 716753118 562658837 746559437 779366460 463834413 691083183 969938450 808989130 706661990 363912401 876763407 787996588 618848675 976272182 837576954 8009459 192382877 135646186 389306692 505297927 474146527 157705892 2625712 468037915 6495119 742296882 575931414 417811787 754505818 357586067 211848563 723357467 296584120 449292014 63046957 626770785 713730894 658324196 601292796 291416540 482136292 69441022 70478709 299336189 489746174 92858950 980895029 580982730 594419481 836780785 422107352 126769540 825888313 229848950 587557080 353211465 549852800 547518441 261062421 667009362 273398190 413881809 759618650 920329742 449816490 139531072 965619573 976297173 227674734 190755540 981123948 816945381 650195800 254175769 606802167 623963588 485388725 18427444 5456483 848278503 129469575 465815183 884078442 340669413 535441374 549305074 640428217 654235011 976032283 394587588 626976345 496558854 753140838 777763652 204328687 685071483 504737701 791757492 626062649 702403478 548380312 521151992 445788013 280013688 832892143 654457979 274554782 105174418 426517950 683355804 877532044 20804703 393088881 667608792 186168592 137241267 914818114 744848275 211147667 626574604 874435872 126105788 853022295 387989161 375707295 259093282 136820683 526636236 37258143 127190656 424835773 365228052 594912828 758501726 122080434 756768432 413346977 810611133 526671490 302643660 739416538 472884813 705914227 990399437 70728318 191044091 14163227 919182873 806308347 100678591 779928466 216286977 233542797 930589268 246021898 31308778 212398405 740225569 460337557 86414608 5524034 961480035 149409108 576972064 763127627 462621174 215918645 339007485 193190722 435404751 526711768 166504745 813364300 749166737 142770244 687399785 294818442 202896297 553777837 409613544 158609113 310512184 765199748 884264123 833518233 287249580 322778373 624641807 700553096 250757627 467399404 211223538 672634316 369694332 65187143 274256570 980249615 1023074 156891751 761902102 450878404 238921200 17346735 343648649 375480494 956848400 794719866 369055141 660712911 148472780 357915805 476331696 276132893 612019195 924555858 866208540 353535547 959444574 966470691 928934181 354403800 243491904 767735474 219863366 979850605 82533686 249287842 641871030 718656250 785379310 630087667 581844134 994927891 879493964 805196154 478978339 718712239 634583587 464289402 664541645 340134375 388478230 815876635 598803008 269676132 841869165 615780625 67129957 627627800 949528936 520098721 321988474 603168583 485775972 401956423 437792934 311060936 917436034 919749021 70636961 247057981 741902973 634403465 293999035 524800073 889520259 468531417 665942797 679350583 850185147 606106412 967297826 144591606 557428408 669286783 306597298 964380939 561034840 867073930 457776407 275028105 358834055 121247251 256496175 142673313 675111360 789142124 483480308 679901380 31284935 907692538 482380614 640489208 45938798 560529585 827738383 750207523 753961888 71811218 508114798 244320005 53206418 822262928 271088044 599466273 959633927 230011821 405246827 69120668 792007303 980889768 803624811 786599486 914310463 57077459 839633656 926642581 604348788 771860995 660803060 364780344 294544293 980566434 758690685 156886825 598244669 834288350 800527162 672955890 712841220 732994100 684135613 165201639 979232442 585548693 573979766 263238266 550138066 956270452 446371851 155366782 394240188 940884738 443780700 203095636 272464897 782885831 645296055 899665908 865586063 335814372 186853099 335747574 127992673 98601073 178970635 53031886 877330638 316245765 332232897 927644949 991772524 330990419 449033292 962687234 386294430 520706033 134487319 893344503 772150209 123921204 697047031 242620472 315087087 396360504 355890945 497762998 254098542 29796348 419598854 284129034 94162617 587331757 542279549 982302504 980901107 475627051 801541699 601586494 419184537 782855329 831303881 140929167 462873350 269982737 6732836 959180620 384492826 774390526 875653288 413892461 931490562 131094688 465019034 340110969 89334339 730183361 744599029 401545687 589704503 119432584 945277031 958531950 543567545 833353477 207357653 80656625 747091455 120088436 143905829 282731878 663040497 177267171 985528721 19010231 606361075 374940479 491011345 803327240 906414081 626548825 701517416 477553614 529859464 639165744 56736300 133741129 999493371 449615390 359750069 733193101 865017877 370994676 911858224 107767866 726594994 944591058 644984453 598914299 625955811 942976552 55779492 509227705 564770707 65318100 391746400 151449326 428731830 245916104 357079381 447408503 377891687 827467618 356997227 600089569 249260360 61045022 861177102 231945170 349840670 700126082 92189601 480596580 815845842 542017862 845654978 900609138 324035139 98624622 41690076 134091005 865223680 669529335 9987677 550707607 618380063 141833754 400885984 531019809 904958029 742262618 609537960 131105871 568082026 635792725 897337896 965318067 511982683 369609765 556733967 546967450 616782122 848657436 674959987 918767785 505594030 174061212 506167385 431069251 158823717 261895787 86591971 248512580 262407923 226397065 777027814 370640322 410324868 64756619 691541808 779519494 57272597 469282968 263850589 87977047 616289563 912008333 318806362 830730579 281401921 47144820 100657429 911367015 834248930 456004892 204015674 162071422 794767929 20612193 744319953 209745566 748628870 596732125 399798285 599534423 843706930 969946857 896188086 518084722 248451373 335016476 532932267 337708880 711731281 277147564 891429698 499074910 843054203 639562208 34391386 80536001 88409754 593696959 959944635 999896846 989648361 935959386 577271195 720245923 76990265 862420403 354808125 903834016 165713255 145472329 463031476 965690757 704657134 562752065 26176198 276583530 210294933 321334578 5967852 425724117 246527305 95256973 360140149 18064699 845595397 451075240 970974409 886215958 566544109 3855205 126387403 609405343 976799355 103844483 844158808 577534505 96894416 711171457 91244781 394325018 54541100 470162986 536540773 928457862 591184761 519257794 857778399 506343785 974957058 342430142 632120449 975206721 418746996 858408138 12420550 550361813 844890271 427219059 842139015 366116238 245774390 726530595 760862387 41821737 23484185 989870378 404250094 671985232 362182680 40797557 160948738 989824876 965127513 650689951 647769541 96203062 438857563 555066245 858336318 767838740 650212580 460985298 800222394 248699452 899683624 761289229 549236076 379858464 19593708 958848341 581193663 281186624 407364526 858775563 89922407 70138736 901529711 852869453 389674000 939311548 484800466 79486967 20130133 190609574 259149982 179099715 157999649 946741609 386454068 974602581 86120429 538501645 608956897 420380980 844981933 490812497 323673381 321868986 541295156 714539825 547794487 975241589 70275779 132103651 322038902 791293208 77728401 331638587 352609570 598185789 793707720 522385379 548812808 877344558 445023287 2663254 255522895 689975292 514111423 170937997 417801516 743394233 743411786 8949396 488756507 145629697 465850019 411898088 34453646 608788055 343918323 642515441 155720695 954465050 12840115 880448624 705909579 147297355 466324582 726575725 667701324 158623533 173634905 134027909 322014791 408659833 752182355 887381569 511720264 877917210 683019114 288760117 487144434 169441448 470227796 169982016 308881464 90914145 917003438 771382285 878822069 531852777 164129206 398947753 889369761 636271569 272185730 472032657 488603755 937474235 180523471 436343650 227302699 525470283 894618123 685630641 752181727 801663452 866362786 890640960 229493660 822526560 562483483 551705619 361470350 462084708 484483924 370114703 543929275 378462434 88654845 114204985 183693467 555784270 666283129 686090266 359224865 882467754 44417393 799103506 167294328 263187397 33987704 445805690 370263067 298584834 968113833 986586737 932367777 289569092 107278518 450307357 920259543 608725253 986589068 119947279 325747321 430374790 396480420 776642501 924952205 828985377 407804137 679624777 640753501 579342522 480614209 686648822 773890831 887022420 845443162 500279522 64710335 35210323 850155319 494115079 159410276 325342628 583804442 974287209 192319403 718775121 29387323 243630567 642666446 703699130 748980579 610964110 640550859 332481854 544536928 885034434 321225513 195302432 806975994 919460207 422327533 742891725 608585163 829519861 155504094 385964453 55206075 934454525 297088708 30088985 627997152 707400048 451013855 955009116 158250265 641943933 388406587 248328628 424996276 408270654 651779706 459651929 953378622 642552342 23509918 606053599 290744072 971139340 344692309 667563003 836548059 101476746 646150885 541465385 225880265 56776369 643637629 86477428 381155784 844635686 66732280 930878892 98944076 630335442 609222236 452809773 947702657 561372984 431224489 577206767 162309580 664840485 853440960 572465959 792789190 968001825 115179502 912130573 462024404 278539264 71709209 779054777 574187108 545992600 17139333 361151783 354606790 143551884 559198788 544260953 447477924 172581191 380514104 560433051 985596448 400280837 766376646 160230626 725426825 727483915 96489753 374796622 749383097 428210167 371798288 813057231 84512013 529961778 732501189 107005923 68533889 504813243 695463037 735736425 271390139 597785507 135258882 720137286 85765525 845207243 778050924 955333963 982608025 578099492 423939217 562685932 763320117 930352366 59577726 935125535 932087024 273414146 310277373 312475570 656178871 807248572 443423031 644566600 769360982 220511619 500748146 565811953 129039618 925282550 206529018 894341477 981722899 953478324 473753630 154370269 912489678 602074312 331572818 669571215 220043360 781070767 799765618 547436996 699575528 308120328 82906662 707022231 804308139 530535128 227743072 341835852 866730242 5428298 474577873 313503769 42264989 462503094 508224508 323627605 664989614 701772130 172118059 543609312 935016991 547949885 804197358 469489581 35737412 646905057 115053519 514076449 435073979 838837408 539058504 194150140 597263429 585611265 172473102 877351130 398481946 421663765 519139828 862651606 34772199 145563368 610389630 894011209 590671462 615504403 408801539 843000496 122699159 714295407 359425661 312910252 989425056 14355172 831463409 542919970 805455934 334894175 803819637 127337090 77938663 319413474 625938915 742298661 748961717 901290009 279498704 519254962 322985146 928233193 942253910 749592052 322476254 274634916 536459609 867414803 192321451 519495998 273946160 857324917 149050363 61028894 483404517 843039988 629071815 243243141 389877333 98108702 964714648 994990202 581619291 467306033 938067910 678662283 931414892 1409189 101192615 341880669 819954953 357390117 419240260 358525175 742192768 53417650 345324498 83253587 496397281 869818362 857272731 842009548 477175681 19821295 109220782 795045868 426166110 696887019 85609556 431998306 128824106 243658989 854414634 779524370 113347318 265212929 781072608 714800455 318969468 437812158 141153421 502927113 198075625 408810668 825857144 216210949 689872952 560526775 195650191 768514592 983058736 277923422 391024549 921496347 662603567 461111652 965438293 272131632 215655046 527664919 802105712 347366176 391325118 473809514 580241418 83986391 637649148 233783728 488564910 924529853 561582463 922374903 998211761 176753989 836605951 365652644 432319784 853266125 407253462 120608995 668628272 555423480 6580241 219099466 187491168 5019913 292351400 726672391 794871984 973300939 188592495 323950987 220633965 408197330 238670893 455922075 769767906 311351001 111951963 949525891 525517218 595760203 318864250 511611753 786110325 353063133 561882385 23783615 915726301 599547224 677455170 639017938 727035971 374707464 96695424 76354243 618462688 827453456 793112070 596882065 42674527 399594544 465349623 610320646 306456588 448520840 446008393 74834251 426959294 899288628 536301194 889377441 680693382 758977707 792568368 203899722 250523733 429130167 473128973 688758295 235306683 11845905 930090209 54451855 797438154 141528984 524160778 472784313 939936025 972668758 274901383 11269604 24775417 799557855 613142865 573562767 749994650 308557894 12198861 449251463 291356971 315077781 742061340 579366921 694015438 61211729 547663812 721453011 27763659 631088213 423094676 35284295 592532500 163126956 909484726 925470615 896555515 855631686 722091732 307147396 241719126 222444816 563467016 320037676 602927297 98946623 665714871 119472347 456731490 841412602 440589749 684803957 237813517 968523092 80525037 183442468 88997743 847484831 759175824 204301009 685579050 827133997 957977663 193276895 457388024 423960405 295523788 882192159 736503178 468938737 762079792 539325891 921623550 146846238 624276085 233916599 193842622 448994565 396064179 970706021 602361189 391241172 975480688 509212383 847393168 458013173 112906443 958675017 866700834 261826633 585627283 957567732 176876186 389112658 638876143 508739465 440590309 390868517 251489647 50107974 911548276 931257982 689301165 397544038 291362798 766263967 355128735 868233661 79297071 976660605 237004229 59544736 110400152 643977033 334913164 223386543 141834411 111651328 43021674 491527771 581247436 55690331 162287003 835738460 767536141 756550210 522896958 735118114 841847332 653788110 527032989 214389747 354427518 959766521 996118666 414744997 26892140 435604965 181096164 379626746 400013948 643340997 729918009 58856083 168166627 724261996 387969413 922996115 344356629 569378928 761799449 358378961 954382199 76862459 373900183 734267833 735394860 899097134 28575002 950718400 235474444 94419761 535362162 560871297 904520883 819807707 87825037 528680057 914957237 189381627 574472689 480290396 931661039 902390081 463440145 572090361 736059084 519583920 799715921 287146679 681250641 548167801 994466519 537736975 938302948 637981773 533570885 885444021 272952167 611512255 233153683 375790113 992587916 536100778 991451188 783419298 64235144 366187463 533351820 8725078 165753641 924306038 187491981 306584740 857628909 705222127 87258398 451980382 965752046 877181693 213337365 36187606 400231598 607551063 657548577 310575507 310537386 864875425 506138736 852740264 385690834 159065641 924035102 422745039 463845938 869753535 675576547 23183286 211052137 678744305 693227486 787079258 645790114 672022133 311668480 210074007 161840406 647792421 361470635 748720562 187830579 12702939 603400421 398723347 627830888 263849334 368176697 721792272 675756176 225638137 918409770 772002788 733909970 836272574 746742543 867361591 100927778 407998710 672094633 807417772 81198886 815113050 630920431 527801762 352759833 890180263 543874279 842563129 55861871 218944531 388394652 232597030 971237525 479676394 672758960 282798281 938777834 114194920 157941910 654731289 40613513 163153387 235118579 185085982 133796311 23910928 828848522 87895487 932039396 891283601 167531286 964630285 286524818 396471238 378817805 859675484 536164796 886513477 355154866 507964408 977447302 683231796 442981592 480174142 199095645 910865674 149507719 728441739 908541619 662591027 364799477 799583473 503402286 184218520 610564695 411492296 537184639 871677837 84094890 75315970 700109127 923610486 235869616 746405788 746616231 170861702 489703048 271995441 470690915 121471721 569625001 310034354 776457574 710291963 84003598 4748452 880535358 997063890 977751167 438672944 854233268 938678663 828869949 452864217 657494473 386735605 433766627 627666685 376710011 294409229 450702770 565038010 271950694 606404106 344010365 900667784 235389701 461644072 585289245 313052725 703985118 307658463 41978281 538866628 148463967 389758832 536776468 604446281 291291960 186992989 126164463 602013877 817256795 351618182 227140820 326677509 578612599 167050732 338277025 543589285 175086924 390921611 391246677 691133471 121834045 447358197 429385705 245221066 609159492 366188894 864727131 424237956 562056801 512247752 314588469 83565429 296548912 130827715 548347386 52375853 229834184 984459667 291086442 783698655 27859420 906762319 739879523 883083258 157774815 147803313 752481927 459204606 928844064 485639899 727727540 656882246 410193790 369308284 776942908 966045880 114215141 922448403 486340507 347187348 236673639 737979445 124484113 179342601 417374756 482677813 80274204 253757111 384655885 533185741 35145256 526408499 806538217 242557100 44866404 159309469 866065151 836528551 600072783 536502858 169033383 502366794 918730610 313358121 817618582 533628223 187733249 582582979 297139921 10132863 296092154 947347145 901388810 255991466 17659335 656539555 931272322 105173037 62377076 47394651 586734653 937698123 105646903 470442949 939551128 23068195 62885618 859718271 887795890 344005055 691452789 569239264 347531823 226676556 485997358 245007041 413356340 337164541 157213179 197001699 122214799 12180607 645233440 151534075 638944244 46070036 553333332 815111009 10247779 840743247 759790070 967798865 185924261 810763883 16530013 683679963 808090868 875748167 373748300 247757165 242692229 541812731 730770802 795615023 698011764 634505672 20740523 729044405 310107660 912012244 767029803 756149318 102891696 669628898 851192624 246624634 239260999 140414501 103517138 200375175 325346162 510517638 428304772 388380831 92262362 984452757 517435321 857138918 205119906 988769545 678377891 26593807 819709692 56176117 957142550 833116818 612016343 407616650 269388683 777881228 74251190 136783235 522550849 243987506 873572252 9636145 299116158 98267635 205972259 486344227 930502900 230388778 723279985 498943294 682618493 753581745 498151845 847764617 351723221 280994871 204442951 9084496 892451834 267572319 947215364 292991807 436269001 197040155 334372730 725795605 894336252 808068771 505031541 277363480 50415146 225158363 428350100 842518638 819516815 11011053 552104075 647615337 148784260 725627448 61317783 166351336 394104001 556792330 371749711 80761883 337528229 137550294 227883569 402930011 419331089 613843241 619950594 903572749 312940312 522664677 467834852 840838376 131746155 957129675 63406749 173084117 706650339 477411698 960434090 482680990 15290081 486583807 759562036 904417494 998833538 107970177 957751453 646082782 730283760 659454510 558187896 561078407 346147513 382628344 422829870 873101745 869776134 555507794 419467703 456595857 857896560 423886791 716228384 190125882 899094687 630540124 190278530 352674804 651283417 569355386 443565557 145484667 453580243 857776001 147225067 379028907 711206597 957456409 177322323 726402010 460083126 119988022 512968369 263890753 450133426 29191886 628492267 73107708 948074667 314593445 584702897 238253613 473356778 752600131 393546120 755206209 970942000 733951496 207578225 202099019 134735725 196933178 262650508 453344796 134855148 118118752 322043156 573887033 447911507 153793439 714411488 303743344 986321689 321903590 197757828 341381434 115208734 101850824 908881352 860312198 124981150 418767426 178943741 74014207 680973864 712141369 808246321 524542878 781192968 700691984 752076484 687609208 978179692 275016946 387197637 200272305 227448609 683654176 986306129 663774561 131950156 252392490 204837272 595564237 671788379 80812740 855490133 707132540 583493145 160722304 876775336 7049518 974044847 321250281 424465849 949571790 722934876 803203901 287445840 832879381 575818632 978210 376306560 242152169 685808402 580173713 532384841 994554192 402982084 146432349 240276317 503001615 591660776 721795428 868382464 892355043 470276852 917958920 107157083 74196320 115689226 263825924 709380944 991662232 834299325 910864505 848345090 92543757 172285314 847756871 579018705 933515366 723968173 56917035 591788693 675196373 582853555 413366622 584908442 493680516 513818807 502464858 71473723 284340013 775905712 384897305 117873097 181874999 828172869 847882489 337818208 818696690 343041274 25294904 63845375 430415513 195807852 948198891 371515080 647851682 550116882 645523863 638963235 358651789 505578706 779227785 276303379 659398862 168841428 852674979 533397074 728247355 591075301 681003134 685716399 139748893 109872836 489257374 272956909 460887407 818250013 439913451 68056623 106433721 360123248 468531573 844253852 391753745 696172751 188711123 521657787 124426114 664251190 721275352 736970075 35745487 89057171 52722129 869759589 855429154 569982693 908041249 485466719 818374984 217253687 375381560 222811365 939548650 501209281 194153882 333331114 213073221 587283367 776175701 564265783 37237624 193753128 24440683 361592210 343452488 443738907 977777058 834196894 47624975 419345591 532920372 454453094 954437391 140006429 470697019 651351043 612284828 635640415 955052378 454361236 859912475 981051156 432164317 384305121 300413409 490494423 656007116 7476962 627773018 104584357 690477349 863538288 637209143 848776881 220394643 937891301 554040277 768233711 501354961 503115110 654450916 901933109 81275682 744444063 160061409 265349616 623574664 486224839 684189384 233206638 783075430 515592309 613207528 608556870 194287016 810511388 427785680 196784484 187770367 702300197 526911589 765241269 645931082 767615253 129251691 186304272 764438726 131143978 273921957 407359272 667546719 572504190 697075465 534252169 155680969 116873957 450882699 86564935 947691494 449339182 999050873 573295040 173535372 466896444 931964747 730837157 498694066 269992010 194019517 592981261 546926627 510525519 203726477 913992870 901147838 307740029 447965395 1197830 395099495 374678008 441354527 24439438 653118258 193505364 870777809 453057370 380856988 46854504 847120794 411793521 998905048 481246901 317435240 523756390 660949314 693985847 496665743 936372416 511070496 880630913 246185430 212763811 997894144 245961846 66714028 416566302 11403837 136574625 619081592 722833168 682286496 272578610 488993806 720534711 335219234 723410326 576741181 259115735 415971023 921864837 739415939 28500167 938537147 575372006 158697355 209411679 70702547 689452644 43556741 852940614 904908138 353467263 106899125 334037229 499564798 307965364 805320900 919162012 596359173 730062376 322817848 886260942 585567795 214160865 904250449 469377652 602524836 661942459 97828044 683953551 949801056 881071136 360637500 316859052 363201175 315131572 616158203 107172317 450185695 454307058 160751774 696267564 74077907 917212624 856740646 379577536 565203638 570940845 398852577 223367878 101922889 590723147 204018832 470817637 784553790 662630361 454503476 401776906 773723398 589587064 247612030 204083050 497621427 471567735 758126575 572356552 53465501 928265254 228479641 751753094 915207953 490451546 775789145 820153449 681212462 152527447 703063701 59415374 169356436 860160839 746992102 305966976 845871838 226297280 805349983 653025408 386023527 459090974 746078039 881909379 241726134 50587808 114569181 267394143 262752132 579758000 292220633 107882654 52175722 6373440 801147584 287342517 697628459 605098064 135791859 389739342 178624924 513992076 438875829 811418818 111263788 739716039 413478563 354439700 597742928 102810786 601666932 971790876 129621771 104063568 48590204 166972166 743919229 699891176 781951407 69621404 250208663 225893796 740381009 984313956 411253153 736475527 709809302 209911949 800376882 257579739 378943932 254441209 662444512 48881025 344865665 790078348 656434434 977174909 5038649 620528401 771980021 359143125 306603674 707809586 880084217 838912605 736949412 734138024 851353518 427808811 288230751 795175956 79061557 441620099 58606347 932459899 533552487 865354438 842423159 296552617 265097234 547797828 455825730 555966159 83233928 561742492 590909099 934859156 616206467 512713767 423495597 119265382 892282968 827188215 267514085 752590635 556324547 710867640 130855154 938188445 97628967 752635631 751632955 571188827 836645465 469750693 945871386 790226735 911221615 159479022 490104824 947120359 14338315 847857321 864296945 178325813 292568534 636012138 992220197 241395125 407340829 170819563 2154952 193876669 883851175 835567594 877696407 84671071 320796570 392361666 496245801 616066095 103543491 347669908 777782897 409707377 287575138 386954564 873636059 557573523 758942097 746190682 738179320 843599342 980731946 776830331 250652937 38543767 869876100 884030035 99352289 683490202 201377064 373990632 423038165 438639774 8988501 674673980 356693600 316333872 839526129 806400514 221178352 867030393 976973363 977951493 442339961 638731807 936544046 247374817 269583695 722146733 607409551 411865790 394079055 64619266 135639142 154444354 859341518 701333366 18780642 207016337 260531165 716097537 339132746 169885615 200097522 973702480 588823484 866417190 832389420 418908617 917211751 480662077 926299967 194540231 564664899 366525854 331581521 949032427 65837948 777824719 106535264 821575921 774730405 825406072 776324394 581046052 482618528 394004744 616563164 248432849 735943424 964411584 266986484 944812635 496227111 652675592 780383512 89043544 717525694 916379544 493432493 800818925 227412710 296434666 471815274 967357373 518610321 18066579 730530816 549779251 985292296 876551024 660350154 518939941 351627666 683490863 732459387 739040417 214590170 75260307 276734388 233833126 24089246 59073804 131199358 246777453 4734138 973283514 194160522 764590979 757425475 192785951 857142152 42157748 631366502 522639072 276149122 529183552 570253130 624378085 170406622 229829958 968323493 904478217 570096133 990932707 663373462 194428035 138973335 381053601 760659021 196211549 186212167 777824076 134900598 726022483 302231269 472667199 113533301 385792414 417705136 211776008 781644735 532469352 314270118 585633130 633713336 468042899 142974036 909194019 644781040 228530999 872535833 101351136 573834764 464223452 663223102 244787444 239346017 767994884 666575181 308609826 614909839 278956510 874745308 564739170 207974397 700271479 459305178 730443662 228541674 877913163 937818699 371222463 230827975 45466544 74871397 978005340 91279115 714698568 490553884 556089565 952295624 775743633 419908680 332208042 404891369 821320087 891501940 520789281 440620298 892997832 975462469 382134711 598096884 990462952 51843717 802356277 605624859 911176395 955810084 288250710 858092100 72647491 126915997 343487026 866248757 815836468 607741588 193675846 333343801 193768658 25082357 852919803 545581073 551368172 249379406 136148169 584818179 33113428 331692446 743856146 343663357 887093590 396533063 371786029 891789524 341934038 502301473 724003342 158103205 224989189 990486443 54443155 747520348 576055232 194441564 664363117 826711123 526869637 917497623 753675794 420887058 356576190 988859866 894586165 684941980 173520094 767194085 28901033 569681544 906413161 732207258 133337663 669678793 311497760 682563449 98285837 36467415 650581045 853081163 429202608 616895774 777031020 95082449 625303538 927053260 771228248 444313297 143979030 583499322 848310603 360349596 916707694 443135258 401527354 567024460 889720074 363725628 160080572 769791132 608774538 88016637 248206897 713987172 381770517 437213772 830486528 11525730 396598618 297441272 838107379 737331678 923040984 96545292 690647650 894301954 652884202 988935661 102633172 255894509 810681546 162694282 83799278 571237444 530058832 162262678 707233089 726913731 23310506 463998338 918699878 109231030 73032875 227586134 549291149 455742373 36305867 460250642 659951849 121789753 473199174 746114051 487648515 347976626 353232579 797681835 888715958 55446896 867927518 156082838 79296649 449387639 795493885 605777222 271392873 498537648 789599210 576854956 748831197 369761623 528195432 498093786 991027974 643169832 377859419 624447583 321472168 668817385 808749125 661321163 100046674 561421644 933545188 677187523 471681089 632535522 415647389 312454792 352224803 665478845 664964885 436455713 184700408 431827111 936376031 808414504 480474129 45303288 897450831 247971119 178087739 970732568 291882349 537130957 712322549 89755794 825825286 604569928 216380892 434957264 24635612 745659872 720978216 748827513 26231037 724478646 135026767 195362916 683747889 75402695 38285879 213325196 447764458 809069033 321426080 557753636 26987249 974031408 363123647 990489378 185917647 107568247 165468422 771467744 95407146 421250748 14724563 896408562 484807104 164775930 115561961 923932191 243714817 931444088 877126917 710520980 210916633 438623070 298749311 186443286 669064047 389739071 426447833 770768186 78654126 943849706 233121432 278156049 734537015 270832207 912205956 27043277 555299358 303345702 664927309 183627502 985609393 415110050 123049911 552592781 656513531 357619699 698693446 389787234 380698009 486284042 685055936 288438128 399884104 460107890 828089051 960248238 400832981 104579267 405247660 120895419 454304387 278303447 71953694 701842797 948198941 185932482 238907681 621143928 876585713 512498194 564647067 458804276 919485317 88790029 124703679 417773862 456058072 871051851 278343088 712019957 913846487 111009089 848753981 333317383 135920105 660377451 438042059 425385912 386720165 965398294 21706320 902819383 302339747 625302215 508907376 338487883 379213289 880561307 119573596 424457651 49814269 659607020 515018477 721210267 182552751 162556085 611299859 643273197 746002240 79121807 205814155 376454576 520177511 99205884 263783144 907392571 671790659 381209234 231691518 464211196 805633684 823175922 434952145 873762496 733811036 508940687 883248591 980367873 922270238 54436688 270184370 978033409 49868939 957546834 710404615 801282900 893486984 483174048 233934424 323945074 835345601 732368938 223455155 793986146 924096092 97011225 121121919 693905394 394356264 593324735 713343569 448151272 145701519 773371152 91756851 818493953 91725953 888485786 295044511 80762667 520239457 756505276 674011225 307429886 554821875 322733669 25537848 102405137 566808204 660181486 873172595 861313988 959145193 798775557 631755636 548426345 267002303 252470938 7654503 294459365 774027812 148275398 527066852 150527528 315280357 411211369 100027481 930290085 673835599 290612794 740744453 715453375 191458502 29701845 586847 965501935 94227769 44281271 61616046 719664336 258193967 743503533 244549415 251337827 186957700 221770290 969323356 708622391 576768839 728232772 617770263 225965695 958464461 489242387 100818107 634549967 694033121 735888708 776092616 732445811 409065497 435632354 58305644 177326660 475504610 157126655 67699537 311961144 418741533 540569959 739802652 272269795 557727458 840608488 502716028 175308452 2617652 35649020 763514188 303893437 954264656 490644008 65111514 514179220 788393416 649911764 588560374 792960433 401354243 656798982 69362070 110185945 408781489 207508865 825732035 808284271 274933344 250594798 330362230 78081966 495085358 943435177 132545692 786715267 489090854 44299577 53380101 458113138 960441599 56066729 906060434 381165297 324145563 964966145 982675079 828911073 31551356 399529115 506227964 869673508 936076176 577757145 883920721 103502757 985322440 414424376 455824353 620483268 986555022 220150488 468449610 822589385 387853495 970301659 271860198 46907073 530847710 632447814 990743873 845632783 278359315 592389171 686025120 318007378 891757052 982178224 88864772 758298566 925761543 992059122 512251662 621639744 979719529 960433219 367656074 876587638 668038150 942387462 911300770 680155886 220606846 944783600 574972286 251133681 359368815 563263710 630790344 858696691 739381176 314194533 207449428 312088731 271771244 924751347 795098184 606402235 940580326 740149421 155145670 311936554 763814435 167153332 781925090 256084540 735610092 515573567 143224403 333105128 704521944 102720581 720742799 248544145 389614753 73451521 339137953 523710581 147490102 833719192 192254604 856271533 169419825 760994310 995035327 957777667 405576592 774763249 286210351 973276263 969637996 211092774 72823566 545950396 265610706 559599781 488413771 38373022 435086419 848423216 582191935 411648545 886190392 606388213 268875437 594621357 384629611 19395874 941299176 2738960 349750123 966947686 289151725 215238437 385812657 438866611 212298637 176968739 180231476 477813397 875276739 703795839 836153096 678382634 650821924 795633279 330802210 605296061 155186548 741634653 570753078 127094036 800388289 135068401 493959193 94767561 561278243 489401400 685315513 917150169 449977572 210989535 155303803 661889559 520536443 34301214 8703762 387210203 671690380 508375873 455566610 511019127 733879745 963530892 179065021 121420700 77200208 888219223 937184167 56764179 94528658 245435101 476826783 568962184 632766955 970041471 486233088 644598704 471001715 803379878 510074075 622859111 38905862 916910439 926681179 469325928 470948985 255210962 665461578 889545128 434620391 236629720 657211820 677442127 169592361 846402774 906977417 632530275 393640898 369700809 432969907 199079867 286513207 945950245 456219522 599672232 488387166 528621658 907756139 524509493 495856020 214152168 653486878 245713315 431676112 677913186 634982359 768562660 872984701 816968887 824138373 844307383 397324679 680826272 970195794 591208042 920676858 594500915 662276561 836556223 612755768 439550869 724675 429863661 267795414 70868684 335594630 52484029 554654485 965546931 733408795 700167637 359290360 492290054 79212242 116717586 794722310 230889373 249909396 131286030 940192158 627292854 45735629 644132289 228078066 49016171 473941492 863335747 889113762 177132610 990163896 959984815 616254709 225723363 889061832 649396260 445744822 381658596 297585983 631676901 744233129 885470401 473817771 196889248 957547177 390022375 429656761 76028876 580641119 981594351 459281278 135844907 280562593 279464680 180255332 3943023 458761060 552828621 140165295 674485753 494359135 774112278 983210667 451219900 319347263 623431274 363180404 317963584 138893440 606226801 131773793 425742275 618439663 530053576 64973070 299734906 49917369 632221454 532253445 50789621 82708526 467214107 419605001 373260960 761044248 646176337 105398782 901010021 631105400 881073007 422980679 317543984 801975262 500836362 265197417 786932972 421789243 174076838 145129162 614846113 418810619 601118650 549135116 865117242 719029830 681482045 313157886 387695596 235735473 752039880 454266597 921537960 711014864 170442904 648328692 708579920 451307079 609785519 631454566 134025282 757780106 883564397 247509527 979407494 640611005 263341255 407863599 934127248 810449082 857388326 42387961 787519666 152113456 785253086 703438546 132968737 994775784 476041033 651016739 703720832 625850130 892642256 60852256 270398645 933184214 339713549 64828602 18261040 129623299 479126061 981480164 511475022 770193365 183027961 587488429 56698614 915152616 362525481 610602236 777889095 871787528 615693872 580743005 575978679 913746757 57212913 146210380 308998232 814535793 800972970 633502821 49767925 920486899 694391299 715024891 674655720 624119904 165276168 983622029 504764845 970720573 53657026 847154520 400412929 509981666 403327345 688281094 487231926 712075897 367533671 723203204 6566694 356324995 187004145 517199346 588500801 49128265 711960242 861779526 685254846 916259483 209735074 217257866 795328430 800901910 262122599 440717975 349696990 567128076 673213492 106789021 414789913 865023418 816416573 529059484 500075876 712507426 307103599 933271022 584406132 678290068 134835410 606652462 285864108 928617938 164571587 549075647 25425253 944791793 718595997 721019694 327974566 55238542 499814404 246623669 964537474 398731037 585219278 80803289 494016015 288901473 335651981 194670386 293752318 676870648 891563453 694486748 851396878 121792135 801258911 269701348 207182642 722473776 227570372 203262334 351340321 939051428 955125848 252200334 507784851 27484645 178974752 196833515 858605783 82204266 83893467 95841059 601079103 620735731 938473957 799335766 952734892 625716704 66342277 324000661 164563893 197829651 96147500 676417678 822182257 658323186 485331275 544597088 858261730 627721356 316445134 699592333 199019774 249460691 941662477 730602331 38308444 120092799 657132406 58549812 781990267 968095391 22671314 996793187 908721922 414980229 813165450 268168898 193925143 183167578 297417496 192718761 227164263 298191010 385038155 396008483 942609310 58402602 933430383 284830959 21290575 540677911 280614898 199625257 455070905 409689262 552573198 642718550 283006325 950489251 595352362 373583779 479670552 834333276 864250794 163110923 181315348 18970313 909351680 757135582 506047614 91434406 867840092 676501646 161345549 742902399 623264022 957457986 716656693 442026413 413028360 206395809 468879627 105208513 495254813 48200299 979836561 471816507 93298995 721348862 763057515 96208548 197480593 505235251 409289571 227072174 533014997 143911031 949795177 695638136 372575281 769960873 63562909 282631543 260292352 350496120 182139893 147721485 547878684 365504264 793763366 299717629 294679719 97990744 928774886 869086761 769725095 103909358 537150735 18339484 509951332 887296877 427026448 288440059 204607984 905971547 352761221 539772442 880991832 716711677 575902635 614570598 405640287 225677339 821259537 527424271 139519618 638345554 578250880 868387657 71940221 644855339 10227392 78128782 465359220 787544126 634321153 55639021 962449589 111467623 999307145 470731204 173419636 940458028 739066936 474757087 541733986 629705554 191263669 950055006 445606888 744846476 840463161 916348597 768604160 153526095 76018935 998621390 441705136 130478785 621538087 803655205 896482255 73659822 342220259 86884200 361455198 331553900 916210932 323092159 686919065 304131617 290429714 638080930 241115644 716701140 22493272 45904131 394773442 634262705 414188335 138490010 655634584 333363462 595344212 780701238 252680813 588238390 758123860 29415837 28625414 167789547 295554352 168450413 570999419 63919126 867258187 909788763 338644418 959368502 750552033 155217405 336722801 148734965 667230515 591095325 841434237 618158255 271142835 704959256 876859034 174057369 368694005 193019060 816626091 115560905 404660515 650358860 984921922 242875946 353722385 280107540 757750707 315644296 686329054 615286395 987101907 318109643 398892611 433807785 294493266 164922945 504859515 613077288 396474290 817013012 680199631 387087263 189231075 246561754 18356925 851706552 361865853 273252171 851723972 658410137 197898766 943938767 127319732 383800141 213208748 606483516 726957224 788273031 531569669 53800178 380357281 945255319 651982367 261182211 402169279 972651429 336471350 694620731 160783882 728300485 323278346 47094803 792272054 244790573 789947254 99705979 163239864 676053426 371995911 768898852 920056594 767867465 856935783 532806010 944640394 885337968 339677513 11772886 215911742 891450824 580882066 22698445 549863212 465713769 856952500 585211154 162165453 106395360 454893596 984993032 681252828 908922566 414350018 454147816 92156468 862465278 208065501 845154956 553664471 837181578 442241209 412296662 763961099 858580746 10533024 113144511 683988126 540959955 847429109 237949440 825017931 566810280 174018657 645529174 880461621 870618904 157273636 618860150 661489296 788081011 658611341 222869901 625637471 638629994 437217157 101183602 308155479 856891458 535909957 154220907 586235107 464296629 823095080 661917337 434626113 668450970 6790401 85716989 50935600 235408951 910726478 459236071 626697938 689866921 940541597 527313315 849336595 581416581 250002211 421680075 583712417 548121928 794507691 915415968 720601048 192728549 824664644 822904655 970685041 372966798 808738368 193575366 282302039 382365985 62253145 952145710 432408474 857520879 640017668 877175164 238518961 79080045 762330071 288331433 774664248 394024393 561263748 894207988 795208489 937345465 515738525 299457069 838906019 634341244 937777983 344397939 308985629 923261049 317016101 22728039 44527956 973413964 219610403 858660088 781465143 900407779 307913799 23489011 125577210 932854111 225449889 510302154 6270635 545967736 827933980 325909666 992993149 583641461 206129480 344863507 872305711 413579308 415184146 659633981 707893585 121957384 627600403 592947493 635582826 12361088 473938158 914078473 211690577 837853120 533058135 414506937 766877491 498732730 696661749 334776155 412175163 970969483 682123552 926008219 668356828 639788795 326758972 773713664 678393278 10512301 919470938 265028418 583439657 431167349 486143831 848830900 8765553 177684278 538904076 929650218 196088979 19598433 276551766 852528223 748313440 814131947 729116455 455958535 151269811 571990994 447236129 762117693 334720729 952501706 143489539 818128914 501057922 188627550 927873881 501065891 665508188 378485375 91567035 535048978 746104527 760073888 605449192 727505857 385126582 723122338 493716205 179422470 808539743 981903141 415816988 234913567 3650373 982357936 604216637 18782917 724732195 876255062 515598819 565758956 302093963 697742774 338063733 434021870 702686180 497163375 391054610 651946231 624057839 331828694 233438869 957295307 48608664 242420477 259690119 228623330 418899485 564597236 733805437 670419837 804845362 152502414 58137733 745952451 944636177 965994510 312283270 851704700 136924525 377358277 103524969 543359217 626368075 974741380 182244669 505345136 521539013 957728629 37718013 2359596 738713455 446816625 784753715 736802050 845498241 649556005 869417695 666540886 846330426 928655969 42688830 529631381 328595612 643043416 89645883 246674559 675834 144816365 693542330 591372847 520152776 486033592 549915575 592529692 982296411 860704594 586560892 46524064 97809191 914428536 595807112 680245799 178041195 131138008 771129226 983592723 19847946 545414028 303340080 578920314 581890768 513833261 953274063 808137941 508675153 825839367 90516353 233148685 941223380 566840367 376542321 506600509 327133040 288377818 673681247 450428170 960512284 87677749 995808392 102633595 215297740 941163335 343223625 636780128 679116676 145288236 236083920 237686653 540248517 180451379 609544756 854981326 675400759 152022404 19029056 406828076 559827469 585418709 845982119 231781273 317872519 702081989 410755668 424855336 492805777 913134041 974843360 71344524 669492105 796818704 866573597 826732859 814857246 596967716 804977359 97655870 335295572 952775264 439480186 824542360 320976803 129087769 846601815 765064016 406315583 636737738 730469216 618169373 481654387 833235664 309293998 674596903 512496830 805480979 389070995 811957376 95949406 929819633 336063179 957435717 861517930 560426986 431277217 398253074 775245761 437717479 518869827 67203342 216715392 550353612 158525363 539163175 594975018 491532980 247188569 159209564 849421765 793574013 717040519 210617458 730827760 21154428 12164197 486474435 413735313 218403004 412575320 736433896 25304562 240089022 755692920 644473443 484311012 460280782 861360643 792664168 740141966 644791529 231720675 168603863 96427496 635204015 347798748 215669077 141798098 46475026 215832043 901390856 567258689 315321498 548418252 15050734 64556692 928611666 850235030 939183835 819913221 606819666 242332290 460384525 429860667 599674346 595715017 771521133 677543163 895487403 216335205 301476095 266723207 492786571 308229464 532959 315103604 293174583 481368258 802453548 687150206 647594310 277425902 156057244 87569497 599076763 837341006 735540750 972878342 929733754 618453136 727268105 876948168 771717575 898721698 316300983 54210692 13631179 915768873 934017976 997073765 260590606 929490538 136254987 101541967 727189538 946056976 56418511 591425680 969947082 872097361 284928056 239550784 600205986 329333216 809936206 415893821 400100213 917602934 391003713 348630736 680245549 146680603 951761947 203565926 465024763 617906967 409218949 722502543 255019826 544103619 348693043 763561251 198086595 418666877 793441005 275492945 691123381 328625723 585431533 724559856 843016740 900328877 943731746 550319743 102715677 471728068 786511263 510692603 560549504 393519292 848754511 697890490 140752519 185012986 389667746 701585647 462869140 742882092 488958238 531745192 477447002 289569620 143798699 248166537 689957100 556214005 280052097 658166965 672679642 70972458 786300578 401873274 464772632 631273510 704525715 861463757 219791204 849420086 557404592 804703812 31149098 401566748 357605015 345932889 22140467 708818652 659945002 812352844 158426234 991821859 230555314 924346259 741211423 904166229 809366305 186544127 841819253 509020977 788900720 768023917 88824630 515339555 432735527 52593701 963904982 257556263 736332283 906017490 904795892 634978901 31433361 353607454 356153069 783443469 724772193 985842666 474906047 163647926 329887015 310240475 762956631 342798545 405779796 807118364 178946116 880311597 604268180 472764883 328442660 342958046 862374763 701712380 308671502 944573459 599213845 90671451 773230971 221581498 138624899 146923760 438685137 738192450 920132338 952540808 277458830 741260924 642251562 582256 793531405 480589467 565643857 851711557 674547034 467855079 220736075 297090876 930418797 679065484 692522240 119449603 192155632 282915933 390953930 265741533 490666922 90515926 386036853 326754482 482537626 848422815 826688213 804298367 922991059 214402316 191107695 747721637 696099898 806511677 10458206 782900923 650320570 958790129 705299112 685397955 401298738 268578338 238353659 786375879 478107785 53000151 765141380 602769585 400983059 86294984 311348972 331093457 622664246 753825592 776181683 179916199 720867289 706462294 888240144 13221941 147224076 89180143 520136889 885684738 601126113 797813826 395121746 734737466 164575717 659058420 598477042 375346746 891152922 844820362 541744722 465020532 497966328 405746475 619062602 245947578 773424498 325458288 319387105 124912653 617609729 951921442 783024403 950246800 713642361 396550939 91694166 526700816 286506495 918490955 855753584 552582878 912180082 938660825 459555315 839545534 200466037 87147617 323184214 399430648 274003483 211299164 396556978 136332427 28516253 746614038 304529793 23075354 341268984 804760670 124597372 904722685 492772247 644437827 181363938 518151072 707305166 706035071 532517790 854253203 375813584 833594482 15673254 776622438 349484131 125692258 270285319 251198015 86322088 187823201 597776636 456088801 366000791 694650987 502903306 951522596 788741530 235745803 606746876 403114862 64635161 659629085 581064768 273616545 87667374 531350591 482078956 380629168 695457279 230876926 516558181 571947807 416406953 283177427 431647535 293469740 435985370 952706911 648429603 705161917 858009220 726790713 622732713 357304312 659270332 855292581 341676197 947085903 80501269 763042433 740686795 76124365 658735806 11435718 481163683 79696005 677600047 190710530 114788914 188839717 168682327 661768467 786051362 76901197 28742237 997390252 920250483 827589148 298339476 935926430 415914839 883689688 111370686 7456010 922009583 271119718 480445093 541615835 117966471 743208379 45798822 928854191 685446376 472335077 630021321 326397274 762684394 745929082 939970984 846112878 515217248 924416129 668086505 518327092 175188257 124991677 617222329 355982516 712839691 79578783 403442943 322099607 28060897 283253157 598457173 141984812 832078838 821570689 581035329 92220416 185502234 494465433 557025851 85950361 638898013 122724830 344713019 502092974 295948731 355641706 752326010 431800825 757182518 675610353 988453408 26271183 998419250 675653956 817546715 594002422 878613340 116884229 580815498 94813201 339158690 684553084 835401846 265416685 489643803 282454843 68480254 500805105 524409569 203618453 916032632 397570896 961683162 203148813 250836507 993810390 775586689 496071407 197878517 358184491 591228128 348241262 149554276 567293349 852261631 998940057 640494968 458279538 795972527 652956240 37192717 956324203 852474430 577079422 213973997 3962911 790484579 683314495 501511650 509702853 855318260 882145972 384788410 234396952 24122552 536136551 84923498 957059788 934197338 646107733 466900559 835307947 759835514 77218204 637111183 476257617 963562434 936643230 701729408 493840326 734608799 180539613 573571617 571696221 318825705 770612573 198639576 409719115 994458970 375092673 573180994 703157863 941160576 745367872 465263310 107135114 109147169 309670858 438550837 83430015 121893192 898560322 23831191 996067094 493100266 198690904 408437068 759379165 978115011 22190769 783794613 997609330 267139608 562095905 437812812 314089851 152610620 453048181 645054368 243069592 408375078 361160912 17909955 562518933 648095160 335421251 804688356 846849953 799392451 380442344 214439863 161863839 203941015 719146401 123763248 207578539 401405590 896285903 648980189 976392762 165517624 807271219 46101682 978194203 772245409 594736156 283825592 447868612 660328612 910904945 577089352 787460378 512405453 151613066 206327773 242551264 939070586 872469508 55935929 194654500 746699550 200095344 938106044 573487340 531790122 809210450 698153520 238593592 908849125 564812014 473818124 728209207 810786159 472480459 903285821 428493519 582071876 837712507 723617778 748679627 911243837 687936722 422577051 416254905 415470157 634242835 946668385 893282284 886065951 228079066 422854370 758957877 100111322 588726139 212321642 439486986 48898231 857040397 536839313 138288623 696207746 709989588 844985171 590450068 934405383 246840932 886948814 520169132 828076994 979923770 62710464 729765280 960519139 71999539 759845043 141569715 992793560 57360798 81671145 633906927 775397141 42850320 328622799 151936761 121693806 752993685 628503627 124916225 696699560 439033396 889829210 202658916 906027804 689568443 457316251 617599986 239292408 915593385 592964611 238238040 490043709 856276635 875691593 301659847 492796156 711177188 123933533 514539786 441084487 923203533 97079173 237937390 154969435 155854669 631478414 861604385 382583911 742203677 901650710 145715920 304126240 72751907 811424676 49157807 375197724 34869615 167395064 526660189 893771536 196640728 987740022 220429884 612257172 217549402 944477549 710172023 742964165 956932380 441582616 14981739 787833178 436578233 254175959 215162656 599054603 131725383 699559807 457384268 851405434 382415637 691919283 221076822 473735647 200174434 383826130 388686488 979934731 980715097 510973141 841710601 476487776 296040134 974631453 253669901 72372243 293814820 538900302 535310103 851747404 232600442 240885079 200624618 963738074 228588726 849772019 442143473 965199493 134088343 947544140 85770555 851304319 912267579 716241850 442650391 613776121 211039557 834286152 342062289 886030250 567029655 535241190 887550012 965453777 164790674 990337541 777368773 208491986 337233575 531419728 145253455 194615222 921115029 570312958 79616171 403168473 842998546 986065524 256735032 667899300 670228528 439120574 322490586 741475767 675133856 728935481 381043 945817461 545166211 366711458 790461897 34478569 145448854 359405691 563479086 316461069 459529569 752287147 287473439 372576911 639452640 806218768 597588201 205552804 721864910 608308808 932906916 55052392 511948868 643349704 474494088 40445766 880867898 292260081 194153692 803651774 164587702 202946607 999120380 719417297 332011143 761544682 128407501 478718686 257708587 39082288 585537807 293045720 78897117 357274653 810896252 843282926 168729005 987036198 887070025 116115438 807896534 370817282 194052812 914010164 72101424 598232629 352353335 167871052 671018684 621949754 785436716 108706653 809830988 682633831 603670791 982585510 276850129 9649799 340393935 998599268 330607530 99564874 719120320 481296765 129185828 102721488 247535439 766682303 166846802 626080926 878516359 869018590 795834948 967423194 110474527 351791403 488173173 884005924 407070730 215383230 654883509 342053589 51959340 822733887 751613992 763668951 957155882 226034001 555514215 329443361 547148122 960913563 567161284 689371085 345152474 944769395 900315818 317674199 468791228 892636713 823320948 397214047 139278574 826470772 337320973 862029017 446110560 615843555 684730583 661830288 272688025 67968272 899759336 641218685 318420129 653069271 305221910 216391197 886602768 354113192 846384915 899204297 681503551 127184756 906050733 896883764 577293620 970735193 392029623 457896920 824420127 779145475 592572257 525304037 395985664 520785310 243460770 765230790 216109158 739967351 302215633 394656844 338412369 962875694 853803860 417784986 624568175 167924715 900641337 29312830 977026532 283569666 178818130 307300542 337378290 586787301 135075753 738420741 101071679 614002603 48093150 57196946 234693239 15897484 4898659 474573247 229512529 899244513 852529944 693878611 817732355 803906437 619709236 658668968 881583954 220785465 358309999 831001937 669166503 466075166 666214110 926790639 411165820 131935889 909017315 62328545 553145884 308802921 154668499 805234986 351954587 802578166 239707068 82426160 284008307 330530551 411593784 29338320 534594712 790284602 112083922 452869737 663611980 399702910 893397584 471744696 851070072 152800603 634133297 289040327 387276791 451008683 522259690 346625031 887020201 209966393 585904204 662119685 962387111 689399048 17507329 628017100 95492925 810409013 181503746 905668689 676319666 224721189 115847415 575811298 204660269 296510049 788596591 888796568 107583803 913788207 870496868 820292971 467807596 691063565 782091328 880680664 565818117 849229707 722538937 255039619 625400913 640134291 631091558 177997272 780888473 804408879 478295472 179738974 137480974 951129810 751308413 224412969 324963671 775734053 692471606 717114350 545485454 216456401 927351140 418268479 48416675 892236651 625151909 944193169 391069085 94941067 730764731 560897769 708167934 303765899 368434114 329411875 809679173 302004190 686654586 321207437 606817546 636628162 24037896 632465747 559691587 666828326 89264386 213671509 743813542 587100303 22096240 862163093 712627982 897306393 535876511 511355261 480305303 597419522 551288466 237300508 806185389 796879805 357386382 610052559 436200230 98991346 668397178 494701030 822970065 477603589 991554997 869729084 72443259 799657372 746253829 37906459 351359906 676439992 249655040 102498307 204835377 541567080 584247570 473752454 235321427 398683960 360502940 57884100 861446248 282719542 456444218 217884031 98709013 383465634 992570653 983549914 308425078 427661617 437932183 780084915 188701551 967128830 619374518 849295513 877110048 975781902 316355079 477183084 189522550 525447806 554992252 939752080 571540958 226054475 931398504 557572045 746252565 766794686 239087782 418760647 920550683 509485938 829911514 12763412 452677446 283880195 560490703 280319231 713151347 304579925 446779904 640850649 527795070 199703858 260897014 844850419 342362961 61207102 555269963 735899174 935325832 945888237 231295394 318511964 821308557 455938299 983385975 397302629 261584613 145349950 187041139 921875040 866498106 206323936 693337730 60371414 579226115 819499976 570766995 971326435 590097618 137817835 414054286 374264633 104725199 341994535 976755770 282624346 652847501 453355980 532625462 354953482 795122295 527678348 641572975 131394210 350554417 382225944 777583941 598726754 666963976 832696732 63933050 337315457 67261490 70507484 349831239 151032277 238245353 141133705 612715075 950176639 884923160 353318116 758978863 65390590 27915833 127308317 306755289 405827843 210436137 558577977 891176254 396520611 719208153 444449643 654251332 339770042 801124839 512963240 752068887 174075310 72594236 524730801 921685813 309819165 998137517 297932831 171880021 10742057 803446693 107307816 591827705 553880882 738884855 346443857 236172338 959371661 635250438 366491652 62008196 583140935 169975142 495849786 253398624 333026578 911355152 84785806 709832648 368340778 449294018 911584952 195856222 119062340 302259875 308091614 953085119 575897030 30210860 193084808 444716515 924643429 273664121 644692533 348886 812764876 138110196 651533675 878102431 805807863 192353251 193728459 303336298 328210963 24927142 534261960 376632919 583278977 730155404 253703794 15865310 269289978 588818257 79060592 342967260 523364044 206449208 845097484 835701311 862147395 483961793 364024169 153463627 159009827 987807752 631108559 862694022 77819217 487551930 499730727 290282385 501411764 624594562 800853973 741400634 447529939 531706430 409651664 269572285 633464247 103005172 381791160 166108807 156551082 721051184 291564553 675148642 679538363 234656105 929897872 151425359 756503940 81648845 569999605 185087785 923024503 211204778 265966455 656466359 342979211 898769196 11616444 444097420 650912586 710861127 359019835 136753246 584588973 813367913 531271252 725688001 509742792 251531196 509212714 594595010 746843226 700273234 569910135 658582209 785085283 890277101 683125803 735742680 988718842 64913152 682047289 864106790 279431547 677653327 821906771 605030561 590387499 232860903 870307780 97867152 582181502 629722694 629921704 153711294 120261951 982057846 430575365 844275222 832287407 426413906 972814173 522805804 284506943 297486273 759794940 362408936 238893311 756310241 70967142 336850728 527724567 990060359 93076024 658165658 435547245 115136718 169171658 156421680 226099831 735370827 438254880 316227087 624057740 366759721 108961494 307102726 491226837 646006369 856520620 580280160 316796062 604614254 285632022 924866387 957004686 848911206 13321778 419072966 756270867 278665412 158688904 370424781 855188572 884922362 659994123 994729260 117287597 917675964 249421125 565955697 37865271 679692930 117759646 81235009 960642345 757396750 163829270 382721845 776664943 277105466 826470735 370784315 205638557 942673133 100980281 263639716 664442279 226454480 477393069 531632028 214668208 40613292 151852354 19911403 170040055 686422649 609248037 855253224 993207690 16082222 303135165 899355297 201345473 215394486 789710774 769090842 578610526 765292036 543689898 473940661 423967807 551254846 370534252 398099629 940954301 706630164 829229296 463219900 287185829 808847156 415383002 373913309 69006801 752550614 950127265 651709740 591302498 682562162 884854368 758120937 354276921 686902683 171169885 702342593 265434982 359431505 383918139 673648035 587798494 394007812 879785017 577069854 863498144 375090712 736239654 900069534 951039489 778792595 343398903 774309193 562121986 723665263 958614795 229426101 266462993 265540672 21488491 37330793 848755927 268295680 979907506 18763718 752314067 292744850 675071629 299837714 876736670 527469023 290918607 645758495 910200905 68133522 333360801 592888988 288010722 809035372 679009239 392067064 285479702 539075652 37334365 573566702 505071344 554895775 175834576 153996722 910385600 869598184 280126761 812070070 925269783 918767948 571540505 260292078 885786932 622507871 786879917 362935526 640047200 983412750 570602403 175427753 13706891 630783957 901818480 405642786 984752762 647569840 405131917 468153003 615108284 772706699 66017653 418250921 583118794 816908379 992268459 465964729 602016780 315472402 595019066 56332004 528069262 163249432 752353914 921526827 184937996 241823696 102962146 912638621 679457353 661903278 502661534 17340607 123751974 935986654 455765924 238567036 946435904 609630529 38483236 369684136 702137270 915325445 171744537 355292466 534049800 32448735 549813734 876366618 686182376 304392873 728190429 135367256 36177169 423215650 234544002 27615220 268020804 911710416 65420609 945446731 807418649 745210016 26524877 661539378 203170393 310814990 485781917 649855142 815804501 619934886 260485407 195952105 704977623 471182500 262130867 268827046 484541536 540268517 788860598 184374513 15905780 73999515 540872356 940820100 206555089 967491931 586318275 382340053 141826100 259612757 65275253 927748247 927335860 473680285 412357148 675734105 16632635 449433767 143521449 585921101 51636130 374761682 691467460 224578852 882603752 587968795 383325586 969996564 669971727 472163570 355664677 815869947 89536660 807034409 253003910 449418653 594048137 320567817 520793175 312042576 752277887 722295848 885460507 389500662 209524 995277913 600685082 489802281 8371770 881708199 600981121 31251672 785490722 900491092 60479195 667958117 721514282 371220215 970932423 667447689 452582867 870687965 875365148 282691013 26012945 312969243 127426854 613402460 343726898 398789645 228633795 318470372 515056733 501572694 901963917 998791649 696817785 999906179 835258376 534481041 668475350 292434711 425049369 492608518 291328052 495154837 52865060 638429539 944780430 531229587 720294390 163154012 465075606 669194840 825092864 292095949 401862617 904453254 78973444 696605408 745050439 459070342 141421997 251205901 885553897 851271472 736754488 509509388 846351189 526020702 287292208 986423156 187171901 491949067 694434897 696033013 1238817 216711974 825098894 201465902 149897509 257710841 702386735 830263293 897135665 622666514 361283713 821907972 841360009 632252945 633199612 956597612 630342423 357034116 730059530 819872912 43829043 922383837 13807272 121023334 535376384 498774898 356480772 265907216 677018776 234577496 193616048 82652010 726536577 997153181 913044677 528504169 363807498 274563721 659744921 879565117 386572464 590129006 483317850 743433240 697582726 798314814 379672344 492748250 812487477 422407190 90509180 696259966 816378219 107464065 303485463 783927522 565738860 447524902 428710057 546788064 866787868 899196655 63607289 764495529 739112778 368686793 42875262 639071877 10226536 886955120 757940595 534193001 970618626 979236991 305675790 562688325 594200640 70526410 68710346 622101481 492899464 767847771 888073953 640646805 870431296 967541768 715514326 651285531 750750897 936674222 364060974 76098483 845285895 70714892 299426878 229385819 885350772 664033086 655597344 832860393 355358581 874594771 682980287 223667375 962518573 707460238 816612882 35757769 360223213 21421494 930495334 871406597 882064341 816216602 195641043 937441648 581461651 874967973 332017872 265412985 337357642 844027801 242707427 702720452 35865743 845628011 830208625 420841870 856115085 773124923 469759160 632392008 643657455 723321289 294047602 366736382 820418283 359655145 406123141 463777962 797777775 692352432 729730620 798659746 133301132 994935961 826410480 893630816 6119108 658256011 894702639 127021661 328531517 240071820 538827145 946507033 570387362 859772052 829902838 167779735 400010108 174434535 776297158 64996310 411471893 568479719 131984539 997756139 179574101 785331182 833093850 632803720 228372909 449128259 525956499 427101574 340251510 609759242 414411144 478911609 796942705 235378957 322017262 254396141 699184392 239290691 502525099 955152712 377272344 440941347 535214270 13876842 917153235 377716382 856867111 744698435 815545383 456946145 897256476 83560568 876423905 965401750 757196896 358720460 427619148 892909531 357407918 919904690 866525170 230430679 837692495 933080180 172789886 924819711 996936907 126149625 750367169 154022628 564336595 502870197 101873598 941092916 895564882 454205273 269952898 560505529 822912198 161527073 416422402 315537302 858488110 89225423 744522381 778111071 237623174 653900508 636426111 6796276 918526817 926591594 511505876 588945860 836158441 388923277 447450792 558029335 420533260 709252897 765606078 972508474 357282343 857011740 633951147 511530365 360851612 911315968 563663817 507500733 186352136 749148642 994981372 591345208 123329959 761074407 413008192 768378747 683493142 59427811 734326921 98095667 342408338 764633611 149567264 171985521 151407831 224379323 259943527 422979898 650034692 500174959 943217975 254092027 795857958 932432579 767563725 568203730 945610295 408504160 773354990 406561607 523720940 30317443 365347654 660075810 533911940 426788249 506351287 645528439 37797380 622291135 801111484 742263030 484422577 396582030 146546566 731702506 330483640 622940628 28181971 600267977 911182694 298551306 672737143 40452288 261296253 81210858 866767887 655282421 511806780 484338161 475579554 533381921 321957585 515294032 205005424 124727019 222724076 630101381 171007876 166067214 961288860 631966614 982332525 948895529 430215253 31291114 914326278 841626916 416456210 273839556 552491120 181422905 502423 46622044 499567137 79820710 66056400 24806812 727067158 266617582 741022805 529000996 223477702 659640335 504717018 314470508 180031732 168018786 688461941 466405428 241172352 205800409 193334321 364408622 595718576 631094955 769862686 14263990 613256367 955235591 12513961 248649131 545711338 936489532 37633295 656042687 412538782 945170276 226733684 931697703 549373879 215574620 480058273 238286740 96691552 847002934 169997989 883765977 302494380 729405967 525971072 662196975 559535975 545205521 405975030 258890484 92605217 600770610 616075153 417830686 706143123 464096514 830284527 610079519 243618238 56756190 597480315 516403540 239430295 736527118 342413756 468964740 109699288 993800369 113824404 243742690 233139096 722386817 806205072 398700995 375618714 305246635 686927031 447322549 279797500 900613015 772463579 496852413 892451490 343462690 764657076 551221091 942400991 777993475 188274073 542934759 234678204 136538703 685625233 443805929 592250391 46220476 113504038 695717694 968938287 230671478 440731116 161316362 62593140 888274707 56987716 988931777 636764447 908484636 160391972 356556082 22188599 438290682 811612485 358865119 966324893 257451638 800850685 433848272 768876670 552311944 89053798 386845363 477834157 549761676 559089288 836581573 628804593 280667886 452878035 551653784 995936941 256967107 837270686 545365796 434189241 412069023 40783676 156422763 959891568 63511762 266403373 658911199 714639537 397524932 984027899 981168616 379810463 134264248 20030348 698607725 603499764 624162568 622170738 752277247 71158509 352048993 103934939 938357606 526408579 847568207 918738830 959223703 968904730 727583800 446610971 508570436 780442874 23991526 495977924 759072210 425659696 919256787 563635519 266974045 377128355 308546817 789974483 659949800 716397669 377623680 449896624 773506479 14918300 914263820 112474089 330696089 831718151 807838674 430419215 970228938 241708335 94769747 153444715 464941652 802798381 645746018 532761559 957654029 197594642 784373319 374675513 548428667 588371190 565779101 824537068 930934432 213425850 661683694 876759971 472653775 578512154 555847249 892906540 414947875 673448989 371543839 290960849 749125547 760550074 298303613 398466597 23737612 169272777 957909145 739441597 766211146 314011653 105278594 71446783 75948598 85362738 645507748 301416466 17977972 513483099 51082463 220842997 695959861 718820932 294510764 926233405 241371296 568363116 306343060 585069137 622696523 99235956 519776984 215134016 249479542 959467416 304643836 448264268 807807699 58543979 509823382 649453030 213213574 758057392 757205021 86566172 333578828 402360793 879614938 597798558 684403895 143241753 105697787 981329006 386054807 219001896 124671686 971776036 610714485 355222931 898544107 468686299 106352697 266270141 838547954 739319740 491241195 114855798 812595411 14929444 805812374 994434613 64094628 210374773 122944840 204760821 300714349 141058166 423687850 531408663 634845800 469771262 504184415 498246787 83020710 974191876 889088238 527308472 742810103 146272254 776003675 497140532 847660404 280767114 524705997 479218787 598263568 155943932 687591209 693169966 853011913 97006646 184237900 689199530 465357930 77065189 996549361 839789050 500179864 320123374 79286286 314640069 56875283 428013509 394752530 834493956 208188577 267836907 849193515 608786078 964816727 50234228 597671888 629750136 800543088 244226867 924844430 187594694 473664912 336476270 393982212 821689708 182997562 385355554 181547540 109000366 466509659 62171667 245307510 875962114 521023145 527763418 500638505 888311741 972090256 658969714 86010157 174248500 182281146 756039965 376537007 649202595 135992042 601906067 227331164 615698967 205430916 183700577 336752455 190230959 804909743 506735705 400358401 141472534 815414861 845786445 293989656 257767991 832132874 235562040 185021504 372795471 825344771 373450230 408666583 445363001 222620038 64205888 971887337 137944481 14394944 260757745 338937451 718525361 449784334 210857596 237315464 271790 646664612 506308405 843698354 709475454 109327074 417145988 902076136 251087528 684155377 913764058 276194321 971728766 160990214 579709964 207707640 433740655 696890924 90160884 554369364 158141477 933474942 601702025 268899687 590794466 321162228 81335342 333481953 238229518 28447333 562848810 510862644 131199172 781941074 57457816 749197154 859799989 265046665 650345464 342082165 244334408 570576939 22118611 38311179 549073549 65637064 988226515 693049306 381729516 878377064 62391535 923137643 922604292 445675221 917505194 978791662 813877175 721348371 970733112 707216565 11744544 109226260 731766039 481965780 168514602 836236178 297667029 888980959 699091462 567152793 379725250 142421084 986077498 676469300 193216134 644479955 64837558 555425484 254116765 32281782 721968038 94878345 367439592 999576597 972864584 570717723 443914313 329551101 842430660 31006970 922363003 329807883 877397238 616808682 366740287 106520529 957700718 209479470 848627944 882898032 997732706 539270694 789448127 630736315 275889414 920863917 880444944 137796786 481166893 973799420 965076499 123498841 608903047 218641820 865487705 370487360 935229796 328965 224275298 984379054 199395032 815029067 715767658 503671155 383649206 481634853 287297529 474795707 919144288 108278151 752714253 732412315 898216678 955282388 528466652 440981591 752979524 134739003 6768226 449639067 906688899 221131963 853310985 948420791 293557269 765802162 134873961 737172536 234435691 257525252 37502766 352011811 491865763 25435876 82166295 39768269 845489247 164774466 937505819 630834010 422928817 864834769 890656678 672641744 581018930 633872641 749155031 948130610 530041796 448116687 483532815 532076041 597743232 56947379 415438350 221793164 468563858 631627535 609436404 623387547 830374906 398747368 829897389 139276760 734770137 34927333 537340018 818943452 621577846 701108767 520213315 449726482 868602329 390146189 919925144 773206913 872169374 108795586 163615447 142302444 684052138 699693097 181121282 395889875 229030714 118819919 219683448 633029572 76685004 536789164 593909949 796664364 512459490 992138408 930548400 820290331 243603694 625809361 219893044 364847305 852069196 135674261 970566343 375621546 287266271 415075946 92019716 789512975 419348669 955467196 652609130 929097421 553498971 844885636 34663575 571484494 519019732 358436581 261894660 687754381 267077020 227830707 678895192 192704619 34657765 580090979 687030126 470595313 438008246 785838113 334131199 977480369 196586149 785083905 203078380 613329226 140745009 669080363 342586377 678336446 160966219 684075180 155518765 402515268 504026533 45286467 605755671 475401287 637840929 506177584 793782695 615969513 861744290 400361805 201677585 193405121 879520527 437481260 577589427 938238509 265826303 574935929 558874054 939965312 413768960 776911297 773280598 66808709 992778171 438175306 761646089 330710121 296665021 946520636 964187112 183284204 348978324 99845513 28352396 887463905 226110087 271741753 917948665 624103795 561498188 950520744 724674506 152482771 887085042 827956169 166824773 210109325 18216537 547601114 587944969 528616587 242675141 804191945 668049462 537818148 451185337 772639457 621997427 115914992 676144967 747075427 953382308 472505234 167806128 812348933 873083357 294962834 456261585 519980306 640250846 631899465 66188332 394494252 103706101 647995794 524670520 376479693 140661484 123859051 475386824 854401183 151581934 568861346 508030936 126889813 457361043 271291183 674436862 841042959 696416995 100600386 266471383 497388181 558319364 779000329 670981376 720707889 770459406 475929118 242726206 681675558 162154491 887721680 505902266 970597260 500153462 443115353 44984418 641181353 150814889 730192405 372236163 11735757 647573898 863410555 776279998 142437313 695744410 299642953 29932648 300184339 151360687 807713289 96364000 736068463 265070079 908815828 533380384 50523680 787730598 50905800 680948955 259845844 503879876 949286893 451056674 894049884 372749490 192244359 80013794 712605953 79613776 90690299 884876932 202877565 729245050 639958450 551193501 513524889 989245072 529040954 455606129 430253141 967427363 363944459 382408748 962108264 73709736 655377499 923516302 327406791 402005995 674240333 825156249 596571880 11924322 141428778 590123168 557665750 370415605 722273623 625309153 801572399 586455675 34728186 368730806 952212836 185394764 880036977 929206787 877482428 514609612 947305186 436906237 304123726 675745356 391211157 393487991 572656376 916410498 579277010 49158221 717341883 253943473 905494105 551068182 793273585 129133814 656038122 175291550 556866097 72889955 597979870 849313678 668992249 96218658 732688766 774665903 944898846 957183143 7708280 464958411 688447348 76733878 113560182 706430833 428649853 270526189 552573929 160090543 162740604 361423659 567976820 571390056 441046127 282879361 858378312 687045671 148088481 885028747 386164463 525559785 204692492 363964748 253159155 998348396 952716015 179794077 223919381 284342491 342583706 560229418 527524134 127060129 356294361 596042899 505672068 374906975 882661627 638263730 86683701 372213752 144844670 755660284 641138073 603022793 609459032 939470336 389667535 965092086 814798820 645083149 227063719 944777440 410098280 312433727 28906931 341871679 193089755 495155260 621744155 253213608 847288743 887667734 924567849 859704735 243203937 313817316 924019617 490512196 610332 909398249 677235440 398973912 27099097 555194662 842507467 880329647 784284177 440553228 803358814 809350405 96993941 774569418 890326808 237660372 271608787 539039758 677923048 236316435 49230552 329507467 830077975 229046043 206806585 170102247 62061307 320837074 123128989 289726764 751843997 501740531 625767979 759514458 674932045 631043141 61335162 662390708 38490922 644647656 49568670 814364603 168111763 83494742 885604063 451226459 221010796 432843471 274360815 516509029 608685738 405106785 770626539 460334823 670961284 152115472 869590528 442954240 525850319 791097809 109563666 50749760 257388754 965394121 386853174 87860648 355751692 942421274 836163567 119793204 928642729 568613828 413835963 958081508 409141789 285999564 836339159 675052556 857967051 101863889 850390193 610300582 871619136 258212589 599168680 446639794 817443283 904980681 66554801 661438982 582709372 489430469 620457588 347976919 964742700 351172425 297461568 210485079 704214727 633677626 193757583 301278584 459765897 621565488 971628238 940798286 235991269 193007639 129712786 921356624 995989392 700900797 54316482 790706106 209561935 365320038 476066491 158237051 385245901 893532398 17012845 308419125 612655197 158251704 643930680 885205943 533002692 426488517 957822602 446468875 390884760 787242561 183953117 732643645 210885460 914908126 83744645 346991846 462146951 446525421 632312635 304404732 499130158 600455763 853219601 436379850 30233244 462846039 11317934 655603996 485408040 269932654 702550744 713888640 100127107 714110505 312201652 73196003 439366611 651282716 314958918 783438435 785388394 444583378 801079893 823083644 812973718 100912747 100119045 682539230 765855224 840571759 758163004 991846741 861280662 61152789 897863342 168797828 956540776 682276830 768365409 99379740 805368219 142762649 616909234 455212258 254696206 934399227 965915560 410809143 769954830 694650163 553333639 689560131 485617978 172169004 397246081 804219838 219219590 970517599 353460364 185779803 764602194 312899792 819797722 685465776 692372534 277303174 698073409 585510406 492217765 673818842 147740519 28974616 477406536 751046670 483723105 788703113 989307088 179110215 920495390 144258587 271128932 440801040 262553511 920166256 956235930 128811559 124508887 232833479 206059434 547977167 877951620 207287489 700702895 388328375 847004563 315491933 173962472 586231478 287699485 677463709 764762255 840260425 115470434 508304208 314199904 347536569 293931994 491296468 156582711 387860139 666152553 408332540 414671318 239014945 413909516 520223474 709129679 400641966 521921505 536605003 259444736 354102626 108627758 725359654 543116215 120562910 288851680 423608793 721265497 571982755 121489555 299111056 63814229 384330364 899719242 134480282 955831441 37631675 33804935 93568544 340345693 582698156 116252229 52399680 555383892 560162167 742636782 157634125 924785418 569715750 952271969 691767593 57857208 820063131 197946095 133113389 202459733 121965570 155047133 805306040 295102619 139930958 316304529 396190610 483601942 55020052 135803004 728871489 939018191 673578225 513527713 596482881 345300987 850201679 543818393 513336289 40668628 449938647 902536367 743111098 628368005 454384243 799427883 134732236 372381694 134986924 346073398 560469609 321489291 366038190 197158290 272487924 160767311 10711340 364282091 647108812 432354604 915283551 259802986 982508250 447709860 539586118 787436934 190531252 420546683 993117997 899782941 241865387 146221615 908563298 260262541 476600452 133506083 709980112 972832828 51931197 351298634 329461340 237661033 740611963 102699976 19974983 670150643 122808882 59081185 896234885 669996276 414016785 902647672 245334091 196311742 252542738 482933224 66704715 930109899 148885181 141719412 958650174 896489217 430813090 563424755 423289409 737019631 873744007 263680452 523653361 564475663 649046439 956477876 841457435 709045226 969293705 590628505 458855700 452430006 100159006 145450940 225237760 113183330 919340126 241615469 628576593 541232465 350693776 913543611 384198564 981112487 371346780 339935292 176429855 741506325 443475814 761199586 711809772 579377650 373257111 100431909 842745584 686040044 492229268 329306080 432624588 714622194 964889070 882385555 60377505 511023129 868274013 410796858 539411595 619069252 506458962 573096617 162881318 841293476 53497977 162562449 234557584 769235620 541086949 893259801 806550856 463678733 231605010 501263750 556615087 484641178 822455372 263224322 953326519 218772974 642657796 558305186 671174079 860723575 489092470 198200455 913114462 697295587 448516404 446291809 802589160 753699697 317621003 99565136 713234863 904648212 64458949 389798855 753594764 406518675 390919718 260696383 460047954 935162025 347109427 916147606 627427644 576639806 362385034 980557313 871901135 788800628 464751882 69759531 346946494 67405785 264446371 268439315 707935160 944426892 991452683 739474440 74531414 407334109 830654048 678910490 950208323 849956952 188564679 780136684 525873296 950681572 268265956 263867817 853904694 116537045 51971997 330815787 964893303 120601755 884261897 303567122 34342201 676123176 430576232 862231707 390342130 252906493 857805687 39193029 28311064 97429943 204543272 66870940 892337741 483478754 264459249 707112910 506308093 423884329 140807917 526960842 907354080 882973618 795504573 71505944 153317093 215916816 461737310 944392817 416706360 528871251 785577377 317018752 52437821 418026353 490821000 193533873 341926410 439800903 556130618 555456142 369276784 632274984 943822918 309975231 437346344 716192470 199871508 185964682 108551327 114233292 371278695 331674449 902628648 734744067 392982760 735311920 379809075 434955880 126667378 193332030 478971534 492133308 90504279 267691066 206000380 803252678 238186436 824807286 336214726 911637782 718056703 167876551 87227087 291574595 419707781 13602199 177586484 290876237 908685761 631961365 168200351 176502305 894932075 430387595 918497321 880377658 672421755 216802255 296545257 599429988 570559177 419702227 961841182 794907035 349257795 156904280 827629075 966358474 290487743 997647095 865476433 339432617 674183697 361278326 899983026 668634035 246798657 748396956 375291127 81335372 99981531 967621977 945595253 523846770 805909298 25035125 856995912 566785560 998577973 280307812 651837080 867276752 843395024 515354455 12049129 496413836 340047758 968748641 78950238 613421284 788890820 916090114 145947952 208833831 671356799 950701322 588570611 844780917 66509546 234112480 831937473 768339996 221269408 469889436 618287563 911587832 235212177 31695625 128260410 193474472 416559364 785922 884530788 566205950 418313976 34017595 162270576 172662522 542714149 4144698 792798992 793728150 834772998 703409973 722446353 334406318 926853137 782102364 196264153 117242711 1106434 534507456 897028879 230787289 478340689 54144222 68032345 933899083 963154370 49342156 696072512 671066058 277242651 16884735 394111793 903328085 798434287 40102045 896949576 657956615 434456639 358890355 175635781 257103236 726507133 589071319 989593640 657221258 358031848 555941372 712467151 663151142 239728606 465985010 369372309 706966179 148069199 486948911 840027572 98983324 198295375 459100769 643377723 632087451 686428399 346117587 421322420 163913399 403455041 458224693 899990281 404204353 372639314 976517265 770461200 274468080 197647215 448282444 149126567 432842029 620001470 917530029 669930173 519096059 866140251 548759284 515840881 851855501 836043932 72611113 615053575 508409951 894258344 627687142 31626084 182880341 944163225 788217050 79124181 374487678 219882449 52330096 552920424 215681027 58397849 526262850 787947130 61723895 252344736 975358225 29735132 250885650 807668872 473555625 532242379 68719552 671329763 415289304 109269904 823277886 514276569 510821179 694239858 381764353 408191164 71556525 219525062 824629251 602915499 233281410 649274935 347500094 754957944 769264744 539734839 64295691 431740768 614312138 598987740 470323392 822848358 18213284 614048659 317019651 406997837 421007382 606444419 696911616 99882733 28162164 317685525 590674229 142646970 289971972 71212584 977315834 964634532 906445537 71057615 304251831 403343903 133519967 319097512 164779776 106201557 834066051 210651038 154411152 910787000 875697859 779297561 994420871 623283405 102825262 650030050 262585008 723608747 360459580 911779714 568165620 294735678 987198830 33119825 601100906 175331740 864973854 245698794 318323333 546357303 272595403 981555513 107593168 200359405 787294410 992445536 975274368 482495388 160519233 494404859 704273921 359581402 37580150 23844430 891337546 104062564 201105644 140524694 854455318 71191476 649036242 470315163 562982240 326477673 771429898 118613454 965844599 747785303 933148373 312795306 924258487 804745657 878139934 564078901 162257641 175735937 747661920 973746598 167374393 568336180 385582368 604385488 148831362 453332602 238599324 344997390 263559648 839516196 276671462 332810853 233912510 647672021 358589962 122874317 212082175 206341530 783988444 29124508 243532009 132859043 444987484 736099557 858121549 355380330 441374569 21984158 299980912 450893445 847113880 726968065 437319439 462655803 989932674 704456902 161647759 107956227 144948294 906240331 291857566 544057465 961619624 466307186 44854988 263488310 286021836 622089521 395818421 943314107 798380543 851940490 101041438 232608311 459053096 143870338 46895294 669032487 189980863 189489774 205469147 974696553 195105103 999348987 968275778 771720518 221264886 175529604 34589729 274761509 200137190 816411026 168042233 946963343 68812971 615336177 294586801 130489051 552266125 269496943 444016326 43075707 709634315 763905332 844247968 634473441 507851400 859499449 594895360 664236047 501115394 426757991 212871830 590873018 763997180 569437132 73953456 479481882 142504318 852470140 33333841 145198131 84761730 124285390 792519541 856869040 857383042 169935757 259378492 9614036 780925036 907897735 982446915 879174218 776637407 88930549 767766779 398655787 604314136 759520122 249471536 673699477 63707316 258602039 465611879 978079562 48860405 326741940 969941644 755912319 919404812 814547717 687587286 642318916 592846140 668747599 287293330 836796750 867230755 85032746 29027072 291103682 8674252 791768448 951089438 961362487 587062967 156479602 530485870 703000703 302052832 762417421 727084987 919388437 216604082 94785992 752444375 347111561 766549635 497448997 475671799 873349235 666532744 297834512 921484200 226700342 648005498 259163076 613982387 207786878 575529020 239718281 118089489 242991495 580684840 426786891 281290190 873554587 943825442 353995504 113521220 715231202 783766317 825150210 415600027 14702361 416578828 585269448 912518901 496299098 17965530 181738926 442218229 358785635 310093955 363427475 768397907 438558611 663294778 549707192 635024879 434162530 620936620 612164109 462470122 859294998 628148840 103266777 323636599 661387306 445470350 53765824 397288827 38899328 763968946 825091774 149899152 508711856 603942754 93233607 287804954 353267322 940643979 603032350 382528005 636599790 118763913 511859450 652982898 98612951 179978787 977575637 888780744 276722481 926374317 424592599 578148871 62380650 764107000 152603492 58397174 624844353 983540365 736207 610354927 340357066 741520518 434449452 489772867 921902734 434408458 259162178 89179467 914919887 242904163 415263647 691867404 136862696 518937534 476068038 214465158 747356627 61903230 715934084 852356249 258898629 987864636 144337505 169705109 730874356 918803807 791769905 472143965 323643000 562282069 622741706 273742646 524500303 500002155 917990863 421397809 625297275 659234895 974260395 463477555 839129158 226400287 854576282 578924446 333616038 682727213 120740321 290834846 349932731 371009106 139644702 418765586 73585780 861104620 231335354 674168596 445388882 461637749 639189882 176669991 918082885 130652353 272466229 697673980 409596594 426147284 75553952 945786593 628829 208247109 176447687 385766852 345058798 197562155 830131470 977904431 63148530 633982771 445157542 797049317 23013092 647811726 972669478 456965497 39157865 469370188 366349763 936839049 406192586 38577189 2653365 594389331 667882658 301003782 489983619 90192649 93203028 477912314 381030444 531963283 683192333 610646064 397265657 269453067 330674449 751909036 383784925 75414197 306257698 532461000 138989240 205078520 520022249 610632632 205367580 34141584 726062776 418527532 629386966 677926764 833694881 45457789 267377624 401284691 910322205 61066433 798329715 875949965 325073560 377833176 929865250 830433967 96334219 33842911 174822252 735988116 36118894 597290131 290296648 605396933 854262608 223437457 444201572 84907664 737265448 801208513 283279860 170071013 50861127 516022654 838459236 87452553 730388195 566646032 891524941 812078470 978842519 287661915 726595337 493273539 80720555 983405373 209621853 481774060 488757505 492924299 597710619 314503794 441735302 399175571 807551464 972126502 773705668 891749962 962607384 479473517 78964373 642568727 726608565 887594017 554299891 43763003 231237279 376193285 699004138 115773659 952071629 925527010 211755694 368352427 53588913 961461058 908443081 578947897 825920442 90193096 173531756 958906579 405842163 484255018 499278823 735444246 51337673 587439565 214799125 435031036 455984302 960410658 14612040 758174148 159978300 321453372 417998454 240190229 588755144 498541210 713923928 59451070 177513205 646114292 523137741 161647345 91683931 993081494 169792219 164187643 713030847 163723258 318003376 195493444 178867158 38537114 210682424 348190588 246302248 233271590 581972687 656535652 609284624 627260001 494667536 642562870 577439456 803961497 86682572 841163954 106168353 354945473 642538007 612040135 328096556 905941978 998061475 506496488 254577488 915438517 863094051 625324213 818117668 816232719 244317428 226232225 429574228 929447092 549664503 298659137 727338172 926679889 513312113 23729038 898461406 961824045 501144153 739284271 398301864 223286204 449816940 575487856 766028282 929985087 435548057 879315303 105524215 721424724 507128528 876602551 282119363 113796912 435719047 84703084 953886726 80152822 12153099 58922479 393764220 825608353 895432762 991829852 952918993 712718557 367534929 462984167 881718216 494030979 389716707 912071145 738693039 586949606 507319179 423123401 135351936 534169832 967992077 505975227 582459756 859846239 866398132 890120259 55686478 972957681 804753580 272635491 114868953 57050520 320080140 796353274 150258321 232261603 251545449 520387077 961465322 157424941 833641322 546843467 405146783 954460671 8553134 928386785 963759428 54871853 952263232 558756690 141861061 811754241 649186144 158224966 775504051 116344619 108605098 897913753 168050137 356660317 498129219 735457332 530421373 929357046 655211678 586438936 469528116 268791510 487073004 192719993 139001698 973215312 285985310 848044807 732726350 769035325 122130840 501985095 555081182 361558829 247632499 916747040 325318131 968143289 947649647 147722098 421295459 712419700 426742753 529137551 971046400 869287363 898065584 300041633 309761980 431218366 764160711 810805604 305752475 911025232 189683671 996565440 124817658 612888212 209153829 531646587 124141857 89406882 5683115 90559260 768806282 398259594 530466188 391289237 752188522 704183587 764439996 534850463 374162349 23529188 405677646 671659799 8070000 306788698 931604259 71443404 903438085 561281287 744160189 843927525 539076626 603391447 360040497 733242610 567754201 804841019 160243003 570701709 720143506 326338021 830191468 95055788 487409396 533802014 234734462 129181575 363924946 847319495 292213192 264629536 590565346 667149034 127309516 114359412 184310682 576677372 284845806 788762172 298302129 224110400 824483680 140168400 876303996 116913016 66304761 614064311 185985698 170677507 552643841 542449146 765435698 958913434 967464385 261112899 797714579 641135351 743473743 568159579 810461675 578003300 733242550 722015486 559821068 533749329 829313497 13581537 372354691 753466040 724632566 106550311 776874611 332202931 310242946 729198760 19184132 851891477 957212697 638174464 947555595 221781192 825558325 210919875 835750488 895481941 393093261 328208539 460928131 718107577 295729139 747408150 900457308 763107944 105295381 413837496 210223944 255939777 963479317 563476214 12739178 340545748 991871073 758896133 192777479 666581205 986279091 37741495 37783519 567247830 652065003 519076834 446623578 299864342 834474384 344449076 251296038 655421715 284078925 179071014 494675757 706227696 520065166 507106498 461369845 317961370 507784785 665229926 280254289 451262368 847830581 442484790 960670845 459569154 771233748 655571189 574445531 870710918 117436332 273232818 617526027 198776944 32495700 825075222 211415141 196586975 985238217 699405644 398794915 488876487 525544423 884466061 255314588 886427526 172140787 194062919 839244075 322699813 19192149 797436649 580673838 337874734 709450595 858378829 728413610 622742309 32111192 725220547 426435084 848953764 808327011 695136950 210880138 527739158 992982492 96712190 97746088 997577232 271188625 643422657 82474455 736336967 633877567 813909560 315294002 10463004 853828568 872025982 84637757 419758993 953164563 771649521 944130214 882440197 836392654 971781518 341218552 997777365 848665634 839681888 207076641 601841273 653035572 561620798 629638278 30224963 46975157 297126544 789366586 966078803 323340451 848405618 974362509 418779540 979103240 997332621 162002962 434236106 726008573 874183582 627113835 54063564 326540369 720815247 21522894 684951934 810664980 953262118 324539174 621252859 628076315 235829054 187032356 67271577 38029923 30609353 567463529 896720316 878076078 407512854 446417301 665215259 871559882 252105711 389009931 141799777 269445827 887259690 686679478 873180584 327870905 338700762 149746695 228233419 536135923 948079750 887439246 610589242 919210745 24574004 514857761 737156257 632776463 471881134 158240065 227932676 74935220 290625085 189345146 985059220 44494622 159707009 790869334 34723036 443260044 58647830 681456448 103724032 241773145 364525778 813295566 560481765 133547748 783478476 448844743 468815945 442472100 511569952 294325454 636289945 231303209 495728236 78482185 609627946 684421628 692719294 253892064 333559587 763450583 708827412 422956620 77892535 256138406 357045947 380324519 501787654 793105741 579228098 520436037 674536304 8509179 98355465 527404997 825586902 850750784 643591339 546451306 426226780 582100186 614472539 447914968 51267741 853534720 601225706 493652331 366458187 769273140 863557920 697948481 828931674 241430162 28392303 521223296 76667835 818817128 646061783 815009924 662619612 895006720 291644823 987889943 774191484 267094317 760470096 856838031 946942452 690302321 259971407 255485841 840176433 752715454 161115512 721823254 554389253 402150731 883252831 316105061 345137733 871315863 45715925 364641637 35329539 122003358 231042736 841797294 811882361 759300633 936261428 346863134 50061130 87963088 770577331 322339036 846764054 590259691 320050394 534943318 488805860 463754339 59705614 175177977 230023506 693654600 528881650 318736524 747913902 216487941 815000106 209615746 56357941 102927977 168642522 742776054 206744372 920409790 875886540 954125744 167836802 919085869 819291955 347963534 55494785 897474745 873458644 746948358 563791471 907224227 443695161 567087689 42416630 638894723 901968156 963334629 843990497 524042388 496788436 420235501 889146218 193798837 848364069 363254521 164422917 630768078 29220471 239134986 527670807 186878270 295224369 995375404 63723730 200310631 600720378 419938085 656668136 24830636 819093653 213294321 201755380 82964277 279958125 737939235 630732512 721506755 87069768 481216432 142870553 671410638 809878070 218389949 927108802 567376400 440495209 852973050 989744141 812298905 638742710 173231586 514711963 721681044 419445905 327352793 507380433 533815619 905888573 799738080 424106892 420856841 867957586 294227609 316747415 701714990 185394531 668038486 653032843 433352822 997315512 218953999 188976915 969108470 874069406 425256397 113668920 396739792 25046759 597811586 894805365 230717235 99214538 830731778 646315647 767323530 172962998 558891742 964976598 663592924 554183595 196378351 439189751 996284264 89064977 693637645 310960504 258281911 774286487 689396365 98641663 28295794 214564732 546261394 177708754 241730639 875377345 676644170 290814884 763849582 755914033 617578171 165942679 50746502 114939814 83523697 725548928 738232189 600540321 985519279 46157973 696023763 126468531 971722089 295555123 302836556 315644184 292844878 850132852 605295614 551327526 150550391 331487462 246546524 30766666 352489320 695851918 305244732 29212462 401146446 662515435 946391756 273574113 607389282 650453590 265627237 81773795 2112950 304792617 174965042 901827760 618834197 188810504 457348305 63625824 903977184 511548357 522687560 398845755 601216601 412244218 99669185 45347649 312161127 366684149 553664512 9476259 213632768 157897116 750426704 675394536 352905119 271249743 956771988 812108456 206858882 416868843 462813487 229647517 711122505 649482510 667298066 624184767 183046392 638344629 482817043 955593314 53724089 861215767 75859931 340429038 570457072 623629651 254530409 72039556 673782702 336576220 656934324 50885751 253883256 541154389 841587345 748186804 174134123 545456555 286055627 519780986 376143648 440082062 507281310 355157459 228358684 50152418 50995109 951515233 456467315 89196647 169585904 405787976 143880535 991282088 366867435 828750228 657040013 393440797 147081669 994603662 920851953 223109356 731538365 218080985 65951400 246315427 811842100 122241652 443101597 433786497 28264805 545885066 530743534 562699767 642824444 200034898 742207689 264274146 971972094 815834332 417458684 783150556 794193746 771394673 659847968 792897239 894949387 99663870 41036281 926238409 396188344 890033915 498398832 777897790 657186004 818647984 760272570 316907258 249677266 302128419 679787693 471845909 724544554 365574447 266490086 45235284 425684525 941272091 869653680 73339133 492717152 410438502 44451966 564922259 576601756 380525994 768763675 77495181 968914494 244274371 8992896 411364924 956033411 289957430 741123722 521266301 668486426 36083701 453234395 649955865 140603826 728171358 308214723 974559578 643008111 942189156 810218059 592134209 858987256 658084795 180464133 919761341 683106104 199158502 353303615 632676936 413011832 615407723 591264435 472571335 321924899 14555534 718404463 51642728 34363328 205850626 56496109 196498812 572904029 559028349 778348727 161146965 944889084 824883996 516302145 984787147 599773751 347661464 984364058 926512262 5215299 717241814 848329613 169664904 411784342 560752321 312754281 331649570 405652563 738291863 436986544 221358343 93988003 134935975 279903694 40241296 128505511 954863078 721260201 415598346 886394292 638303303 950186844 254659290 619954429 803071480 742944343 311495311 440067972 293376221 182375676 505434385 183763608 365218791 574894169 376717608 780731253 433497533 143904508 140980840 308529685 236564167 749059308 740775174 393424854 825674612 457853614 93647644 162877796 897430601 572266858 909115508 600241543 915337719 504457311 97202127 343200602 552239979 79419508 769786121 116769286 256399476 271787423 199441386 652363876 42217274 197614797 22096461 783145100 471287339 402856381 314008991 851136141 494151471 914710543 692643523 99525872 942976238 936140332 857464252 550949058 535737717 326479085 628932865 52246399 612318791 391125003 506951393 908939685 193127581 969061521 141936021 324169405 516191460 963654570 997203299 145807707 193552858 697348100 149576747 148569009 224976020 189740085 255640785 10524112 2458750 747118639 751135941 270154600 399993584 87632850 667408429 574007211 96591976 610915996 199777458 960587114 108187260 216717540 528652468 717815025 714115524 119252555 442006555 434000016 988721724 989697035 869823507 658460202 325208914 875285555 46712313 364213578 260075887 839772578 405810325 432930848 430154854 824818838 548167393 68722713 199729926 485770194 854767847 201565722 300719055 527566444 590400712 187856472 899918017 929734704 550658008 785878 174741071 33532084 553828839 879708540 699607411 761478394 892348571 966942929 953333979 857177019 972113657 538269270 106458945 15918166 67993982 804183256 299986005 934592378 596276813 592146914 231664023 185027524 6911115 379208286 600530208 450776552 475606693 163100383 760744058 296828599 620455969 735809656 924437445 917821958 642641340 949880788 959102562 888908054 576024354 511462242 718534200 623671060 78320714 632097453 130917281 177893307 841874027 319434953 102023669 843972766 185446377 787599537 54144357 131702289 25329166 404117827 670716439 411487717 523042010 785024884 130818726 936497283 178324594 44607067 749409636 47374819 745255545 754730098 812858795 320073502 210225838 750301626 593669816 146726456 830297444 856721083 13564286 520238443 417222557 68119585 906514593 54410834 496143600 257471744 975089314 457971016 840076471 979724204 422671030 511375059 152088626 446869559 986687155 504905134 852533963 974357128 568557603 765638002 601144852 586275451 398282720 845561388 808023868 380727398 268588749 701180577 555682883 642468922 748995243 598128368 966459370 172751756 670676400 668775851 417252318 583698852 401472812 19132302 558491767 680294476 901877271 75609932 467749486 484890425 26755388 75944218 488262017 8377248 383892829 863551637 855812082 455523 261540538 435277334 181656086 627350231 255316545 519566760 434538227 546105102 28428334 83873789 974299728 885251174 76510087 465279691 989195995 236934430 827076640 935949714 607735877 503563219 887012774 844828042 63981459 499382090 151599950 871718304 846924477 417146059 565802083 427027651 528868025 662442182 907405927 880741449 845069015 993592919 897098379 393939103 122047501 291910766 588445573 903169888 453511985 78893351 280120818 906163126 888112729 882461794 362057605 64577737 385935945 677106081 849059747 272893240 544418226 437366180 282457137 394560952 427160027 522957796 52129775 407137127 690481553 620978745 441593455 410827585 189702828 637632155 883606449 893422763 528265785 442698501 820009309 590581549 425674057 759179637 592805277 425560661 590510608 47029652 838878774 482216780 335166307 824120702 840422760 722098747 935040197 662559333 18184776 556511384 200150232 952535933 449481672 43065643 859490350 509126429 423028418 639361178 665209864 195034458 191696269 204078735 438896953 557373506 763850418 364069256 953447858 163980473 271966011 244923637 918784213 271898396 855541667 422378676 680740153 654562397 521977003 995400405 591035279 56474419 207464566 431078308 991157984 570054217 624180971 516827686 258008222 165811734 73522101 892867245 545523255 239662758 897179694 478076039 816421300 514943585 534891942 503104454 31717933 120600765 70466740 86273051 925664704 422569025 201330551 288646376 806762141 982782261 416538616 576534788 623137597 137513192 914516651 703610890 880564146 221197213 368152852 65963870 560583706 187212563 432905863 842589886 799426093 768064432 337117447 626738304 417948150 413772361 167634000 306059630 293280671 274112657 364271345 756429882 923588708 472975387 942057872 236405919 298000554 218082829 913115218 106202647 58109736 767440739 861169746 890652211 68826435 9262045 588284750 230726810 935739512 847901063 593412449 717953184 467085555 667135203 352248042 554936636 670788532 437806220 811551804 133418257 273180777 817654095 574722567 955748686 285600293 858450661 467895410 235910409 276263271 487875590 945216028 563494330 196559195 119455996 586337548 297119895 973747644 587843131 341140397 240977150 83916132 792789800 813702505 303318028 614495601 925311226 377717984 357770571 559894 743122878 732783557 313845895 915145211 315307892 307690069 454091969 133006674 836116823 940817525 967330365 552783736 991424314 900176310 916154947 771250958 437082922 462686898 416737774 105852032 580052075 912805104 991486622 797826751 39541803 346750608 878677595 73714158 781611746 43278665 89606045 27654151 114032378 515802371 581467641 748714242 471172759 633322188 220024524 270914162 93754958 492694416 174174955 883473696 147360919 171726631 2061506 762918057 73759120 212489514 908160779 956819963 841984842 819018099 238746161 949269713 237778317 208030866 848357720 337996692 855587099 172037536 750042054 246572628 337730279 40814939 276984632 367266955 566940847 378198307 793291518 654269622 63774456 473433476 644919116 144583708 366223779 669091387 788661796 245194492 961062128 374132205 570236534 260699552 352826732 321686480 444566922 77144316 955573385 799961393 592745199 851880593 886243579 852621624 380627534 229484645 800161798 445804534 982959929 552696378 39477201 936738088 659796889 760839913 150940115 150072703 388000712 818485491 953928688 624494600 384267783 911348566 514711500 756922500 589035176 727054670 241169900 296200390 634333923 879262095 926656148 728675629 615114555 452466812 484100131 686780858 579096295 14269393 162061543 22933278 28069979 684875569 568361955 336392497 347862534 946146262 947224231 778564662 257619521 165161746 762642055 446762367 167783102 74962906 214197660 619629852 649183941 488136097 642093741 503056714 292747827 167691886 405202265 669800359 783511690 751449102 934822615 440632210 886932636 511693951 924578729 82454978 714660900 130711301 756375657 351772259 695738479 633700139 340657724 694106012 361608472 786929495 53222499 781195961 65077484 282121993 135576304 900425722 707164908 94050480 998155413 61018359 387863408 386098473 471273880 940985262 850547048 214075093 443932131 21804075 227619774 703950421 883649079 437649107 670557912 12180709 937558657 823409996 694817337 361037394 145628485 108800012 35529287 290842777 483112503 728090749 568947751 732960542 652361704 733896650 433527236 766686597 458489501 360881737 695771119 290176572 811513221 896061600 976143959 742782304 384976103 419520347 105064382 90132875 186983168 528811950 642014741 34013045 824039383 877446640 629181319 318066562 844145505 839492222 236152125 659300399 729991625 14436145 842710706 189126070 478874314 291454197 648431444 896226906 674986377 432563744 606410263 356896211 706255864 754389911 283973133 527815786 467168012 444198186 873894748 910682000 223180762 54662001 933268990 801159597 441632962 950881981 84038189 108635048 735839377 411605590 440457378 975861529 801048789 452059936 903087277 273606467 734763129 387783620 929785970 75172785 781452255 807957439 354354580 141563543 459615639 660649087 490459990 242518568 575979602 425805598 120153571 880216860 961653096 714588590 928426450 556584569 981355138 549026871 153629335 973640019 566009490 684732510 467441271 676693923 665867558 319840608 774862128 588502896 609049937 234649613 106095530 792972413 35333294 268557782 229161658 493773551 805570530 994243696 507887119 290741216 225454810 572754359 776642150 804313507 144173363 973013870 835694462 710581397 503731333 806362485 537511397 656914006 633974293 310234448 92523496 648556557 39221467 232899911 611077654 740834618 432741742 894541736 810845163 131891772 34778511 351425424 610136933 549311908 577714671 17242848 824535739 725516106 185535602 808670759 859431586 837007584 854937519 770353598 592966417 530190228 806349631 230207277 926106293 225178847 990383788 358026558 791776820 193865633 796540808 240171436 957628302 940770521 207281306 146323818 651477920 935263232 478358412 244090819 412872963 680484256 683037398 265937297 353119196 320049080 189066720 280216213 565230050 591487302 40339552 756812322 499316020 366799131 736966468 604204023 726189376 164566830 940679300 635348345 704751874 988908436 884206248 860151495 529540992 850483002 536827091 877022196 674039757 841357616 184627598 752694732 341378155 788830347 945064909 208317202 344156588 705803004 755606101 456894441 744420268 509976509 212156529 986985841 730975773 98406187 585379810 221995524 194809229 575038163 350035436 596068141 610334424 774385004 107023935 395929553 125443696 773283974 758260262 272847844 504329699 50329340 380703310 111083629 750137509 424133332 967563658 35274334 661624201 666818908 93806195 143325713 676839093 985052539 727981007 688659454 444352565 103551785 304429552 561422962 958470393 815491055 165117646 733707330 529696856 550410769 247471095 435777908 853465870 487523070 868961044 817007614 17325011 896423138 873075987 69627558 907229529 441834486 176968712 273026913 289560383 316433334 576325049 536846243 167185111 19426775 338509571 397904054 870170188 462799535 325050977 23333868 775910245 133614264 491087100 637438554 372009251 222670276 985428926 195229396 97106800 792398549 461918775 47485517 522690265 969544205 908106316 923016903 726268267 985384617 857170181 120213332 403188440 65317175 910584375 186178300 318919232 790669022 374915704 170381790 947401122 950889866 959832938 566856775 220192636 914418167 217577337 834781967 57107058 644599330 640883609 900412826 875716734 754460999 919471848 482070594 355353741 314266960 508645348 457958524 742946723 241097303 821077474 503022107 198366137 143758478 128123867 852783372 332365523 30340073 564338632 41280860 669599531 505681550 435498847 635440993 106447068 474404095 697558739 586464994 576197784 662208669 808878296 398984524 843594506 792594480 171175569 771795118 399006820 513710386 628402584 361809786 721928140 833573130 383961634 390626712 399411208 893312870 598516887 342860997 767222465 27368816 519279748 643475204 575384878 277016257 823211810 984755272 143179258 954577103 201652482 795488698 371636055 766392264 215052505 408441496 58011676 46010316 632833557 870199640 149511147 155754351 324385259 843519719 374089803 36938696 956851452 407451662 511310181 371961257 849126307 814357745 858361944 685886953 664835293 321280178 732534073 974605020 660452821 85561650 939353258 671571684 70732300 900824312 886319893 831652385 293429282 343161642 623315334 969163076 492127555 906023863 474357283 871474561 871958833 460142152 899686819 208634089 148780842 281161283 204297273 551045821 772478190 920298574 409646892 434617171 619091190 526153963 576186529 345069048 451199652 871645418 81793402 690777704 729324569 269935450 626302793 588936291 961052952 316887971 144467445 977237268 510525940 921639058 239026941 793064493 387654149 209915613 133371552 503766283 480357167 446604937 61869815 804791570 596597641 101131030 850843984 516084308 330095190 866287992 3725049 673845141 290587857 112811622 476185462 695910644 761412698 17844807 260807500 89712871 176734132 464411027 517851405 925317892 210170622 415848974 928140388 385736835 627733834 28112847 159596260 380241607 27608248 543563096 275599684 316557076 159730437 342724153 129749515 833706140 561944255 729085753 335922419 250661087 404235548 315227132 150324582 653911488 31613125 483789798 18610885 809948314 999048307 736536847 134855033 393765757 497939454 559938131 204915351 259574935 602876196 608103559 470691375 716309935 314643929 232466481 535714762 943204933 991142889 136695293 766039280 502009439 978033429 604027014 328696840 432610084 624813933 732290849 365925088 691571059 99107560 993594096 554014793 256999560 523513406 904530149 77331551 600651795 828441085 559896181 331503847 106811380 410889400 136382172 590452177 463890326 236276486 388686812 108802789 782391976 67351073 819389272 984635117 294099628 35390653 880120071 380233232 876805007 470276764 886919453 264861156 311531096 663441180 880817255 454747815 740209887 547335742 133021576 619343967 584420836 770224722 405028958 576777619 713840187 269072961 318064002 59604895 190505253 130008182 556386286 428134584 649739195 560795834 430523773 960959363 874960588 216576255 53324853 274933285 408842313 603840939 421561911 123660029 854660759 480832419 724282677 243361910 168232155 51568376 335615628 310860384 720917791 231690579 513189845 404186067 981255464 588926602 487218207 83757366 399339685 340860819 872299621 732872695 882062627 526619423 795384295 305623828 177060327 506921204 54526109 174106241 550646366 999975564 372104263 502667388 746937425 431263108 27185281 730250812 467137520 546274939 882648277 698884944 703078150 632552740 810772713 923641936 895679651 752620360 335585770 282001910 891549938 637005570 584240962 571142250 764655481 554532798 364058735 192520591 867867994 343403695 998866876 832386436 704765968 532382549 983980944 926491996 650904627 846233060 634508564 801848460 263436380 789972813 362548701 590077777 107284155 521408370 634736269 868268974 899940751 449063857 18795416 664398336 678170288 109265938 935061540 126520639 617362505 395711241 729346826 27205843 858790564 185885159 588240378 700818448 126680862 847433699 886157499 863563600 330790969 355738561 584404623 559332012 331837136 812263965 477774260 211352151 952194149 994730070 839202454 770727062 509729220 728867680 365633967 225244553 782031208 395414926 126945881 394395144 260768695 914329534 681355887 84921765 324459226 120335562 733342961 948880674 422573472 769457120 389627153 3373216 301146085 629052478 608170603 830317290 74787088 634718802 675653978 637430454 59110981 285397611 75881308 418324005 27248513 318637277 280508761 479414969 579639728 648473471 875417562 1624548 858899647 476256156 252609536 540733574 16719309 720712196 129542692 193143584 7016767 541481142 619021626 110255255 53350384 250773287 724481107 366107272 112858502 152320817 249796930 114406368 561118363 580391236 27511652 685710763 761488705 396591387 973334804 427438612 337872352 132496598 994692825 589744024 953235840 995546383 436786198 791574518 928683902 38111786 575357732 475981638 295388213 921924786 907648266 55699492 225260513 124378844 38324484 108805263 339113022 847388333 572177577 568997532 880572513 191416882 834598321 413133289 641947090 677829364 672462664 340295072 324673040 74250289 601804541 490266541 256095824 200168369 108217476 514605056 433444779 96144723 882213489 42449644 903995849 784359875 121140255 268155932 199810514 503225385 990720353 911320038 775612003 658681238 118013857 129153302 506021385 956939938 749596333 404283664 284796210 774073067 631751552 895412979 572517344 832943485 422932488 877900097 964784137 362058318 571405767 722201330 576710211 461569179 393986448 952481701 382853387 781489008 134680798 276253426 598955185 992867911 975371473 169350875 590473188 32435656 601151174 835359584 957021910 770305711 901712529 533700401 849404683 734012108 505012314 300614526 857397699 568948259 814033643 507997954 430670387 389550223 73217439 887859028 585847882 224225916 881833362 983116857 910118837 236406121 447845597 304987030 642164530 134291658 191401234 313995739 2418869 834029585 242714498 46538014 966472095 445038870 557375058 429903010 264150628 944048963 219066175 318909740 60623978 502129718 835478121 9095872 482458735 969031952 909710543 86391006 345183540 310981178 636613984 527201264 456574691 284695801 546738146 188955314 898057858 563053742 552674627 214857489 677487664 1728907 599422817 26911022 116610814 823110242 190530689 247646311 700089241 362823455 26089754 363093358 263490874 909079047 803270403 420141907 807182375 580793396 91376066 932139505 496008811 927693038 500432379 136558007 58784427 593043527 518630705 399561403 474362700 643440557 971228818 438974797 542327494 934950007 840076784 750315204 114183341 37075841 803973724 958690086 441519658 96029156 687111597 256634160 670274119 232895554 16215624 417663620 114506550 615355210 570095742 776249086 15764539 141974105 185981826 461661476 757112886 152296510 767989691 322584086 908437104 83584118 790878274 874647638 29544637 714129354 288954813 253564903 450474483 460817885 864664186 459234668 128852796 251865756 359819614 287808671 302514340 5332809 865474009 994916600 621203451 115439024 1176089 674284457 928445859 445430458 638553060 605351220 585332998 503194992 967494687 813406924 231154760 543233582 962219257 545230713 282680411 714604887 859386369 695852801 190610838 238180911 156247423 930234943 139487777 162514912 975216083 370763611 328361309 275376463 475350909 448684162 115258251 51283440 667507880 628130591 659313888 294474226 870051347 194758989 682010980 344075321 492241364 798757433 792945526 134565716 789640150 378753204 731275335 820748442 654590949 886602974 195723078 527208159 610966249 600480880 630968734 3209427 259578160 3774885 286534613 544604920 485071332 26335942 949791125 340127132 310889041 733316488 545886782 327542285 36773829 808169308 696671759 494788321 997432589 976655846 389692615 343811488 514389126 763319650 245946513 53374667 953141679 408596953 489459047 863512072 271770998 943747831 37978092 31442153 106759714 931051620 674294203 892272867 290644371 748171726 672763533 141302613 135109248 842672163 699816313 948996624 303424162 180056202 226253900 642238763 568210852 584388972 516289740 661801000 304154422 927405606 783475738 299647140 1219648 133713737 866153009 181114042 220614452 469840268 949083531 40302838 847859580 818218831 293567714 454788081 67358739 839863059 20099887 42951388 855454495 552724431 487763740 232019556 882949708 111317333 614042148 891751514 348932201 863203698 524863914 97676919 19897943 944912507 383882177 716042321 836635499 991149592 595554133 388020978 896336693 865494396 264306157 114453373 949600414 32973950 155032127 853929787 619728351 599169636 379323827 996513363 243411535 842004874 191007256 565357415 120223300 140340252 477154949 43810477 126262487 191355450 997245712 708172150 543207090 198407109 611325730 24196431 17300464 206068913 403860113 507269855 438237633 2749083 7613113 270959640 490750771 260694611 917838126 168541849 284036828 933068874 478292991 867140011 205265992 445899694 848611357 841267146 833726835 450875585 775253369 190244448 89426924 57703215 875621805 875328358 314068393 845758812 317388261 252922887 844480725 218492267 277792066 205866591 68213736 543130831 569319189 934666305 705056847 335715247 673593652 9018704 703137031 784272168 202444369 555154106 50569023 946289369 834839382 416619602 943879788 594631825 166995142 224419659 987911545 870299285 6222401 526340243 50553116 657687695 986036774 303094985 80098116 453967637 252614994 665810909 235461550 769060821 961023555 986425751 250244187 43331817 818359252 350697855 850496801 134302785 250743901 956024686 425051812 999438644 94180912 301173331 230151054 798568453 299495601 109975457 281451432 111946005 803306855 5220352 994224393 718958795 386326818 489535953 688479448 156611113 612071824 842517600 438677039 582766858 327510000 461653925 55580955 407493626 839423198 87022775 590439872 829258572 620580558 494400922 804015662 170018449 939826931 178276574 679872923 369447494 386096126 561194949 104862017 489956587 4666700 131626976 447732659 861179795 732272310 261896790 345642771 188378530 672498607 285425385 897622018 547350319 576641367 975820288 579980932 662265296 215391200 936719441 544122862 339627033 49483092 58960405 408537765 119430359 332837116 882395640 296134568 268638517 340524461 524078086 237303699 42040796 313468476 853488206 539182544 395196794 253306808 187472593 304019629 323720244 578214114 287018982 40716424 31390079 497094648 998288026 633503479 278234527 929993646 439852993 446398471 670876346 157671838 915622306 372363160 642396055 224159786 699780362 882915322 592629169 103771141 700099202 203758740 701152246 280996619 411538599 361129734 838059296 540197451 560411455 854554883 921247172 900699275 181528070 833123528 691253933 932124375 127252932 864422314 480059708 737071944 838554740 554313873 155726352 446688094 391729924 381090352 113948753 307816071 504624808 673159759 79221146 531442365 220924379 232550979 872201345 786661195 114286323 431999616 875169732 629067695 387664991 281772357 774726673 246357659 407489152 781500021 619820145 87005974 440073506 8467590 969815379 135074752 384568470 804672658 209511473 478642226 914488429 766730123 965583841 191434883 18226131 130033292 761517434 471889640 517867909 177733194 621820385 910828400 735616425 274067951 173223420 394616296 519488363 860459328 98910749 997693569 223434499 334025627 994352470 397248654 519306376 418058489 667134289 472295220 899674053 845584948 761514049 688376617 768644717 915224141 599012195 649645583 383504747 907824730 244021671 491501415 708219224 185456650 830834280 395889459 479618566 211574487 242164821 412421165 932032313 977125319 725529716 880853917 686515829 603028446 121876285 701895899 960988659 637353251 669874658 255735393 596432045 956223565 394618286 612845708 442219928 482528010 505418123 657909231 803851250 780883181 946542494 805151572 773698225 684958450 767915277 346273616 777777435 526608302 702555616 863052162 618549876 68937752 925188357 881693544 648205009 918908653 886413422 425129693 541091595 503617221 9097045 551880755 977156559 449098416 495770783 342929897 480562643 492776286 849356775 176624497 800415009 942936473 116454539 613249606 53297371 609931712 895647803 492077278 9415335 952634675 739244405 686188569 63092351 149171852 128706921 664774676 924395218 140845454 650225340 860284847 219036050 436441911 332637844 531871199 223519047 806214465 198696176 348739587 857477628 641332164 297960789 461330633 836457704 432529276 504676350 588120345 858992814 628806717 440364009 647003235 533459290 811915346 136491589 999511357 43660626 585010515 729683007 530450546 70578706 253166289 8385317 601491354 603862498 143998594 985714606 593577879 493924151 643210134 420440544 54840635 668061608 551223080 583979426 335137287 977502347 2780624 398079454 352824079 119100204 403735637 264972882 788483065 874403497 798476672 62330868 213905444 263565677 550085899 623813632 978129893 817759815 625075128 114633631 419873260 622205055 935730741 877683397 886802803 336223455 71806023 344863866 416908299 606971478 842582280 284815446 720637144 484064492 444706431 402784453 360408075 896507113 260890198 807109976 614859000 249218982 110238528 888336612 878694541 162376577 92279048 302566346 552207728 894423786 804824657 645825461 956554394 289452626 449954606 794554937 492796644 458973670 619714086 473365918 460700708 634148079 777105098 873004770 797330515 937110942 461313981 20060776 834712548 242795481 955667145 777926622 450906403 944935815 971810551 632196172 815021985 268689641 390187756 628851426 777597848 235750774 906663223 433563675 835785383 843180400 854636257 254094899 985259988 210132812 288821319 374143935 705822091 831317200 5735942 708105786 631765141 303510780 290031841 406245613 841619329 700395140 983537454 985637811 200289983 833111163 758854382 388476986 431904889 503568355 297653249 561570876 78525208 311584067 355522478 707493677 567699864 191290192 358139296 760072876 278832659 90933679 710360193 693728278 695667432 739074008 512007218 452397365 165344904 30110230 43084708 26761238 26651613 667487403 20645462 265404920 311873879 44411152 80714091 849455968 635538068 345693529 634193511 273942858 159669418 623576503 642773894 677596026 157919508 546442264 671916528 468292408 484330473 675757118 842296185 444863121 400219131 388359130 555214690 606788990 296016003 417691062 751553096 846816422 764528956 10183636 62379782 460624172 470887649 846802584 464154482 422337895 230094214 259016097 980775671 394127927 461048465 96386523 880563793 231460066 986052782 898046423 683211784 759204152 936095998 811313555 733882759 400291551 884346963 668707758 103132331 524214662 506333072 52916698 976397947 77122607 62467264 297829413 22322245 589860027 55668818 16178262 311633845 480235377 897193830 132450901 777279352 218059070 94200124 546264264 434380394 463303261 601879796 685264599 978242404 128140740 352404877 523985265 905552250 114201850 607650839 488721365 265531472 536438315 327487263 805591720 180584314 247119469 217099977 819484927 30373168 497956893 276324999 367458458 171263885 643284328 125054067 486983473 502979715 190783718 845808719 714573030 302530144 259742742 32067545 755146997 463203762 587306046 131081434 573800808 836249485 110130489 392375762 396120725 903761850 314205224 903879268 826763941 903568427 595039480 535655758 528001273 773137258 359046498 151016231 145032384 670390868 732390773 434231133 875566206 765714563 966844100 276822979 125804775 759095937 462747120 809646816 925811345 689580935 68399030 423950366 671009395 823688625 638777258 873382893 515802214 465359028 3551200 789567749 405680640 884091799 260902524 88511416 798602539 457523964 623319953 738289210 270338774 786658504 915863148 98352460 993176601 152209004 133389142 87284983 147364166 775716200 803048848 701935851 556610384 22434453 817787826 991570757 611734715 173212975 744101101 901587878 633064882 764510851 203672681 46619447 102868534 219415757 225315485 611485045 821276975 460063708 898831547 484504881 455856930 851012156 422224776 354322527 978933946 358716243 33880998 36681314 579104586 322504699 352318986 574840753 189061939 98327591 871433009 490711920 144279367 742487203 445758497 223309384 941814088 341710963 660742813 959419917 614060293 438983815 650900641 383482273 579307260 510926516 471332051 109254534 943677721 615301706 541893144 433161476 634502045 867200593 153951300 139091443 460722714 940907365 440787433 944791846 275386523 809072427 672876368 852556000 413808495 764412550 189057892 484730822 294456028 358451853 572816244 260454597 345509206 25659828 898913542 28696468 367558136 576631041 687861224 621888487 556388517 447276746 778631806 788855640 762403661 962719843 471558799 110228836 81159870 936505073 239291560 623418764 370897188 626920797 547975216 381656475 130767391 256440165 153815050 525259783 718354559 403093964 723907552 24711793 432748959 186828209 184271891 911279195 934110462 544203836 989262729 351810479 836261367 715201629 156127981 677990898 425718953 614972554 846994842 883951910 783655916 907835307 922799334 872354203 488641176 206062429 650311879 457236801 492985966 42739760 854609073 887351069 232351429 398565996 539351028 612122526 858918778 384850865 272552462 371874933 770095844 856493178 985975588 942391763 922327474 193996166 689868470 168882869 192608499 323500429 200421541 964427932 419146054 524021326 325060512 872822282 216216955 430824607 406843076 189027525 770664260 286328215 168270619 88914154 472942717 463875569 254173843 197061583 535904117 626887816 214067931 942797851 195220948 738346006 381946008 177930091 110862450 838495275 352711461 910613638 858119683 715254039 585833403 202374715 608852869 116158030 513406467 184132928 608200901 322572816 207527686 553176009 226103009 983336724 275069267 622766123 888974706 480310409 62673528 789673043 655624615 914584973 185492057 311799679 22243568 652270314 951956087 288982296 535061256 591507781 27257732 561473838 664986149 6672734 138735538 7217494 354288662 848888187 470274021 272779046 29589200 745700899 344194312 924447524 170960604 45894910 715886001 578241626 123025930 657399343 115270704 12527569 886450128 961312652 202320490 139459042 406494483 556954525 361361336 24365717 757793988 906873438 183448016 671650422 623173798 242240237 391924603 44368551 381717912 682792040 557638687 910070596 503240537 291800820 769113272 58232094 566609503 190272866 438852948 11589323 988600869 884192687 510659041 629358636 996211 5641460 666582478 313421913 815952427 323677029 553877371 980591360 92289290 951321525 660289105 310633850 637289378 570200687 184869502 913665424 753002795 35812521 283387546 119617990 894966900 14261418 662137505 224865228 392262243 585763493 993387148 290256909 335033642 236955556 280280714 681954916 40661512 289651328 919196384 557476334 150288825 867197196 942635866 495806458 453195132 360001874 12493933 506419391 660701941 881669099 778889064 217632950 248100512 172067522 477223441 413945360 674639618 570096903 354155142 314206988 713221494 193328119 163776473 180745589 959215433 284540326 473796224 516901068 741538549 355608414 613702350 701996801 920496197 85469490 692292364 557359450 574457951 684245809 309647524 384683082 221589453 108894272 36000388 551582296 421851829 435490623 321008435 886304606 55488975 773950632 293525445 949430784 516348525 392829463 298153384 875787209 312767556 187140343 554548626 47506941 915539116 701769817 43368538 604645176 151391299 622062517 30802639 118005670 703246871 905386308 78491733 556442573 690352246 766256617 577019193 517220352 421102885 291764969 432229005 194326394 604372579 787745613 139805921 859652761 103122445 773581210 67506766 836535230 708134031 685298631 811927111 172646063 820155721 576862129 282338786 318363243 260303518 818049152 558166474 188617904 614721690 348645244 79925289 942767169 61460522 585438423 202223129 522276216 70455962 854829506 958598592 172744369 114827547 997169555 319218840 38709891 964887487 302049974 469400307 605617422 24527049 257803220 379608405 713603948 473948324 814795090 831618882 893603132 249758360 668901324 198061169 954865550 718803639 845326405 522083029 429726655 483167497 677192716 614712359 401035628 891137719 679372311 684997381 208354279 944051994 397925440 798891168 770284503 714944947 170581830 103583054 482705520 787293767 445080784 759311238 721692781 476177922 970860208 594513079 377900053 686029197 746295675 475921412 867917814 605208976 971258216 101461517 160330302 97077490 263512032 789712471 648592080 303599671 161321139 548649634 804522655 62732442 606796029 590170536 939694043 2437419 702301491 976474782 515683109 313595404 332457177 82843482 913341792 154872844 138312590 763163528 935014621 845415853 500642226 725765068 373223039 993849901 734895616 451236444 184853977 850680047 479611161 103089961 746888994 199949818 522794053 672246917 998703959 688863268 233538325 108084340 34567727 58230248 92255390 652824080 379896409 725714793 610086295 538236074 819965011 586390856 639756787 638002522 473894380 311964894 29065110 653349064 367946056 927537173 950063141 781622678 997541376 22067939 387361782 686516589 793961574 869468260 523540007 400347299 812073190 228493203 310481354 335734406 788450184 36856742 528579646 236054600 521932177 42610179 282932377 796619911 3041097 488839138 867803713 101858167 134265216 164803738 758967214 582865226 996700924 724402649 801677707 50024626 59965139 792801015 969484394 705097203 139670210 717566584 660079485 567438861 218174685 633639692 863800348 377769224 472660839 590482726 734666493 962953642 930794901 173976916 596680298 69968202 556330296 697117849 873883655 201761102 754206034 913728361 573902503 451842298 66043009 860282065 164389323 536754794 543642630 436102068 652269241 593105563 696106866 426854448 190324534 779579043 257623276 291309856 133442016 137140737 806801953 554034618 134456362 505593871 638406088 509798743 505106420 755298452 814747601 78993747 20295878 303181174 603049001 423350538 933525161 585563532 332224556 188064259 391895202 149588114 563510313 957304524 531657270 898507914 851642932 979642897 408450127 741495336 431537191 939058052 155591213 654994218 10649586 611604830 861168907 258933013 917048375 176897428 466852982 145469738 800798737 745928918 772718247 296004497 862849685 504405907 100007489 976425 797001139 544759838 174347326 980540438 580347145 550298279 135221090 695782869 651409029 36162974 680593207 515344498 727719534 282353122 579165040 711946455 515001949 688372214 628069467 557936449 316662333 184700723 746476864 404583009 684450304 324751634 772692082 177335853 633431351 497174033 527928667 553555491 825637668 630408384 142120226 846536109 282112125 449256953 760315894 951037632 208516141 856607994 901467437 409352665 867901133 965208604 747644261 688348439 441595572 453887166 301409693 600610919 41045726 548392063 904564239 143532661 675941996 215393437 245247473 189335380 929674095 673761682 355780281 805016841 219081066 901204663 561587584 635537776 371362522 651289471 45294889 708905179 445285232 407161394 591295775 373001449 224862654 538795655 554555574 970587270 103128049 111456913 506212462 510422436 242865292 525761533 766866225 676429718 780754173 151377783 237171612 775022210 760011506 510875138 655292260 599255853 438859159 751532655 62590760 956017783 132478475 522301706 980503603 357429339 202616867 257770110 283672523 167110036 6829687 986441035 811510833 535488114 962676996 956267150 585495742 149006710 373373894 46504772 878787401 48200732 622717270 450786978 459171090 261772697 861977540 39542990 315552060 871034916 244427918 555116952 928656915 737475536 178277664 16361077 59253422 991566519 498594407 465686658 491208955 316272704 748819408 248229820 583934032 587797555 823590936 260679788 254577032 98501937 45934399 780958509 681337668 864028884 606843804 827953563 462659940 249233929 634252186 904164146 338410814 771331904 533846933 748333627 137581421 436371326 514073268 96835444 140930490 498523030 550466245 882377008 152714939 141265989 636393932 846381267 166845994 895432179 882305219 264257620 389534047 155090113 527593407 977537228 475187245 693102141 358265379 8159548 665455661 51555530 840107793 326800708 826775016 303761335 233663838 689365517 687213809 60733538 181182249 884999245 413611480 759484255 852965626 114239959 605803822 429008780 459201196 692583275 648620076 561716413 648706496 997626653 990206127 708423856 773820288 305868712 934256271 725048566 153138597 853052781 756473873 538771835 63063832 286694663 706770290 136533941 145111765 828355467 585805731 496124005 809491180 415323745 215763477 835769869 831887266 303930553 113409450 736477679 880765108 626522285 802506443 114559421 366994107 222197234 912004759 729192930 579304619 209872441 901263160 398883947 463735157 273051986 471972500 35391949 380497392 879741589 185579 365200901 283326602 521679730 659071523 57565208 165981843 324587499 46306756 134623682 690774914 447996857 682650318 79207426 125558867 404417527 986647913 52352816 66934078 636515528 430697649 82675827 451130172 160822072 873394002 96403250 524551635 915424333 933923398 559362486 82992292 262735926 311513019 794212190 763453986 676766224 874594322 42935929 727269213 171823700 127525124 794346436 790374140 700282335 646464735 9886079 709730121 473728927 451660782 593948718 123599207 420083415 25509097 351227294 518448656 526997982 311088855 798876317 904171367 461525871 459017507 129579209 837638234 855814517 453884575 664235069 88113573 702205552 248947029 147348742 211784595 200161371 383827658 688185657 618226226 913323753 801259118 678138429 612956118 316238211 563124449 842486832 597119332 114387367 300796351 221693318 896170914 502419318 896130581 877567022 202593686 663074264 673774916 496400338 675958577 990500932 768473598 773557677 563193640 506767151 142211950 195315715 365477348 275026703 535554164 735383874 501086095 194308618 569706766 121700019 181694799 777366080 633342418 966731997 409096080 389000370 936375158 710087033 185956045 14360372 799774471 595302784 403836055 406515552 567915035 382549273 345142645 861162169 984414243 996868489 352365974 861060064 774745562 476005376 246105025 441334191 957347303 68426037 415722992 385528036 177847959 33372289 415731503 202143106 556584419 77376012 296611079 13698463 85313685 205367719 726488333 258742374 187307578 911234193 672478600 971184881 989377700 832192977 41525404 984418711 794233407 810734592 285261849 989922433 434355997 889887380 923566228 275088829 668179614 497707321 852516387 149589105 581559227 958836059 451702964 534423340 983248368 555099073 324864010 6435160 751584452 323646547 492972373 797320140 17099254 487793148 780369518 657608318 627676741 56181930 592729260 906485589 453287644 852471666 31958373 363057693 533162329 777853649 709524997 507994516 380466809 388508612 858518881 799388859 851365127 166542500 58155403 416848729 361739861 239986152 404592459 209779444 692119861 281092349 967870147 706372896 489751427 326095054 561855145 478993895 20085449 78967587 243386330 171225764 922772211 895945129 738271325 45886997 339858929 92172177 522639131 864426732 103010537 779669426 268161807 139093866 728327034 703166395 98516628 851908641 652672484 137711868 584351783 38971403 318115826 935003076 516294321 143494449 944094689 478453749 381557447 786619101 615163559 504395077 716815105 760503580 451145946 580581208 535838293 162454759 615774589 658050324 580722116 311406757 563627871 92629501 581347392 901095623 272882193 174513311 572319032 15332497 965242498 72456228 859518913 416857401 663926533 391096930 110503848 524158509 395559645 779648892 246599197 760922180 377370970 356721236 585209959 302617676 338807999 918642997 648346174 249088224 820147561 994543095 41577101 147101158 398442689 601694180 141395754 236320077 577095813 535748359 907432602 931177137 377051109 511958856 751651595 125053015 831551343 428234849 11091335 578933494 232708415 372421199 526392179 247150743 348572096 919817423 198857043 725835371 90492573 291249329 89955601 210347850 628809004 187570001 333549474 633644916 47869147 828720099 583205371 79060009 437506648 811903314 307452966 341762131 498004595 928232345 716736258 31929836 393485546 873225192 411928474 282317270 412440766 630376814 463382567 991019759 892782477 90308933 301167146 225720941 625532234 157455311 377187652 645470613 768928285 768471799 608435420 609727696 807430538 888386998 971389191 700439823 836614259 656052439 802780803 18250957 902008364 113473291 367734714 960013052 606814406 62123453 181399519 139176068 27094437 660263001 856957775 903993854 41243575 249029522 383850003 495355148 849226945 337669968 372475522 77593426 830989780 837389621 96016899 982544150 677860575 164231627 731436017 897115998 245662283 856315031 840244781 597382192 852778764 542073946 445097286 874274951 276719239 333033464 26455033 204279043 413296865 387583872 101369779 618547425 790530251 188135285 10282188 745936199 555527105 182048183 211504352 647098499 280520765 489932183 430897715 549334505 32036893 567547858 410183565 589729733 918249477 263176867 69487981 634029902 897386334 731178000 966984856 126784152 64342126 970430911 980574749 387633668 880903461 536712663 129188255 333327467 96933611 199691536 694044184 823207570 987829893 191799616 951508315 170024683 50263120 726850803 128054478 841111520 317845704 93927855 579223189 47356392 122622349 520551080 963789944 851508617 730343618 299028777 645470943 965315282 842937113 392432539 856453662 764701856 790821427 466462849 405988393 372198824 694480920 30231325 872662914 682367146 285378899 497956979 161030184 131451112 481755624 708340529 309148000 431331704 495348710 954294619 495778611 77528843 590138796 760451534 559084606 275253799 90899325 800771819 24580998 206615058 843165758 34452029 536823692 157413630 131573192 549408150 540562775 234146937 608928045 11558139 744135007 446549407 382547356 852317840 207041519 378912696 101037833 871494835 242587044 427948104 492102593 512347241 393319229 292505320 148446186 6445348 870354649 388797547 149932767 756779325 904555755 307692239 732160918 930614998 704267209 776367935 357129521 307718536 857432400 380218809 793595907 742277591 556238800 487946466 44048635 271480676 640790749 994292420 829331544 486904928 668974054 77141878 820854462 763781854 337965371 493423899 341837665 988323569 535028838 278993162 13877494 199594474 273454175 493447932 519326976 902512765 54325667 405853487 757110036 10147433 869649980 4761332 281178339 377553035 780858138 825455704 150366727 68763328 174769049 4925501 653897787 989306652 292792482 520106916 289929980 732829763 201514917 611806290 440698785 493330619 718646182 729034771 487708295 559338975 292930544 35775262 760048608 180546020 496738735 910346801 819637762 416040137 174295830 307937384 631435780 786325603 87306143 341961940 232267526 311960688 527653042 572399976 105305293 205745881 286878671 142345741 486396154 522483832 573114587 689651006 228706946 263507352 655513930 895656293 451870610 148555122 142985437 777314461 239728064 28854649 157004540 188140836 986357047 879120334 738987487 968477147 20395606 101111794 513419594 32028023 924759687 22865202 622300784 495363871 448764134 362099151 291072338 254578153 927391591 412851158 966973599 470852812 296928835 337664941 447322238 780874190 664061705 841609681 757659111 968415412 120192233 535928560 856381362 798487553 324769574 56607418 306966159 578092783 801503199 898803515 238732099 868874966 437761393 356915172 368619284 693326537 386786484 297927182 598566697 7629884 718397074 176332438 214523511 891941788 347236169 580920865 484399405 621560786 175831686 319965050 668678876 759611285 220543957 649184660 31590163 723996547 260434237 182292554 123022950 822228328 957646687 965426886 897668746 850018417 730249592 798904707 388471840 183243991 886782941 74134031 227280586 676337034 705012393 42899359 71738436 283646357 484152704 444706754 654388815 227837084 501045880 46367159 540898737 363046697 978774758 762598520 421345851 971524657 935424743 257695382 483962542 712116151 414689885 6805678 960113483 229866894 251906439 861987578 993290998 34950715 146671932 846715907 250604294 32466425 223913668 563006580 207837100 671374293 480706387 860066826 565278461 728777466 707117859 78050216 492657309 349088263 204739117 976807559 703681546 369687196 642886787 610016395 481142658 858715380 772041805 696092592 774306706 183904172 94008158 305087651 590967613 201704866 301686386 849057389 625974981 56199161 389168646 810347338 656707352 74522168 314763476 453869720 378135514 418009234 837331434 570637376 843722557 455011850 588984528 931510851 241160181 28405990 542381076 41398490 351266627 17504439 460351002 462351008 281294559 178985782 655566340 417392544 89211514 371807470 107817987 290739237 413856318 528136289 761737943 45717467 440228168 522695905 893954308 173467696 436913656 832832230 506865501 266415506 741842656 191713378 732720833 707399867 388264838 910786416 686607250 371615441 397128309 429643026 513112603 996464710 712685407 458933914 288251453 533661775 505754377 787537105 445519406 399619476 940054516 793865474 559734812 970305910 825991998 708584787 390321408 221960108 711835187 564748674 550285261 760234632 959814516 15511160 61428916 530080434 313047330 286900373 367851430 105070345 237889909 312245614 661460377 810937674 273618046 837588102 496379029 812855727 26328202 997076761 774907809 792959406 991506374 986694507 779350645 937021449 815152877 249002156 484643411 652170149 94893603 749019664 710328666 545843390 469609452 789592 295466059 920550011 324123575 435128825 825621096 120429613 584746385 188593130 595536760 297362980 745711866 835537167 469132264 721272878 161958101 28431421 663597324 355709869 598052472 167566570 154755970 450226004 473459684 790174834 386088887 230355582 158585102 588193923 252197418 146286684 20500279 987719152 954219415 981233707 52090392 471351416 934338957 454158851 834889260 462066901 307266064 934810658 599175806 946375865 177075285 432786212 670458924 392401936 371250671 266744478 98087989 595885397 19115257 799918611 804958443 733477584 553581347 566236053 370695315 986799942 633426244 820711669 520109821 546837127 880826768 996738985 587386052 494827301 993503317 350552265 413059108 502345023 419756401 621940532 62805115 885351508 371818448 397417790 878197522 592063150 190474222 582855681 304121860 212012491 605250946 332292717 482215444 113659186 390379978 663686640 413914739 24114751 399573441 551223887 104063135 187006015 175387493 430357533 676838743 764917940 16875943 253087370 754706098 661987445 369318882 767107678 71612720 206902513 700153592 334917121 664488852 808532491 96631478 895583257 334808898 560940757 171862760 570365841 43909120 599485349 258673565 818157752 791509682 214655239 793395063 98674350 948749369 125283707 435521872 990368496 332099575 621917080 739393784 881100446 800985766 556746714 547076718 312025455 618979170 293913642 193019317 47211054 316347290 447681244 911283578 611914566 575088205 8069793 77082103 265132945 290291206 750446385 874858930 475836979 602580811 669830411 293716723 68825918 518435637 207341570 619742612 227596680 54520791 114195041 369370236 277290903 192026441 89247273 246984885 457823161 355231568 451641461 330502699 146941233 371125163 59790079 408613379 126039293 822632891 268611733 117457681 81525842 138511009 510216968 852428118 737718095 628911496 73281161 985287407 867217659 74768430 150495015 634177346 148285220 825411668 361409103 776606582 449117295 476171782 541391071 375478154 10836224 37645816 633067138 463808962 314446860 24606981 134371771 76235859 295316977 384475986 8188768 740953487 54111717 166217739 673542328 968219034 19317699 155197713 153094463 629184311 529863486 315622184 541031217 37255285 881455851 498650246 826506817 28613610 82641409 406073688 671246947 40265012 281395429 494277457 273502313 988384532 87087578 327710694 119932931 937094594 697064882 362716625 731665812 663910584 51650150 262305014 687047526 80046197 711178881 215646528 166644328 911042341 980673458 572892600 238620719 733805993 836895438 626406872 725067362 570524446 967605956 207514565 73514560 230433915 278198651 574583675 267809644 963582903 710147717 653330702 365558547 880757105 130122050 498225548 26560608 635574738 863960528 405484362 443481527 552672085 476809084 530911999 56270676 285145212 97292231 252041713 522130082 646174377 962331891 315201353 373606818 363496078 528432080 907258490 317856149 914971121 336154081 766029138 139998391 605325460 310928318 720687193 656004625 980287209 404800085 707152320 736962372 826076837 291430398 869582302 867400500 953848948 999188150 170234403 11788121 756731206 887386455 760353270 186654788 515819537 656947204 922890502 695752979 822652020 761101719 548109395 157289094 619489192 981449545 303364177 697560018 92859971 23118547 334121219 984883094 211329482 886185987 221805389 599563659 677808584 765534371 360617954 830091396 972383570 120424137 786467681 136780792 134431083 343960077 862038231 46121307 682367048 976542938 845440522 544310365 386446237 66094084 692871191 439927259 724838548 913645013 628772450 260942137 142483650 294855941 490718917 47122924 144960749 168446539 823125460 414610155 139372163 714924466 50131465 165064592 225842013 402067452 670833008 545315935 913748149 985232324 124407223 760960961 830348796 776101358 355840667 886539128 114904799 427048733 319932643 173060987 85435553 225070978 763062497 109502203 941389748 626517002 612207766 63373551 587274239 614753757 330649351 488593673 760984649 672489342 367614596 606060732 870029521 23897785 578606889 242418327 82241079 5096421 631932562 27155205 11005824 911645357 124009014 554157769 646902186 873685460 686758572 161462684 5760783 916432972 942856799 166527977 747003259 363589753 509303671 823687197 32081640 252366959 48234246 279131869 83740631 299921609 673507836 264529462 607335024 939988994 66182163 306409925 537595791 721861509 947572362 596486871 982217088 763555285 749814099 123827412 535902541 184049500 535972859 865565458 540824313 765636450 596706493 628185666 599182626 188903273 970570615 839092378 400573089 966701155 652475010 154444709 909115609 483874125 59952298 464338668 864484715 660426935 327721635 996336747 46877302 787405204 732786194 566360071 959304874 811818044 951172592 883416331 442570474 554846544 674362655 264995396 251003514 727118925 837289983 94611877 275658129 637354280 210292667 105046528 113272390 83351179 381486317 146290381 942332184 792597354 766665530 993549800 705278100 463256188 662908717 92866820 577192488 964349383 567284831 947974980 5340444 110240755 604581408 659200531 831915168 781757896 731965242 693471921 251550308 214675500 998645273 38692182 252299872 859568173 310712862 359992071 985019773 778403946 524032878 468350792 327350293 994492074 418502904 885386856 938235107 473495324 403950264 250382365 418289989 986187964 768801029 585047847 388673188 326876773 173201201 499017023 442983471 884440370 750565098 374705922 174616072 501515682 386044625 789530640 904923918 182507524 792065414 367349238 73427281 146098841 86173517 241324702 517803321 619187469 495284986 865062228 959044295 461704081 907681801 248391797 863712498 888277398 531701706 878305206 183608115 701904423 905328569 689436942 946778397 343722979 475279596 339796545 83653667 918889125 765943050 343973758 995453044 711693319 771492081 138149094 630966134 538902848 325557687 238138521 146854155 463156325 156624039 956043527 151276516 265019129 783463073 229149734 825840250 42186852 115741021 956584479 694764620 716983157 12876746 348012171 456382033 112510253 271733313 628805498 238977312 951306161 710510250 56001872 740315620 560261860 965612264 206409191 723210708 706132317 986668514 783336399 741497674 496474234 453842223 297999285 482525827 497018254 595506013 191960033 349992434 294734389 500477662 415901761 689097 776063376 403863587 255576549 3892717 223033064 907436584 746495580 585112134 543679162 508946484 590804742 110202186 630554791 925545370 147316125 799177264 818360355 913147637 271693395 495229729 278377097 99398022 80682467 232748894 791185607 126844707 328918578 645558855 552337647 459148180 335928620 256656264 893962704 681823847 627104361 922807346 163703979 680082045 842266508 540793480 789548598 48474602 592091165 334620775 331444156 979612528 601246325 151685199 630463585 686395283 526903762 313047314 370161283 719260505 677112714 479645501 255569056 752451421 938501707 817485829 650150427 916240611 316208757 846982891 247583780 979845461 107022375 779953802 629989049 184296998 732741985 544524252 737671663 344396320 328200027 303329272 175384863 692857439 391336244 276948425 196269390 39156040 78785446 482789119 411573947 531903903 188224426 189126193 486802397 567056119 533952644 469819555 505744773 353790911 884232379 174896441 178726705 687163681 40489292 134977306 751642810 382568921 689148034 361353826 116129339 999532958 176864524 499359793 904518589 111675518 902461113 72745440 269117828 851205735 891682127 564862197 666738370 780607508 927758938 895966777 633476680 112293738 990982132 923863193 610409857 718297383 101367028 384134867 959585010 183933771 727673526 719469853 60318057 572361362 676104162 795621686 164534636 456614350 782601952 347147462 835717870 717086231 470647583 872249827 602937006 885490719 55414704 959504173 640774307 814995561 754711840 738768202 786331095 881182168 937023611 62605381 587514675 325389818 990393730 234617695 541227946 900872517 319826084 571812948 605841336 66084561 300116677 904673090 410678959 111560515 198904959 871067431 829829677 420180091 196877614 835536586 606134862 115971237 237584015 773886621 834618335 230981219 552060064 799551998 124512266 486644633 734129060 276808713 969727785 290686676 996063810 450992663 502979771 659618135 473094093 286676440 353547892 181851588 381586185 396789870 313367396 42796190 938080977 787658366 983354336 264185022 800623777 332327115 826524523 812320087 136937110 680970443 887623189 809103965 616505477 37558115 793613706 952729763 95272156 457155679 172715884 442976647 865660219 858701582 909197461 726096396 356322437 476386286 887707256 647255445 582372375 458212085 675721381 429986880 8777749 662609534 206300267 6182109 536126688 785462478 989742743 749450378 964775332 184319555 993836379 205195244 540632589 385323594 115771404 329778457 819552215 284368512 479368908 41366792 227140444 430365407 858775812 669972353 993714292 956416573 941468783 877930859 141468919 765159944 390466040 924651632 731028337 70700796 941214797 894658724 675184888 312707403 375799437 351447039 363241366 333495552 280967781 918901292 961791960 141363682 989792496 569366818 442710202 227109479 688315701 879409296 282316499 158145715 114222263 822532178 504448568 356417082 372823545 851043005 519655721 63260568 725143278 379712558 608775743 99946354 957991598 282351411 716725738 247452141 1780049 264254995 67695515 802554685 664238943 608415990 181088293 484281755 834097038 62472587 806237583 445615077 676588471 498946917 505779498 449275960 896712917 229953039 546165491 532321453 47028154 446114690 687723656 419599303 412467091 434533096 628949447 366610948 131524884 104554875 457204485 455050390 970044480 845373836 28148968 611261740 341119190 130794912 337768930 558029545 575128923 463239093 57038154 820245622 485919425 599215778 595265561 483646771 743857329 713786780 633867069 259442056 444126842 349012948 19037085 361215578 667746965 139935146 161483162 174983533 949858974 648114679 555810087 464522650 223587669 589902771 764242699 909462212 382730387 335986576 545315569 653882394 950581488 952312325 823022738 251989617 771605483 999813953 363356932 496566321 747722430 399314833 159673139 311520770 840966957 857428793 504286809 864276331 63530779 285385641 324450532 439767308 412788536 97135934 386777462 37891700 736420056 461724081 352806918 114188192 52357343 689074464 288523556 78976017 739443673 910592439 938732889 398549385 856064294 576867835 90713260 891669089 214373202 917573555 987966858 289299843 394111859 605750301 161324062 659115531 784414406 245549317 512485026 834617886 509030647 969983619 682187227 310996637 329525514 771920400 123329280 50783793 381146948 829830067 160579083 888270619 569594546 830835111 922971217 232186104 17956451 376650313 521580436 792143268 815214601 349076640 363425078 931770989 698741463 624239600 565519199 536450802 146217396 436127851 580579014 871122470 256063772 412083463 352047392 545909620 185821844 388890731 104181795 189073405 638888392 167431427 893390134 723794429 709024066 983399987 790590903 594772043 93677769 100354215 66381311 904574292 968353737 275269751 604425262 218609321 706006092 298953896 970683856 147515169 156587971 184720332 293158938 280236370 303743720 808767572 643120691 678388606 448426603 339318703 47151692 481188715 658887713 922898061 474939788 777504674 718867722 225123368 505801584 277606755 581115381 369881406 601042497 569450281 625485891 641221290 660183716 44903381 680884419 351758750 877497424 163550330 133296829 598560127 936413658 807363850 760271197 291713964 107540997 699942752 548989198 684988948 409146590 800785324 179093478 260905080 501033862 283610008 786902292 15076776 385725626 324951084 914733468 409325900 571754817 626815888 432826860 430872188 958661147 772706032 839004446 66309998 319687494 301726840 318910409 842004042 559608703 833730692 362456858 193927340 446837952 295576056 685947843 554665154 520223393 311427003 774421207 728564314 977601569 414304850 77234848 603521351 897487937 99121710 646874803 695480571 228351365 728722776 601152684 345476985 666023274 349188357 4741624 293412926 779263855 631706173 530109417 299233948 602687078 794602094 75869484 101541966 478779272 75816467 629819415 481415944 575568307 412314083 709720691 279304649 415634921 947762945 904784940 506807155 757385061 390710919 261324987 633579198 270371715 56152790 612063448 108814085 920619460 900121202 163550029 860235691 809921517 661593210 908703784 779134030 308866754 258404531 189329952 767629199 193241170 715585934 556858376 922933486 293726991 930549481 539729080 733346225 91758729 716095348 708277173 87686151 952082986 527472516 965263411 321551799 122250412 135587041 512582172 78948345 690013672 344481066 133307341 344822501 453949509 899869384 711261292 7596327 306119855 634349161 774162223 437967836 295867836 100350421 167330090 736195764 274826327 163508772 166013577 910102186 693210316 665129241 221323561 511386674 9803435 732090464 676777028 927375871 799232709 249109094 3070788 68909166 906924372 735038165 444472760 537387922 597948983 847689899 514207332 690715613 5496154 849431030 568891762 759182695 499340596 191899438 504950215 481385438 269475178 300275759 11500401 95023371 543437201 472958673 993312060 827967997 264403985 761727782 537096036 191779540 639041828 906428751 540085604 313786667 138562046 565426979 477225479 28669426 196714249 351487043 538192777 854393824 822602147 997083859 150772619 685674987 238938908 185064085 116167589 324326532 218481801 394149094 872389187 175565287 965080087 617192839 196183643 76439504 827347 301489821 531809862 345982541 307245846 693402834 166446646 40836527 89864843 112334234 559846996 237637018 86748560 960691831 304681276 164496387 778102146 76952730 692802848 857184891 434734682 269912838 84444441 400982146 159039661 17438134 972289587 355516502 328655181 649272690 733994643 654402273 62070787 972357090 417446261 878167899 470746690 133738175 336346178 695152096 568920467 464285539 83795987 630464586 34971133 17009573 54532824 471055520 733820354 537693219 994422843 13556398 7293137 118931108 938099987 169781772 603472183 588061033 807233949 125644835 213349995 930963634 393019530 685626249 740971325 170711787 79925427 236365207 201384028 375014215 534891353 276401122 814001585 551026127 541180674 619866247 306938505 300009385 659368015 74162957 249821907 916722024 110379325 485412656 850586044 924010653 490426447 11746745 616689640 963237511 629538906 192833416 347537742 355921893 470062317 162373300 967705776 92731372 550070618 117756873 38760630 602395221 10097254 924420400 587060902 564185742 488748169 740740268 564790466 39644688 456643328 54478288 686112442 148424623 837408989 442978511 443274971 713983015 470966220 341925516 386340687 207127113 367247898 850708120 553490316 713278889 562364238 911909260 75902188 95708016 343459147 77847556 539102445 193958629 956305163 162688063 977601082 98407095 25636120 868308786 645906717 485267244 689724266 26302915 139789948 946731309 310772003 912330551 669435179 399181292 701419227 734213531 443619988 534598665 207069818 956206961 821510945 776427208 31752675 16020170 560074471 58607022 15132035 43804083 394290559 312138094 879115416 668141410 752489036 342663326 926608697 333122729 43283860 882532664 269749884 322726577 802862697 533974956 415499548 201751210 625870111 521160379 315123122 169985294 788281823 90537995 783475847 151661880 609011035 886380756 395208656 307527848 327152466 77514035 646095607 788100851 874396465 315909934 906180884 63331402 589736663 56418117 802875002 401679524 937100657 40581297 541212526 511847307 141749380 59614012 715603443 543726858 403287740 559677121 492040204 294467763 380347949 607915860 653823845 258022220 992198250 536293152 727582393 834262152 747589146 546334765 189896655 958498577 740210949 84697280 89018710 877178483 953793680 304998528 834726714 210209229 300275248 851013337 838086522 309258674 145618724 211995198 945758322 575077757 571242626 797046890 796801779 64219226 469096924 5627073 213416443 214393726 704969871 361436885 608407574 968051575 263913896 423216388 934360656 203292317 32314994 675654462 817781416 850958240 364035556 375820584 486017811 811492044 114007036 800105033 531428961 856933042 580110378 25375075 95037159 249992734 452813522 207974365 207954138 725659566 479485853 770008955 12930672 774316731 968023121 209025627 698543748 251295485 430623365 205688116 159445206 700819100 576477448 666825409 358481102 319389663 791631530 675603541 452222971 391849380 519149846 798295632 897519373 188077476 977820687 48432313 399668003 698581625 833704644 680154716 790475893 493456216 508752021 513832492 873346737 357339849 334911702 452440128 399265140 344432945 472178567 62022253 386414548 627144188 288797754 952416896 381811994 315961702 597643545 380232728 633818253 974744807 168704000 388878366 986991673 739583942 24675591 568397209 137796052 600056470 494959924 784025223 914976732 903686239 949292484 829293337 905676630 412578630 228332139 302210842 911687341 72122836 321423280 298136437 439947411 480251602 451156414 974093884 678144218 64997400 407729607 533878981 380774130 394460803 481873941 526572527 791593472 974916868 971352751 328500354 47265943 965065429 53262500 903215125 873929415 518144503 326274504 498425784 21112359 112762578 950593708 309701664 443176793 664849813 673461594 28187338 518565924 21601421 122980511 342594553 994924808 291731360 418122653 316286509 673614958 461440293 498882791 908001189 571395490 787493879 919940381 283089025 40446827 3180783 963701781 858106248 216263398 575724044 214998616 734450066 151224189 494178875 449378858 157551550 656752938 868806342 722432781 577223023 208235436 413880871 20800304 190986349 93737211 250685437 534289781 283526440 996903782 725072924 503729693 899846429 990627147 454696639 507248659 421837138 110928499 641308633 853253841 343508731 357949320 351915251 162508863 787216435 46442411 545758038 301693716 273645654 975224970 527500012 854904902 918570723 234413236 50203424 506167255 280782310 533199873 862719703 994577703 455272523 610066199 63036389 851651057 622245113 279848586 800420287 213190793 152941793 122621126 628606932 257853296 150070763 128881596 448005091 575349234 556625427 555706555 403078963 10835419 59442742 240893048 731485033 921818185 580727165 667087660 312537865 163220893 866559843 370060508 609056652 819991179 873303652 91718068 301426969 295375953 760608580 214110861 518327779 652818437 369778425 105099150 833947424 252580102 89963318 864122094 128571810 668585621 842499476 138525143 886515219 528552572 666636127 251128529 428326124 870006267 861061583 871759716 313341797 575010290 345273246 995893144 48005838 188647579 746828860 677507236 98664551 543325120 648836469 893777743 145676747 342520309 603054992 303352517 155243192 993208450 252981015 11916558 107408268 209158989 555350066 357263067 10492534 955821233 880993951 395460175 31165476 800477628 382454658 542346282 180795153 506011762 700991847 277847201 791615405 750137816 444662918 585303816 374753132 819679756 361420449 193499782 206419538 511586447 3446271 509355416 58409726 91103667 317340414 706147122 110663871 660339997 257019148 554627228 891244903 946274859 396959183 702427878 83060792 259156738 117323877 140992521 109285371 955197490 206204101 393759496 550678340 488611120 76244832 917035121 510572596 67360840 971927686 840376231 435322360 996440524 225255097 810595153 482549785 142470633 99500697 684844171 867341349 964879176 671878469 349282420 216365494 372833228 64822635 754506290 421437590 664437231 112892924 253205846 441360514 182206194 672823150 57535582 598576768 539922479 721569197 68897108 645546970 599003018 653103775 81676435 293182134 117410566 235365289 38211667 364847987 90698181 484768856 909506274 21526085 962841936 815970231 816041726 545932417 901474224 996340598 84777162 543514832 503916723 612872511 158402726 91698358 343275132 680875575 319656334 9127644 184971380 630195875 263403791 796536526 386552744 548063461 367149103 748508340 514685227 16469558 808176930 157697299 881509847 795809381 244763236 878208000 523975996 486300565 895334043 651028677 848577044 904594106 21978915 140658316 752608930 707186525 515510336 122998068 661893356 257045100 394214266 133419719 973665211 750698703 296730374 107153865 420100507 299805389 550082066 576805625 772808213 123342521 129034488 242999402 995993668 336644519 110277897 476284071 626061900 365205086 675555230 194825201 552105836 567218620 221328804 729778682 219732564 566680675 387682744 683506659 48531315 727308898 773956531 379322273 204757820 737810018 585541280 188376632 99778117 335994876 127604711 311613816 81795601 955411475 348342815 472713628 647554553 921775631 911767854 280368671 193041455 516497526 26847697 241492407 421101091 868907559 75611371 804496453 231948564 838115866 279673034 166002019 988803264 216141544 849083404 919335193 469906607 66879061 628586337 295031723 32389367 435446720 507468655 946644465 256776810 75996407 838481338 188535792 216720110 70685462 567111223 898091308 374259804 467075303 169117364 305256086 900406543 538296020 894729718 833512816 495551327 207274920 809024541 51671962 394024166 472906903 234716854 508824207 805850568 847920757 833102659 778447541 556678019 758645832 272943079 614366562 816427314 964248408 984897997 632367231 13269367 810089601 184170073 810704158 369468954 628122733 141600678 688206337 953038167 959218842 243523097 66618740 340845572 153067519 486748535 973742973 656398689 7270618 982137971 14621369 106769440 257110792 863182681 225684916 890962854 629871914 500906106 313446376 649088179 434432510 351626589 948490247 156487395 549007080 687135825 741883156 21843880 423669003 185323862 357627068 693101237 91793099 327486063 527232696 354780435 859385119 587983421 349517355 881635242 178296076 466975141 477604711 168048555 747708440 821121830 966330444 155150546 961962477 900050439 647851425 31850594 313777897 743213384 146085421 464616161 456014065 377001518 587708545 189326966 992369977 203373533 614762838 866219366 243356975 859378192 991933062 735809870 300979742 561846768 862673640 680860087 226503862 893151517 905283360 639679337 178985771 789873739 227846045 10418671 729007879 767326982 918415567 324985322 124561276 57274013 944926401 968478481 302868183 201187757 154595039 595402184 449959701 807461449 594895833 911118224 516092099 752864160 230632921 388162002 834621722 911104910 115478152 818087307 638422784 646445218 191944713 362782621 332065414 305415144 931006216 411499091 288528631 328748703 581678316 420743316 932307784 232416488 875148661 716402045 836130273 567626527 460910575 764654073 142712237 54322416 999223135 807993916 207292217 242800155 890467880 892598853 652332675 253114648 436457910 584948979 958572201 688900170 564356343 286056904 322254042 113873903 675912143 921514347 69916068 845469942 756934939 820312940 388038597 930491447 614489847 929009778 364228654 42243393 160927194 148147571 99610382 429604108 386791310 956577091 544064723 129698787 505784999 81960108 856388933 733149201 227581152 373572131 54205871 766722860 808902564 465983789 115982391 914690041 371975336 566319950 936656975 810820346 8916661 269407401 670828100 768465307 614924931 653840441 503633908 445399029 396186049 98265514 39526557 20094268 748523570 611024597 338888656 226382028 133603569 139390851 142320587 675521493 59438797 670496582 530853754 900523759 220768813 779115662 18526238 103917616 797436100 688232493 911859845 687654184 831880776 144650979 768098359 312909033 362041241 740103438 618797627 472433674 743684505 238865788 351236738 166140615 627862436 567872353 506888692 984471366 626794926 827614052 847363862 391891956 340159480 53699028 289568085 633425422 634232943 658002936 414405874 960749116 535719841 474933891 631084937 604350807 970585436 311365926 990003007 548028645 678224704 397077127 405681362 376619153 559472883 790633093 815216076 964140625 850847113 31417157 690974058 608035879 166500195 796982522 405954587 939614256 484236933 403885944 921111849 722919280 228299706 746351764 855194663 165516539 121278097 229027815 566840015 138828402 261460558 475251022 493977424 162552042 621570878 131077918 32189528 184943178 233229140 615646933 163935647 355874736 187710490 649310003 683612741 155936550 248827617 732445568 93836631 662475012 286799379 582622071 623143536 420011746 183991204 91445198 214164092 541601847 465525415 729386851 525721752 273812627 670185469 387564292 729164053 826942837 862280744 250301915 371731612 595787722 841605181 298152052 785149291 378834936 332705901 33345725 417060817 830817465 267587200 511647437 690933392 980453344 138920173 783126264 633183991 350373925 75990765 629203687 798247836 932363792 686240972 4143111 115108467 659184766 3201889 75960790 365323980 712186404 680710866 425303889 441681288 633512457 664924401 791866446 747239672 604948302 409710237 938424204 744701225 364681316 464631728 157635539 81596227 264168409 363376872 337754024 698299784 724264930 583193675 150890252 878511064 535277619 811728418 617765561 747978829 151418180 422339908 495294167 783726256 593718605 875325499 136076548 850123250 346679249 562116276 449347770 749344446 63685805 629691381 37770400 910694654 699109753 165520666 471505789 491819111 296828633 100530424 553123768 889909363 586597446 438818718 694107535 666840891 51016258 626221827 460308200 627576809 282581889 920880127 730564556 533060407 566876441 949713936 485028408 15819871 424848642 640630953 774663131 860747064 663973166 659035132 764047051 527010019 302490631 430154669 121153853 974965107 273032779 1298495 943247746 96083886 203088320 416086732 21649702 144052629 79095040 468591384 420431758 881081581 621745033 178181426 774624598 863210947 379047386 410940384 963744056 323756790 67453136 312492685 557327927 3037700 751460371 277724724 41708378 833704315 609726310 587750807 929388394 914296551 918558755 394383798 378560011 775112284 179317791 497983180 546428046 816166983 167548403 115621640 17569374 670727134 158759691 355634882 332287571 553194405 802420985 537916360 889257107 831294477 152825973 34746839 276605733 883515446 434866165 845117477 450363605 945675237 126905371 785988156 538281604 483452193 763583412 428180552 249781083 685650833 33115351 822584846 828742234 902065357 754475249 191127253 432320656 239044204 17228675 701387464 590313606 772174991 683531059 339009937 295770169 920919890 557629268 873932827 473442483 869631326 834094093 470400113 614075205 106429340 306005288 134235077 922504291 392620036 610977145 460300941 296205852 552133523 349884649 964641992 894582836 694363483 895628574 78670943 934548959 695752372 146070217 883933094 322770716 394426000 591079819 984809985 171695532 746249197 998867076 561392803 166618031 699723619 975676282 300125554 598886361 19878877 489824931 187008519 847436629 128948836 357735184 675968209 458828086 281929495 26109366 592777305 706290999 85464345 904057504 786451021 715898975 431490454 993248932 392511312 307422286 661470209 589136035 580166890 206969003 411782325 797101564 187431352 610330256 270627580 558124194 899177249 749507418 607728878 977019948 110625975 993018750 955750496 448109106 910620324 769097876 253447909 758855100 769478446 45519920 596387681 53663269 398955444 39607891 813148208 286892598 585584369 792466831 408271803 390127411 952999087 171782112 739632258 127020083 412654063 20456880 376922901 736484642 963370178 552031659 64680064 561422307 577257927 277418930 46696274 222164877 951754050 881826633 694323159 492213717 467241707 450181532 106271886 759482077 286004765 5012453 132654402 124757099 816391968 590208424 948600065 622051549 581985632 467889796 947854907 145150489 438339273 232112885 905056965 20064869 444899482 979418563 456823801 446900966 936548177 472043530 47869363 868513222 486265831 209979669 397672342 150619476 672292284 130273858 168715615 840095538 327616033 977959371 839735519 724458087 204341508 529115068 146845642 913731128 863217587 111548210 966737316 52057451 833327526 477805486 43983746 59810126 20203521 407059747 95028677 325729840 556409141 876717478 159452109 680519829 972193688 508027507 411699248 645181458 998095340 118261791 322212853 787372663 397280136 948516686 976114253 251878962 516483139 494042405 519787297 126007774 34600306 538201332 792962184 432072721 231641321 300365875 483333662 780841264 464957834 416860087 58793026 756903802 853823262 69163197 131973451 960890111 505501663 340264996 968593405 946610731 273721143 789008663 63312114 389636769 85348095 400774153 268410010 317737644 871946224 152613570 736277024 92743710 675323275 340514472 372078901 813925480 557058209 665103940 318892809 653331136 728729678 848549376 77233421 140525250 727910488 355691784 581259956 36074131 416608226 37381399 213736752 138491365 861340958 108369213 498589013 686650163 970662139 619987628 128722844 708513942 246796284 404442180 652999239 587234340 316102118 235109780 662306994 320813070 680854675 829257787 626994227 785616153 445933627 383234240 500331113 435663252 10018129 312243463 302496933 147875053 562872736 599748113 84118428 263107214 105935162 477507791 347436780 750424410 824630000 784502483 727476622 909367688 356386813 537029442 741973217 267204584 51690216 239934031 414774596 124399460 915107174 21079454 758006753 978702938 623366022 239362517 845540403 279678639 832100552 152898386 289148237 450377588 573451587 514388336 84898154 111119686 160726479 500345488 423620426 826778659 760815502 580050816 342982725 961924907 988504600 133314512 798463924 103393197 483468360 578386343 189789689 428243358 289418517 875243520 491623945 216813837 314599454 759536502 922966341 351725568 543925450 943849318 335968032 839331350 160302630 242710985 490510030 394908427 610657638 481117690 470934436 260549490 361581261 70912246 524538594 316278635 254668369 511405974 62150062 124787524 420324149 875045951 34160358 48355761 151264921 991914656 866107815 437171404 508935064 165339328 831251859 298135858 138443085 871644493 225813493 844436779 784566157 340817009 549446412 434074493 515167126 199179822 423208242 985614881 212670162 689099446 565171458 230627139 393867109 679828302 718842938 399900004 948984927 235116534 705071971 515193917 160313182 934942919 503781730 348767216 809539957 508451380 506151470 36019920 14190121 980234979 524069533 882386890 215212181 135392599 347952494 160734381 856376839 825253611 371671966 644632223 186782249 244830976 570741201 396234325 846278132 628845219 316803863 356521901 664359360 624551999 483249998 579419907 80692652 512061632 121097315 347791438 973736671 102637766 107889350 437617511 980113855 439269371 959630859 930958883 990346391 969933438 608815918 613322348 960467622 802841485 755390199 309276670 589809748 57013964 300271737 933136827 150324352 175756852 305443252 278341804 567774452 24241307 931795034 429626517 300838394 50895579 620327599 243600436 899017992 97081250 750593161 699486485 172721814 274845142 934721143 612075797 617888529 996436387 658043134 940525937 869067495 249091618 456440319 128682890 308200899 822943655 165745204 793218871 562415827 883815591 705188569 158578375 210748484 115312964 795059047 145286290 501590479 188057979 117103674 444838509 325383555 342774566 775716110 82856317 728732876 879421191 282844110 954253313 240282410 665287730 688293265 311747545 322340896 696749583 279638999 871383019 128503036 548662433 555703825 634820906 898729424 800116467 152826927 664711512 10632204 462334129 819801069 838569653 596217042 540770271 403813648 148668996 740073331 716658519 891976386 858239005 515448000 423558646 877150234 822396330 895058187 226633743 282848426 704222719 605307599 627512321 896552350 136190189 930524966 146797386 146554782 405460037 366412562 549517336 402316322 734807807 928038392 845547516 261574695 171542171 140900076 124648321 250575461 845771752 523486172 942898813 581959437 964812077 763437831 230202869 434989007 998535319 578032571 391775316 89405956 557560027 827544496 617520317 472537755 298095583 481636354 960784255 99610779 113446776 330731466 49696166 131573332 836342862 338569816 549084078 516185382 286652636 840978190 409894739 518619629 383623828 655819484 74888324 938973192 179984672 705330003 245548405 942610692 543682 346903912 979153364 174996714 422160092 75327432 413660947 612980108 709990098 613244388 985071107 628947823 69650998 837597891 402158840 649248391 100786728 931297197 800486464 751473902 281580961 199404139 473633777 6454040 949095386 304156628 454754979 532553231 99288036 546206289 272383856 402991426 913316597 559608937 126569080 279573236 829470577 813622517 456569826 244526776 918542204 162972123 625127535 56268027 328760865 338836724 492388796 613031867 475035416 183730708 778041430 908862775 722677519 605798383 690342525 920056184 436001583 457120524 338297415 74693795 797175910 900079910 493332322 346747800 378992614 811546710 238662500 520170043 615290558 194175748 191796031 183815420 805516191 735160715 657398739 268090625 797006011 953863017 409856926 340519155 298709449 941519903 5158799 946271842 3534885 598422955 989872598 355020565 213640353 256401267 975180327 749465567 401156679 954564022 310448628 449578342 607377460 641907083 570254863 403878078 808704629 546899359 500326045 46940879 776763598 899709183 86714242 294478105 289240776 287133685 948581020 188880598 304993618 551353337 475392203 247675879 432002409 28616052 809059232 822503561 526165942 292894957 228585161 641864824 582857277 261315559 834425344 788402192 291080192 547785940 976878712 934703579 44155584 311019704 972534131 735907515 741621475 251662321 368486577 188480298 978276738 775154247 99027512 990524844 505040445 726761632 77331472 713402268 647269833 350322202 924120889 70201255 136307096 96536477 883503072 16962612 918981251 539633857 171409193 355234225 415867684 872208870 112392945 482139458 933632508 14972813 767000138 297225704 869420411 583538471 425023314 314275397 97517181 427594648 372071311 803996917 621015277 196938539 748560800 862299737 630770387 422686047 132497961 153953067 862781187 492796700 497050375 788345922 878478962 271935918 983243842 153704948 670652509 894576066 736654278 523574303 559046048 652114628 698492457 152925519 545800705 943116009 999020785 769542596 745366162 211319047 288108517 355546167 2714024 465530746 772757865 76381505 464933013 488488457 902104966 250183549 304940543 155599287 705036242 879350194 295946702 882083342 546293365 809713995 298047667 458790701 554776397 64859851 873933682 386733970 368432560 680557933 469388008 392057409 48307932 762861267 181383783 460862385 425148123 112896281 557111715 656556880 407413079 786199188 268305049 134149744 138312500 239553997 586827009 221127119 516551258 263306521 222694623 39249345 3366288 396245462 973201977 928296188 430145667 32621380 822369763 973402624 150189031 984880893 161984886 284407585 855910837 87914258 24414815 750666034 129710994 925167044 940952083 343505104 26640720 226998492 542560 599194184 426097037 186039976 596125919 611062822 738792569 304390290 892734646 458613598 741904986 306784778 654343256 254724351 496701505 845897199 511733771 305780247 333553909 44733292 436591700 662737162 671651861 683792946 207265008 392775357 676938582 657733768 442499672 355540209 112904918 918936635 902824806 52592182 816277649 108730914 160567569 298163597 962337516 14776397 961160276 70985630 74507887 665421514 550996014 149382034 426893456 762212627 680714638 198020631 349444254 873720845 747252504 517006681 474375726 927779309 290886869 32803839 413889277 834527075 652161611 777855417 193047814 179866398 759734679 494777547 940331408 670700266 91199036 50469297 89524585 579571855 313155796 851116719 488518199 285149656 428122646 333259894 502199920 285719754 845718907 908669488 788787435 296365409 728917619 625102120 197212368 665051615 16745795 263336124 904874110 749592285 630503739 643362312 872875785 438322573 426025367 771025286 822075698 384417646 291350412 410202384 225873867 474066549 751718117 633444292 242677340 453235137 375250440 97430226 733294125 348546651 765633224 487750579 262821261 682677688 179953604 302749561 225951167 733039194 121401692 792637250 115599234 894847125 350430801 309293510 932548668 680503151 935520248 607245328 384592322 472888737 916937243 495786826 960949446 538291386 11033196 328259504 224251870 269333603 479252391 9020583 54918445 281139133 235602499 193928166 780718256 532232422 853101780 479456210 478894375 962909339 460906496 836673768 543731704 671986715 502392404 614876054 205521310 824619477 509428581 141472721 285003652 531220935 300738849 845795233 531389328 952560703 575655118 507651759 554475642 106768560 586724032 188565328 379125017 188010133 361540590 820655150 233432976 118698619 277687990 478959394 115953734 561981644 30742325 220987981 606295922 126462760 553396213 235550687 566092831 876995650 133900227 56620673 725583182 671584088 386280605 313234533 127925562 696742221 192562122 622168807 62649014 883696996 413522692 23075552 391393459 742962587 999102673 24759176 15281630 605754018 341555696 798615045 682861670 668265334 579723758 523796372 818282655 380093144 687260755 522332466 452611330 18402984 64725733 626236515 332167718 194193234 960282935 96860539 121655329 311892402 616040823 167309525 364362776 759604858 264562559 977101801 192477735 854576200 493828056 353543225 557196602 273944878 75007135 293767449 40116747 144875429 74461093 87840863 919208945 653085066 175519640 672170314 569257474 896032341 531629131 500341819 494152431 272355548 757251747 495473581 33662406 659363845 909089041 845451585 401023924 258548659 330261926 777888009 385488119 601285283 580286256 318334701 634660178 32684619 995896309 71686079 647079620 157843681 627309003 746709679 324259650 227836661 913510123 275305437 884299212 257603694 51027447 522942421 550974482 197012042 280497809 291652414 235629410 557354184 883163239 771556495 185563161 385206352 563314898 704988260 441298028 484555447 222378092 347421411 232603966 676446901 484935310 365431247 96371767 336078382 446446118 504311399 408037479 186012406 303468 172514179 283445644 524825496 449479413 455364084 590301808 680353343 333323604 28299862 187359304 434416857 518532979 807719824 541430369 75883897 895189997 72392494 502070622 302751950 943137447 214236568 614325301 614331512 969441693 281003778 54683413 170552430 462660940 210183626 846349119 969271171 220914784 356500903 302484849 749438462 618791365 538658293 559364713 449556900 286487371 483861351 234284587 934299196 604273285 140420499 167539649 478610762 946650291 854598268 660527773 795866240 351850605 322727802 891019931 704232228 780603569 279870075 530463516 957916704 246177419 722233793 563360607 364204972 949545670 661199184 779388374 402766279 543508216 700383733 844343651 165672221 89876820 262326232 831373425 20711894 728911934 111944842 144431915 943282909 59326043 379692880 867294439 720017921 807973643 970977040 709936176 350452795 297577606 709259621 602380142 462637583 464136594 184129745 347759668 880817675 479654930 478760230 420900716 303460351 422250125 253011077 972516064 343277060 229829095 376304473 338333031 843467191 966228147 947453754 875611987 840022387 675338821 864281786 525597038 628088989 961077669 841593458 752663610 609795264 867271072 745009832 917548883 977433161 608307192 29141914 176706289 1374939 507331003 47518602 731207504 621954225 853084837 861367700 545998670 674896367 798861937 879341416 978233473 724045192 900374355 537737594 15574883 262771611 10969445 728138276 919515245 899663451 762229214 884583764 704329324 922833242 868707130 762777965 578982660 754885314 678402386 778970708 38292675 41832129 120040868 138482103 430554140 936009797 168482674 707619566 140881662 589866223 391796430 190848491 35058703 108218884 292991150 942060860 682272138 509231068 434128146 200020099 487256564 893069063 410821358 780730440 262474170 37355508 84134887 475261412 919020245 46451153 232066970 594110909 977216038 968589994 623956398 65389405 979491839 704413172 49187842 455435085 362637142 172568647 180275574 1146141 350156965 374687785 577789267 71466881 344518754 148939781 827256152 253968022 100160790 827610427 17125986 946330178 335600412 754259025 982124470 424079032 200509945 533156935 124509422 625445659 12668242 797018887 992163455 421109306 430156686 82910459 445269219 406717818 233975817 682938297 31113319 482206449 396211162 606336403 972518126 775484609 372774376 545839153 743969911 781915992 632786549 854972668 655624042 208530101 192463335 92283217 856044979 376259456 999957529 486992896 133627933 874397080 915093511 946287626 28931780 823223975 608658780 324867815 454171443 705047439 621098620 353771459 440679856 48814966 458331080 115357842 305576458 105240782 953558841 935423728 963040741 939711448 186974622 167395307 462954252 640257907 981762330 566200469 168280466 665785936 890448088 120967293 754659930 448239742 360680100 476163289 210900985 360551332 821665686 782666830 258328506 644653786 985770984 486292830 507899067 95971364 34166761 177164654 830006068 613901323 116498035 434380762 818792470 894441300 788102386 430711376 799781876 251699658 401885907 126343571 723765605 830119943 787361870 389160022 58437269 285578548 909039496 461226027 582148534 135755166 100097615 30822993 525116514 998197455 440526480 398037434 124702681 799850917 929204152 453379429 226348558 48136565 926139715 425786079 563796065 647758312 44177129 737378122 894342748 343583542 485427026 575791516 57921462 567714955 874895983 286714781 784700001 370081923 304100159 27175145 121287774 485696250 343876158 766961167 422020412 227602943 965959274 922900956 840065326 920258535 775986418 936361138 388032637 225238398 762747409 745509462 477870935 116753173 322063416 82377177 500043588 967169455 807554020 211772575 387717857 327943256 980939319 293080958 455545931 135941630 250179764 154620588 417389038 503097559 515858279 246023230 257193596 745866353 333882146 647088187 768504826 114933335 213527645 580831220 353298781 845544783 997833059 145946978 360967701 400588353 600154782 166699297 351357398 551054546 998507334 299321221 939267295 971597019 106402941 962857502 7555375 9737740 266822314 794405963 643942084 412041102 909468385 650274347 426464283 74087704 574917408 895679134 147398741 339842078 849223514 312552184 443230571 228031205 815964529 179595795 823090742 151315054 346840547 27295340 369466541 918171353 628223310 581135272 405246022 183446209 866492130 5367716 490461523 727924142 281742084 889772338 337457917 543458416 240672377 128948069 380536637 13965274 769742205 936026393 631167989 537782294 950698012 823223321 255176199 759230333 668420504 855533822 213834961 421414335 969415186 746773697 406420153 331488935 771894203 786674129 111085325 550127339 145113629 791051114 653525315 912010486 566051211 892423722 869591169 667645591 354275680 655489334 251441897 680593832 860974999 54326447 195857807 527061884 994846300 432298873 737702933 169233781 511884848 925489943 839028710 639772594 675637515 9677543 629782545 576689721 135534765 580867653 727462668 343577249 954491032 517553057 823289422 43577799 60896111 844620378 423083658 202374178 115835253 600816175 311797553 433433873 496923870 526992666 891857264 408877388 79816958 569478966 347752098 338647969 914828020 518808211 665701209 926014160 359338883 394488958 432640774 803616256 578396693 636870288 23321844 27766887 585035493 249358088 816499852 176644233 529771068 318603741 408641880 872559201 432379539 764807971 416323703 975659396 340901933 522474191 725502516 856841654 422297412 414210197 223278404 623485593 139699925 864015858 617171868 405115008 606400517 873301574 313342189 682687073 969035311 758796569 158744253 432467689 396006795 381702270 9723939 276493482 361045116 964539796 441412383 686832495 30120821 922246953 285584275 426264241 543278473 536982138 954516962 641736591 107733526 601787172 720938342 951054830 995905761 82785027 611870689 785268491 786193715 503115573 560443307 967344204 158085664 813336214 782767264 584787911 450061011 668951009 333396629 105224332 493187091 877689867 641788837 785200523 176979432 374603836 932891049 613035812 3934038 592196970 448406214 947489098 407194696 837972372 640914719 240409170 667131784 969285272 804653483 928820318 450215147 497746098 215450658 593103712 710273418 891905170 213653522 132395981 841038378 146039577 19917582 403102688 748903869 497799343 434350085 311138696 954722818 868714563 414776240 457064176 716414023 23044133 226221480 820808271 639702249 853673353 159496821 803693390 534302193 608160739 847287730 510761233 48828473 115711499 805299514 100720327 966075329 701160914 179919529 980089119 198888430 485491959 437026721 845809044 613732896 24649756 163791742 251987979 768964321 837396056 833114309 819274207 792081742 189218166 946832999 451249866 839358357 846196385 101775499 42267323 161950024 832845737 179527744 793083157 690501447 243839025 710464008 706871923 439270728 718279355 794071592 337474596 185287539 374917462 901824520 308040410 281638909 584620269 772078582 213792230 875910696 613518115 249931371 913506703 640070014 812971974 771509697 515975739 141592999 572402477 811985206 563655347 183738176 292572148 893204223 189066279 250571240 587078821 596764076 599336167 615547767 113849769 983402683 882459122 226340576 805177055 500887242 550803718 128165500 818916766 68729811 171036838 293992137 37621392 249949660 486404407 625271380 750532413 530264765 234861182 524254030 512180335 315078875 819698556 55980392 345455952 456534482 306653426 833355241 35017227 24247955 399785683 667357868 877820855 570486560 1790119 855008915 38562121 399383965 793896332 852521911 552073571 295432577 657782107 629147777 322922831 171791133 674276035 896183619 859575146 51561126 284691597 531494744 429929782 809678817 812482299 910735832 609002638 344034922 639758153 589962744 111554036 895058080 212783445 432746749 394293254 538864944 646352730 273218523 268982288 900927805 353942488 722858094 65956795 285822761 799787408 307488852 339625442 887116803 991435691 475830117 777499269 156347277 839370746 683045840 13031382 491582184 780513235 885160561 280949726 786009132 400811798 933027497 434895115 663026085 523995389 783444266 630915962 403348616 825463722 75025593 76634833 852276225 27207002 437461832 450791227 691218274 602662650 676480290 700294873 46384776 379981481 271463959 190614264 160083916 669224741 26601909 280815764 916775998 253819588 761002743 428555769 661238437 86255258 500028384 299868418 955017195 372709296 995441052 866899781 986580379 198735557 224884230 158496337 69074879 742128447 653030555 679778862 143845873 573644673 595187739 720481593 263676308 919580387 202744219 384106189 431230517 942665071 484836026 631826062 337718798 428696885 775355627 34043985 275877540 985326577 806908075 878460816 369883237 211829610 136727821 88693122 899759289 91798656 7543678 920273096 851457755 788040343 563928867 601136413 112946057 97933223 154846665 229129980 108091832 287559847 560631472 311627102 176743041 136915406 988657650 597352566 374406989 582504380 628711064 323646045 27306802 280126253 636374418 733507827 378480356 208461237 22854022 131500766 624373359 100302914 958957045 474959636 26476232 857932631 279406808 176440618 441857583 229283524 400375499 540630687 201883309 678388487 942220393 420179651 965004989 524074047 360806067 876254531 707505671 620209865 653123241 643147601 888842823 862391162 387349499 978399092 997627468 32722807 505323225 679042025 787257117 976147891 948754742 177495558 738534732 330200136 407877616 639639527 289347562 376057295 360314622 983236806 428668840 200663575 223366675 500654088 457055722 192876193 381408928 866434338 633828390 63753149 388135495 514170496 814903984 102912031 304114775 652406194 477867589 622135882 852350517 982544573 227720886 982139338 169803691 86704033 726455908 870475380 811536070 126235060 883219243 724102958 835109185 202044354 750988918 542437153 164166497 327857809 260001280 257741397 786723207 417396239 136920248 284497896 337903333 209540890 710048190 831335403 805456205 674089964 987682699 227706585 557962789 44929837 89099957 345528439 334534503 30073775 914470847 211257381 722651073 520890263 439726802 116125242 745593975 657701512 421002843 566192798 222630152 44934908 988358492 631274048 904129116 496522930 273571055 419481895 563212432 863087045 329459831 874557515 765911699 296212022 877331194 351178878 869556444 136178741 285635535 18841589 592316188 808308938 473076075 549930662 407336007 795210645 960760045 824242832 991992860 815192629 680948892 781286312 325165604 308769261 350199246 967250680 497209952 953462603 639584759 960453499 213807685 408722563 259263233 99595061 152396025 301254093 561206414 720644691 179022697 450195726 470915418 686233056 92161402 904153638 303446205 146997282 97075287 731126229 217353805 215334543 666033641 836451146 597374369 997574511 575563621 816010826 845023280 61813519 62985982 670613497 6014295 475402399 436146248 417924729 631507113 578657381 726651388 458885441 582930222 113486999 320267607 335044099 914111839 540500215 228454757 655004736 953865461 454711684 903541220 767480136 189794605 94193617 889517306 894597476 421486241 99264651 548541607 23725898 921793165 630562214 51224085 299089094 513164255 458823503 909109407 395188582 666368898 810267479 271555193 710121345 79296066 260374750 568923154 702909164 696250887 444968605 497718162 319817557 303035423 211837903 956403331 840021567 299700404 900197309 106834316 522075290 586690909 791205861 213492823 785246718 210043087 671391942 37754772 658736516 852101556 942816075 619134743 17141313 157645460 39462609 544781853 271986528 551131888 811888087 174777260 180341723 346633582 589222209 144705304 152788438 509867310 528492105 525029025 438924184 677036090 640452866 919416378 147759142 456335644 120347530 607165541 809934718 324838282 969066956 471898425 939705405 887408623 10552198 695563789 933619168 779080031 743806479 716734175 76334371 909422710 980749557 703258497 467923438 829091014 314612021 443040524 748195251 651002374 438653000 15065868 107974876 9824662 100531689 627906332 121877168 740991475 321661982 826885762 947034413 973240424 271944981 815849343 88176881 440455566 852258207 607705512 359695349 245356595 49309202 971442528 177068562 751792945 797403725 940434592 6126670 252298634 408621234 973758394 14770203 750864496 156662749 886001003 58723196 557895825 919514039 568937098 604041766 385951283 244892537 749936772 235246863 700903806 674931717 923775188 94136778 353558067 784477574 613694063 626808874 942442871 72858405 65226303 876057422 727356614 657040870 665342769 316950553 475191486 522229655 167178881 326541430 11144152 981758871 703452058 550606924 851848227 115189776 772472373 654352079 48435954 55397361 443981373 573771485 447685372 263101794 764427714 96018184 972059300 665671139 32636423 281299521 280373844 291114496 750837173 620813602 654916275 902450227 18648023 963824341 915960918 802083341 647664810 526579168 881850179 565795473 966742284 391698041 740261368 503903509 361583950 850427330 128912174 993579435 435786556 537144987 919320940 395770040 239911593 535409017 124204416 677427649 433675207 852706375 527700145 202043750 352671364 588725947 216303529 431212291 28845184 517949380 68585468 669885096 438744095 897609305 110937095 476846196 741681161 802927436 137738321 118247609 455075343 975978669 405125251 749088299 367376129 697145257 253232783 164687219 161038597 951316842 714530194 501873095 962496102 356486740 707138031 250177486 801492033 607058414 514318825 443746026 585073760 539274374 720699100 780270026 172307211 746094646 304485282 593666730 115435326 140693515 319543751 977917197 963888425 92849412 752214840 216608433 928457813 118078766 499959859 590020281 211115257 839455667 554973747 335475590 416236144 564076117 788508774 966009027 786244553 886943980 792275186 62795540 235087478 618283199 198998505 743802398 685809731 450572711 552509965 507179283 772107266 663552322 121108634 626367877 713043320 235236116 97851514 289442829 382096108 544957068 878880418 655399949 97258341 648277982 696075172 536629384 368740298 242025620 817857580 503137423 456108029 955393410 473042893 984256196 835216796 397324332 225726671 230629000 157388061 537409491 527578432 634156656 310369729 610709034 937762036 657274250 66183858 902123883 845649709 838634173 858735029 748091269 77526247 461969998 51935115 643167678 885180287 256325610 9742240 846394749 978519634 446221587 303494212 55637867 264250640 675450517 321917781 469892115 404136588 972439915 838590075 232547417 336440142 62041454 982944279 245602131 692914259 605116038 584036808 776562562 968011144 319496806 303166390 764431187 883924769 452452310 390365820 876144066 944597145 342296496 859394329 281105222 635103705 735782159 209593815 539889816 613690655 294074442 156845483 643777518 720778208 713217895 757681823 55836180 767613842 70431702 964258898 872559197 863190095 654978065 106636638 903244634 703376393 52981230 241982680 900107483 639937013 125927339 928746168 961890249 99270571 269102794 137310563 828617864 725314445 960477217 803286231 255852473 652275432 395692776 145877724 65261348 777967724 501764835 233706826 562617916 437434996 367788158 778305843 303718658 775787840 418589784 251499138 18414988 171559100 991607541 132638928 984842377 55832902 915210583 260580079 784804466 436049037 864728373 728883619 532576079 416646805 560348378 829610864 477090083 919238870 258305181 239482255 838007030 218470788 967605241 904144890 663359101 925026538 501141064 230727335 539309671 735112432 641034529 821802449 348983622 577209531 903360586 731606809 959658099 499044700 243214284 587433842 947607840 151637746 463262502 417295944 381301934 9143693 326854804 322699099 434522127 219077128 772059119 909408832 128973183 377500082 398002404 963021576 942186211 450433549 991515945 4109713 710599755 382775330 401616842 894922600 164934527 219304353 745027161 202821685 561468111 93134052 480054166 436792328 425587220 376757720 558358400 492116580 268578435 12236452 862364180 359650358 764264443 439695936 681228789 725208641 663692836 460764812 351185426 903483011 561301793 225997181 211896307 570021301 487600113 733402482 100154022 869242610 985460839 920140453 246902848 343891311 972452548 800350141 725730834 901195368 210835694 318834560 980296042 171479375 360440741 697506050 8216302 354510669 118716103 211976458 899385261 783514977 480204150 641426893 287596525 736732374 605863016 277142786 845473684 359495456 118036429 860521906 899619953 773090007 790209472 265176768 86330630 990283854 886226393 86191130 554748262 554529236 380798943 461417595 372698681 338687367 819265947 201526234 74645981 913080015 308147143 283893362 513400231 794210686 54359078 257956679 87944834 282022573 534433842 410665545 996066885 290001375 161129793 490629048 159999138 382276150 834651598 607514589 409252995 210535101 998716642 108818981 705577755 6670523 377080102 738829088 596694205 583269001 633833038 939241126 780143960 488495493 752225571 114803732 55933071 954673195 660481204 458276217 254449424 570091766 669519931 837602290 242824875 124330504 760809323 145422236 188967244 952094046 750208217 275232886 29583852 998643103 312573385 350888214 742955991 704297440 204583221 485211782 541623412 989135892 418207469 861568953 272758851 480722447 904613592 309300905 528747750 879931701 554865240 418972942 32898134 182206147 149964748 455193276 503020342 214757049 85150618 691461188 686821731 920054493 929974074 853992172 295784323 776014198 302827034 373711607 164270365 952772059 140670070 639356768 490324703 507247189 948790472 801097799 379554346 111323102 423784447 794545601 253082773 284552002 407579917 346456928 496950583 764343940 149973002 89980582 306277999 78063570 615329486 655671781 852506943 333881796 1955920 121718906 263671121 739545207 406552163 685235332 85704536 10457557 914358377 915687490 529143534 962856451 434610901 706221411 740154520 2242375 230276444 883342839 823069593 705582254 50714997 241062895 495364848 860449951 925288335 205800841 202951274 881658261 747123851 750886996 916300527 205994092 138491163 201003083 892580948 884107549 127768512 216450027 11447856 430471883 792104732 693911270 303521315 145531280 610998136 193572697 439736641 596101103 179119914 713694653 103229445 936222011 136695793 399720987 244019872 837842457 46212204 763105054 929896696 513409105 448301158 673537476 483963469 187467931 164459299 763036951 746153708 255322716 646516347 724485086 785093154 120840083 215374686 615839770 717860502 349615399 14988480 762038956 925517378 907873880 518214932 790170639 487812440 800947383 851039060 214797 874056947 835980347 41091571 281101644 648997225 579381837 194538013 116490842 534351452 276288389 73216487 179798873 43211236 407331607 304829105 740426939 980797632 519887394 177379749 783410589 834369960 558483349 239467197 303924158 17766078 390738714 640783394 744233073 103519306 973892647 619874980 366500049 59560012 221424043 439298452 635641790 247740216 178929334 478436315 319172198 40726853 719281490 741782586 530894995 581064682 334793575 40068775 39508263 663639864 545132544 763137166 949895923 574206771 141701278 685861514 863928970 15278036 474274954 667824673 572258369 456924914 17029282 109538192 766252456 584665305 523201644 325843061 440089531 400694254 980612377 748037751 522420421 911451434 85627416 838490536 417245444 270301261 571266144 771748100 761089021 886775090 912055390 425083670 39924089 146166334 538778230 478499002 120437791 802001394 522069560 4453792 436632609 913886496 993092313 510047547 225251772 448501432 998030407 667396607 512217582 411312867 983559188 348030300 706598453 378288835 343902625 751208574 665996868 467911609 250495338 240203618 792964065 562413177 658398995 471540910 719467778 472614086 743271539 538448323 647055459 731304125 965273679 504728901 2747138 844413957 522363931 796827362 710811346 145388582 927981264 607610876 170125895 171558371 519496034 622214993 878139448 614109523 893605522 611702978 479040715 578539653 715314296 441671917 776906113 739436320 527252565 339653081 246209838 507808252 118127803 922190626 593538404 511202028 721044660 719360365 941883756 150124487 493619970 626310022 370813011 251046932 959025026 706098968 786597403 218102609 801885354 816586504 550379539 363051488 235539761 282946926 547533889 527067279 516050894 564695856 1924290 966412568 139953469 6124949 243246399 485854092 886029667 519969588 904813462 738340269 396932302 390818497 603431467 958790214 106534430 330591482 165411042 254033099 710625571 436364706 625685093 334138846 779812569 549895701 334859245 410882361 388159878 125010058 311548408 22832162 364269808 79054537 537405552 59563845 696262145 431940155 81300264 780311089 69474306 210110420 736103929 184336967 308205115 547461264 40842926 903086750 235925870 488540667 806196669 589039419 278190066 794037089 75563893 385463181 688387236 813463912 479001592 834323934 206100588 9320410 563658453 611289061 498305639 499176518 763671160 759070390 898713643 425560067 474717790 207825378 54749902 410513856 476553794 669757162 354510788 157742410 358728132 406923834 301369770 418979180 30585752 719324499 902670132 942373955 772930632 483292030 193277069 879563302 160874586 83284063 382130269 41158354 518207344 194089107 995401340 198589905 810205889 9645960 479691200 238278892 81118781 857410810 348105463 400798510 231937991 992027142 578402032 285194896 112863393 589088748 451804742 497840358 87366758 601463506 581716389 577610032 374721439 15446744 369533871 277462105 518871506 56574430 886043965 281206111 817780864 319780668 613255111 242514785 145043277 167102555 875100371 280318918 566705272 552753833 901627005 390154485 396108454 336170382 899412062 737538089 6366748 938491893 955406256 403926850 27185515 365969092 979484208 201846786 378670329 565839550 719109187 549325802 939927155 815492706 727958140 633876748 315001198 468801765 937690163 889809165 384653072 138939804 412876351 909895625 185148461 761945450 363873427 23724101 68745126 672507884 228832345 402676858 975169027 590263426 18626983 438364932 703177551 279894009 992360043 528304838 785813510 93657315 99101836 496111617 359580691 318511693 834445796 970125644 519731721 353928119 904930837 779683061 152276879 967289280 684065215 937185642 134427027 964551446 197127584 743902022 902672548 807790493 64938341 739538559 123863024 704488964 537354914 175783023 903901110 174247558 313812635 414451027 167370126 595344721 39271265 325202397 79521705 845681855 236624742 833405148 876402262 387569589 581879748 221154346 269303982 340607729 734966631 431871621 23661274 453555282 46363356 208969199 223918279 138952036 840428777 746111278 814132306 927893117 837792505 519938039 307390730 688829159 29646138 352187918 430903398 54090575 118919971 30596543 290010041 944965285 927001984 50150475 138787631 169057565 610286946 395350294 764619450 268704270 614049658 418717210 976688619 511574938 87035547 98364765 507324083 992102082 336744460 837592963 758384097 371568497 613227783 877373957 712629713 66223681 502605242 379590929 396211266 89624807 33733735 266987262 54292294 435945789 884691114 774791018 26371410 576830187 822164699 988328435 310089845 13922225 497431945 570171534 685048914 646586663 154502023 26522421 132708896 385545667 464392469 44470116 322745633 930901233 129763993 494581263 38401243 427270598 337829747 246680198 712714177 6872832 696882049 252221563 589977914 370457411 988750645 77960470 392632190 453229906 857217831 537221343 492281708 826418755 526990451 198277050 871749175 347910936 833153784 11675447 984123422 76835467 265407293 641727191 148080409 661881189 782558588 763751320 28304672 450788894 394722660 13954352 84167190 207746698 1349226 591791050 661017345 500108143 622512497 128861320 31748498 791617807 205536647 586398295 471155846 750583919 759935973 427148004 81035582 178583883 826618288 743070937 99173625 311161311 832572378 578378135 299196567 424230036 838444972 365134095 377042309 665810073 699095440 381730742 100304322 45657124 313087775 189306773 667162255 421288150 40849532 72932787 348785725 797310912 137752407 996805480 558570099 980281281 767664792 611093733 603008739 705932001 618965460 773301641 380452140 16279343 611317354 395469473 922519070 724013739 658771293 329268182 629066977 131478211 284825155 118569526 976629300 877768038 848503639 173128669 662037459 229566407 260865193 797615167 164677106 130700976 378499701 28070165 188717287 533887616 339140240 63784418 618206915 122029310 722258465 928424929 507157356 225826209 760606221 348166552 636109745 855100684 701227020 423582634 702641795 946662518 92547257 125234655 588345513 741034186 787395981 586115723 953877624 545291305 691994380 380235057 430853813 904866882 799857775 702857719 722122767 847917609 230434866 29743723 243441628 134979364 558019814 792602449 568618089 5716050 163063840 662790620 779964570 827244453 144901266 715318336 857691401 500026108 883630708 944671187 806159649 571641936 488651736 684423907 551018988 82838487 687914781 275993506 741762991 950211577 109246041 61620141 799114672 98823917 752294898 504291386 944552472 884863984 694814796 152768734 341051891 489079330 639007388 539790585 843170131 53401853 795217115 146402709 332127858 771603159 179283171 506320315 918354594 72274531 82828770 272593656 938473781 469777583 616490985 273276747 591206491 498477746 117359715 535764035 465418077 420714691 458856995 956458976 555462879 58899784 39164203 652269466 328185012 425602693 870103319 83673979 85058910 405251625 784359783 209703713 795824248 439121138 125721212 71667394 276938049 663882393 147472020 23815137 178469488 312112075 114821607 393839856 823352927 342582335 921579214 107031247 311210965 983997156 810164130 509055494 283942840 335369898 968259779 677095838 681170911 301130730 612265141 745251740 461806342 405781107 515072100 205983003 373915099 698244146 59275656 314992133 782449461 112358525 61820195 361173613 352810852 203987495 804596620 665926819 777188660 433365046 352368727 462584490 514969009 567237761 158557113 899988320 625631184 859302609 280804466 762156839 234797220 69099660 269461871 743870353 36668527 464406133 344209795 301641945 136696579 573011390 65575683 803635458 853004554 114225519 894751886 860022064 170395312 545830404 759228610 273976631 846018398 896367881 670450375 196116897 591482445 610463749 822758160 124679977 972465862 909909238 740681856 25666286 75105537 565170965 535966838 248878445 743798083 230987034 3767569 835289410 923228015 619145900 221704057 375502068 906462748 423708196 428323884 40049153 238373948 249991467 37821432 108767664 889657920 298189862 968486933 335042272 933209132 620026042 211312043 493758262 633800655 91498557 21292055 636765506 543135129 402074550 185250601 396904405 346757604 74261310 892868541 23796334 837763360 513135512 93031894 556000674 638751286 102116992 770883130 13600488 311098986 19401524 995457382 310003027 25800113 837441606 917812793 118975487 470816346 299509536 719730635 5950762 646969192 929726929 322097547 760542023 467211578 25010549 228751096 812975411 786849500 964447923 620371192 697603455 399694313 524196449 968003800 415688427 656025370 138896962 181877473 240270836 714047856 445737107 64257413 121998842 318191059 980377729 228314825 118516803 827018831 124064800 771762524 717376255 38633773 845814575 127280513 377008660 276985299 36198418 793713120 867091885 925470258 445638769 449455878 783711964 438251348 322311938 555390040 636884614 448361339 978179522 473057837 540736313 575928984 995797275 417682201 864821353 579630235 323445604 29784808 78109871 372245139 141521905 841698774 600148936 109817503 518505439 904336985 564002187 841851685 245238018 137536509 413121075 534883183 408501403 829644210 129634712 203114208 314776316 952184787 936320477 14531602 86849787 359804561 321583377 165941015 822752568 312040646 674347473 750556688 610198915 720906975 615306283 911080863 802145963 46750337 218780526 504057101 449412010 424585267 985616218 894542024 713558267 696899075 322950456 806645170 854847382 6713485 59162995 388967971 438818947 667427933 165557227 261894626 509748887 359262503 14418682 870385060 29797203 293981265 203125205 204560453 978069180 734917074 24586759 968376584 458330138 553587177 936450266 85007626 933081787 992348720 195691117 937938548 821599854 244739278 508604524 891453310 334894960 679729203 693923995 604829788 16913830 573170849 239769527 280576036 500331128 306778828 748022615 354985358 249103903 253700463 778684791 603676069 871004670 500383858 922791834 64293011 21414363 211366310 393385359 40662693 948750299 745939076 103858996 144869153 639238670 996782021 878412997 221256908 873626310 851353177 196070241 841168840 519036207 530687245 380574517 994386164 339562413 972714238 580790851 800177050 7791063 669385073 475037755 715773180 383462292 698955658 867018621 896197378 955326818 319754006 521750396 22869448 157645475 486192486 733220936 154056393 335776269 729879094 18664328 806282210 84121330 320017031 67174655 787434650 59219098 504031844 633436620 722824138 230570349 255595418 134434412 541548807 999533703 344706292 196992830 923587883 428613060 387432381 558426568 983971962 910223127 738257663 903121494 795943291 875446819 793019634 227056151 979980141 43981359 431487744 882930021 514740840 44960055 251175537 778895906 499186450 657398300 551007160 237776445 417139194 483547131 268546137 229677652 875477658 507348853 574499956 784707025 478958079 908401908 709533435 216451162 243060507 394432333 478778783 575577194 571392420 714489333 339256967 268228934 589138017 594051479 238293593 606740573 737835962 753911753 193900016 481228061 358289079 211441550 516341899 773272117 253125613 67356601 899374196 448707610 146965138 329882033 243987419 979375136 365034763 76467019 96713509 149314529 153712072 953251204 980711681 123635348 815688254 834674939 849689451 462647982 293441660 666160909 726434227 680431240 606702598 864039323 992391451 727722317 473640165 475612849 71361319 68032996 302831382 364678272 192730719 739212198 444197465 778751712 746617707 118436604 378299009 667661609 79541154 95167316 26467114 189850667 30053421 149162943 884214470 974614907 830529562 337423006 260816901 407317039 335552488 84037967 192474933 112437787 937804313 964462702 407541072 138481192 536395706 563970633 641292685 467548042 877902027 924853806 900351296 720814406 506924771 544669729 989253673 288196378 104716964 523194592 660175121 93279116 880791252 162449849 793828001 781686497 558091832 237258503 548938294 892059191 218857584 775683675 457694941 674758671 166374147 15547392 861852138 711480474 716903479 948116159 152051385 293405512 959730829 986651766 923393130 220560964 671977060 611002505 753384212 135510406 348270383 172136864 801777869 349518814 686880586 712333932 674079736 824822938 491613366 541427040 462801170 574207972 457693240 901711314 688031732 522740840 8640234 770072103 72992120 28168809 878133483 490521218 856795414 119334657 764294266 496901414 382496344 347730773 717751326 215328497 908072649 807200412 349357286 687347065 441597197 771774157 22588619 822835906 418999050 628107753 7202609 923831449 277305156 554177506 950427020 419067792 460924743 919104807 654334496 258324885 344959805 164404685 548648160 529220657 669793951 133351771 369206392 285219336 998051122 250625382 741341686 182435366 766610839 347228483 686039790 531830217 954062687 752695840 91011562 273937694 730858550 628248075 608673966 936025483 222625457 164680209 811173181 464158748 378161437 88048533 354027410 19625497 859694495 308931752 824577261 189959671 382386632 239357814 881743738 340852692 668649105 626705257 946784135 89684354 290072219 847967038 49751704 209259153 950220997 838308247 264332713 498219573 179360808 978841492 363496010 632292137 103360283 937366330 372841160 997339963 831382523 458226305 154700362 472480828 787406787 471864138 82517453 312349709 990316720 265592048 58630465 288034333 360166194 187679057 781697233 374818943 792003580 30195324 579636800 209914022 727759675 971597049 343050351 846806976 943483107 70693039 18296571 436540589 371912740 485778038 47731203 329252347 706966586 783058439 829410112 585503462 965626824 74027442 793379760 887488056 682469147 712840422 134795626 538828279 45863370 30430915 224804986 160612720 285701346 209476301 74008151 676719296 833674725 76821800 515202450 750246248 126685297 409001372 624397252 4543922 900899273 36737304 917151862 371662328 261464088 520506340 527447944 100638715 404620411 200174434 647199684 656698009 875516019 973302121 393524767 344167574 180628547 614845932 452439313 946156622 734284032 500008758 588302331 475164912 499391029 436742728 918968519 391720122 953340121 110935659 674087747 875725545 7934239 77606419 252594298 356625688 422264353 453500638 518719497 515438738 648945051 84264338 796170407 397795027 493530919 392266801 846374841 847332043 260577362 751885204 681502280 395991650 64236925 539518981 506159110 388514538 872889956 481004542 33560756 848065356 153873162 383632318 765393097 788042953 191791812 787911562 996470825 924418575 51792906 986269705 690925185 840075307 579258991 312212406 757622865 891161156 85375740 764798144 570971606 68748511 895071663 176534367 775535085 154350462 716757375 318378312 679842719 65128547 591988283 571715661 408027251 239879236 165518969 740944181 684933741 370684884 315024686 718742385 67524383 223511566 247896853 591245707 276547011 126221814 374135883 184764393 743081907 996581455 6774599 663535616 819545079 961148660 74359619 57772168 55678757 29635259 930211021 754633243 186722543 854635170 619603105 245208422 219631829 707598232 849294089 822883323 245132005 577421122 325702417 60365845 803181366 731784247 561453071 704186238 72326729 206830185 468916693 639185001 932124465 7833389 790894894 8300871 632870905 254642421 70462918 189830061 854299167 645432698 648194642 112125824 440433847 927860720 127780507 479446572 981078531 495827200 451277964 923734975 82782001 362633967 707015539 306578447 383472491 134276478 941097665 559274003 471987108 169938927 429857527 967366058 248437768 713907608 92852290 130924697 160267886 291494505 533143870 309249513 280106521 607967707 132131895 429906302 562285554 740309085 463925098 785010159 79832885 360089213 480438350 894418614 289872427 240846509 516794783 448726029 623755721 881413497 789565431 736105002 245499903 190574857 41545261 99016585 701079197 20336323 688823905 917016845 338347039 362727736 780140451 107362608 532209806 832044690 267445269 999131992 135362134 233048517 59266359 658122935 294635410 342751464 429834718 333825482 932604626 212952042 844726622 995993780 19195606 753009854 522498770 627589062 315861993 890621620 278659849 533570592 316006103 982967523 48307981 147409521 779756428 765086147 449546577 690000345 10427210 889744855 458712304 268108422 101804423 91385530 802524896 476020832 896463371 737022206 107664557 133672894 853261188 983787157 393376260 820235813 353809887 501066643 99097457 268148878 15357328 976475901 244491033 91048761 687876830 674577485 919119482 202249997 85827671 19972860 404031166 30008080 431119498 949570186 304297869 784151354 110697842 526485659 103116683 832545892 555710589 613670715 718412917 957974367 354137399 981145922 911488723 840297761 719439000 507739347 146206043 411794459 872008422 90153982 602364386 699548326 615190600 352646533 679945215 666274971 743927785 94275516 827250494 583693313 767275973 291952522 112295678 743911137 106075923 395859944 773187638 256190799 695216984 30780172 599088129 389060579 866820318 204771994 272863865 613005937 757643755 48737337 121761374 51153863 275118855 815908672 715564287 804521774 734502385 417610043 406070589 99298079 728228463 153211291 868848979 351271534 678886530 739268946 764434774 796694602 876387270 530977897 60708071 785041303 478679020 58407593 911665037 892045482 794561854 358188704 582746832 385467645 925662811 986942934 386600378 295384476 106364187 491909779 473663874 349272227 485089461 889352733 743360639 329907017 253057906 415655455 456439199 328877446 424729791 968135116 352848938 683381157 329563581 469119859 522437209 583642437 168078678 169133361 221062948 538050842 64359116 486703170 815658931 500089376 919621033 466691139 51380953 483307524 847912432 725939986 772092498 887886543 973120741 859726033 452584348 397614013 347950710 928059503 187692844 941421381 505840857 955253680 687055187 125500596 243630330 740411459 879055690 638381607 156921946 521855898 405365351 157469755 809656546 18710163 199924994 86795646 654025161 616369595 135255470 724664396 955597898 367201603 461952335 55727745 167362912 220925636 251581499 18695641 251513740 910392046 598585131 115512248 898074257 471068063 775966068 89500642 789286060 503146542 245264005 790596308 417704673 430657621 754940813 603374013 200235632 909877688 727869753 971434524 795280231 885746198 87627675 252199671 611194449 172990987 660269606 230575029 884793612 552826495 349652438 178827929 78352568 577132207 463241580 308612315 635251403 726890198 422877143 813403236 989266754 319603374 284940070 780181490 367977290 507113178 724709399 292337405 415808449 508146513 862938719 616654901 705414141 692183718 765150376 468164018 561265355 102099652 625420635 133572222 819500930 360368886 632812412 314053780 169748566 730515683 721735467 342282753 373235669 891586763 201062553 621625607 612643302 8666066 789974522 548341447 643803076 725511548 530176783 988089238 178637880 503582540 526450680 807057325 29953299 535756459 635421809 367695705 196807821 29316877 76554201 477714280 172491913 493715016 844875398 572162620 412746077 414943953 857699862 224732040 15060490 537975047 964427252 643687847 348351365 902148890 157954553 108512052 502963094 187535150 680261786 799267956 902659216 401418928 306052193 28989783 450901355 687093421 262642418 881865323 481658183 705037194 818321333 609342984 30550179 473640637 448078846 679831098 414017233 812301251 714728502 158918616 219344637 210221071 790020444 128212754 153358953 193154406 726091083 242524348 799854568 653718169 258645811 314153289 555673877 615883575 607676518 715498194 167524137 488844898 485210047 392609589 803057021 362138303 757849519 162773594 354699677 501907847 88400101 245700241 773359365 327902907 468479386 437696791 336781435 685917812 749600118 777797816 290283272 914616664 44754466 608386190 406747796 110563368 464620139 853334759 470152311 342517263 259662917 187900820 98009718 524906536 714017406 637701460 888382954 895308338 473858564 505044288 757916734 724620219 706437951 621215095 294974388 757992614 579074070 561440183 364835867 504709005 858927691 465881677 551579151 246780297 573425074 902949544 951077739 754607790 189221326 847957211 497739996 19041897 652646853 294012586 548242998 907834633 817183096 332143994 172173957 636856840 216647070 532351335 956298418 472034408 712956796 596285301 377006287 279840057 775303747 903410398 438161919 722110519 562774921 102787845 660052054 157067164 740116839 126469570 759498280 786663742 130978979 160343890 293618435 950740893 226570362 801333950 184598451 208615324 148551755 857485004 30225798 300288000 616996913 400925287 786084543 150705544 343277283 69732276 324039915 373056471 596166489 129306123 710757969 317200121 763525767 590921107 400143495 671488915 861680456 868760697 38920737 865065046 346896845 436479365 550291986 100470902 447708665 32045274 94588522 971282097 933273048 335752380 782582669 649177176 396923462 115910521 352356254 818665698 672284245 314311062 831785521 284637672 592202206 711453779 58520191 82088174 266380580 289995874 357081115 168219787 459412120 480780007 660369611 80318515 98960199 746307743 120964093 412340018 386201060 822645532 658599912 159551157 954201710 586307630 878121536 705576195 315745405 771895134 623702677 397082569 773049391 40407956 380928585 462547346 717650345 98778840 549098540 486723157 532864844 196288565 577125814 223852840 518482038 469644730 446978528 679297299 636179186 294893210 743128991 941913341 708082035 396334078 558702286 931138219 123527127 162477956 298546081 928851703 654481709 850349591 925508598 340611113 55556243 276547662 379134201 328242095 41567808 344312641 490057702 256754077 314768318 694642108 435493938 749338272 347022022 133385739 88701874 203021958 639933610 770079128 466774836 842117612 208458404 828916824 303161251 254263455 280528165 586176167 120839162 768546930 72338627 398144421 698773040 168818112 876839835 247945757 279790130 234310198 797877399 975292452 733076496 521161436 31906227 973414559 973866868 589219447 996519062 232893707 530162186 640482783 642838895 184811933 632824492 565921111 912897274 734855961 422759038 542279891 30088592 135701053 673908879 610724780 216821237 91920801 333826184 938131376 764536670 149683053 501600160 711235043 275173282 562696560 687831993 977653728 474894973 223104463 939318160 533632221 866240335 543402313 347593795 785764814 437613360 610620853 427643679 954436062 395566723 618867975 428999476 859045851 107653822 419262539 563651056 969578558 276762096 767866253 500651108 39360249 442891388 61909859 278494377 918919880 898670656 353523595 709254876 954057754 351028912 252065734 840353372 330080912 973621147 216357343 321818520 58007352 741444733 114974253 169582950 222130131 355603554 671542837 735611730 577504370 628946284 646044584 134461280 102707485 257864901 878987545 177301081 307587037 139371456 853968188 304670461 935066413 636106803 998421517 221998298 156885742 57626858 142670256 297087878 811928676 275140620 517564963 436183974 120010804 615079940 187033763 444314871 653780122 10541594 864801847 476987158 699539460 2302198 835343336 565930143 641275184 774120430 450392728 956051379 766056270 730435855 330105751 926901467 921465573 707826787 666666851 222761551 213720575 274912576 697401381 42501968 131277701 333489194 707994708 149731109 650811301 527020390 672461688 793832879 851024751 109239836 570555307 558726527 121763879 939918710 534746756 602563029 691196029 326632257 76380115 485183681 478295606 624588359 824135796 429869817 224295483 90718494 758289222 434870989 858453388 803922071 970453374 341101681 418473005 65989986 840382632 511747449 540194990 367678929 139211324 151190884 104677974 603997109 696560857 95590223 436371947 500183140 177579809 24096545 958478044 14364208 862843848 550495901 457869826 754177977 419269040 240255140 447922435 958903743 65360784 504979932 813969390 259511153 939369951 221668340 440755860 671184069 2415728 853242598 363254269 635908092 25190237 719995191 649159350 914271769 504825864 211998229 50386830 310837006 369432990 275661993 455959863 594537131 241657022 663585164 235777491 533586232 818038543 435324686 26879806 476068440 964191538 390783367 671255540 284647598 231278266 759403212 207661468 437505483 24876222 930783810 599073575 334894332 500378363 900095990 481812174 561404344 701744504 503291769 280009970 478849447 180889337 893346855 73692567 678224146 152346109 493679071 650361481 333708810 11194252 548346992 150538207 535027128 213796128 118118452 821161200 74515666 273493809 742931671 182839029 30566186 99316828 633259062 798488893 434912353 504452911 244130658 399550392 118457283 546547967 41255175 36476631 971881049 392620230 969766229 274188062 94199682 165281096 456798915 524436104 29331593 714872072 739783704 436023594 439500554 12346396 550149144 80939986 617043142 516186494 325276589 444046356 327636778 857237958 312391102 86488135 459481113 319761556 978738062 695454362 973749515 871616964 376664870 933943061 421882668 499033103 562670360 512129869 914703757 651224662 832880899 652838851 117179515 20606516 671752923 391948269 11434313 877066612 599668502 481242333 57909938 279438632 504615219 609596529 369399841 962650335 2550574 172746390 200172537 346683573 922422385 366010849 863803079 22449759 180644848 43345215 316857786 997868101 302534691 8418580 706026040 190165559 930355081 159317687 655014026 406330096 440914334 738963371 125104844 823846891 580237325 897168916 250731580 921047495 304327188 424819870 946859551 745133778 137416220 264801401 263146956 201671339 176507449 890713187 210193076 202778172 452809177 402904341 782098163 235282996 106538071 301764798 985044826 127452130 275910430 779446770 750900053 248325510 959043681 917843558 737755128 978741160 578929404 467734117 643862786 741857185 776810610 209421844 367391226 346921391 654230162 151704783 240456933 418106408 470029252 8447665 156260001 331483084 70060021 339912930 947071283 861596701 494282732 738673606 846891365 207331433 420993654 47754518 576718728 276612874 716602481 973659419 368889268 68118426 692654241 305711899 738235107 845921062 175732079 802255364 914166492 549314845 210597186 56021550 760008018 356425378 764896744 311895538 181619312 226583029 213527512 71218633 810588156 37266248 800491436 154014400 69542679 589918810 710601314 140000554 786307637 839881875 499410148 356667934 383864237 815673440 861331267 539862430 649993613 619035354 375366421 452447502 97442433 535780075 457397411 528320334 462079215 160322815 197183402 492544314 59546601 67361472 489813235 783137851 233456984 125735673 206611345 71030265 913988805 880582556 868667319 670472494 202406595 815231966 279403315 694563734 89187069 20503168 470797707 262697731 151670488 81997353 728448947 724661133 541259972 992451055 807309671 655046374 607188516 179943925 436426283 679944907 153500120 922535470 833838045 79160982 983734627 748701504 364821748 568988144 76122499 261547095 175423653 255048376 103664680 599668956 102432144 274333704 185162871 542648411 395525813 306185969 586386224 458713711 679214992 178210835 215287497 658272188 15973756 149170992 277808574 886236604 677315110 416290073 196652567 484401424 878364894 657288556 350844602 962426236 243006622 483792028 177957682 580765972 102573234 383862351 782611394 704586792 537379271 181772601 431004172 978684434 75736221 21195380 828850265 903528379 176805723 5472981 546860421 946598454 677043852 740541274 76712330 504077193 159610810 943295 536112807 70524813 248221605 1560623 333357868 277890795 527468576 705105175 659200997 179279430 479908745 312902167 66367863 239252963 10770706 544693853 795557619 187096978 78215781 954607250 358202186 783661876 121501976 441857224 498293268 763524917 417494334 54531989 623313991 671546331 519503773 38718975 602226313 393465651 962916977 957276188 985144965 991653218 332371510 132514605 457283350 311162442 41618115 934041798 83712537 920583671 821329057 633713925 241787312 265628964 888497250 127640031 720049714 75689943 981043098 625893782 596225203 652905511 331145599 840738374 759682603 405431582 21783321 580422303 768042309 855428537 964334885 262566829 673989318 195252748 748702604 927984595 978518680 417592962 614011003 969521367 383727475 691821378 222773023 422467862 566530855 704842158 792124926 31977432 256515975 130499829 706846398 529595381 128375592 180978890 488774744 738957191 890438778 708133997 719108563 251469779 290685392 954086864 425531997 151006696 88301663 981403215 935947929 437252613 452788510 37271498 869673118 901176670 852843626 591349579 599824668 735564324 706509772 781535222 356802975 567282418 13858598 690617291 603011405 527200143 198667027 461595118 815381344 507125416 621713677 534145030 306833031 248653564 734784154 515890564 673567246 439109815 255994562 568037923 125443536 926212925 895130549 515499169 95444718 448061024 657993807 752475079 631814068 808852050 310386292 564418426 808397724 89082629 916266902 474413432 9569805 115446255 838299913 450152504 864889507 888109402 974231510 84903001 662335942 559779791 199125463 139243643 329241465 179543356 110538294 145367670 889252769 532243494 801301034 802755525 885418994 108210617 446436416 470642581 395988456 618603944 194137919 788229620 727764108 850969284 261856914 716778231 132696583 364869474 501736387 872384551 291607312 422184978 675157355 348271907 847201078 46020953 674214678 605602583 689661445 996583413 41899812 187670919 276078403 504620833 31145276 388347599 833310000 301532467 768475081 605517299 977560025 369147052 123993529 473451956 488890562 314359744 924351644 619412912 203480656 958262298 616425500 787982628 954399716 935211691 180397772 436186740 136858808 691366291 605685967 186799495 3030509 155574405 167691349 216774700 671609568 878952518 609403450 952630039 311791000 255411509 414851787 306754682 221333593 400935547 691843241 568375869 899097685 542185935 168524231 305608665 590819714 836467686 25777622 652036487 283231606 980042527 879193823 174076368 602417382 141540024 410302079 422747841 810516116 516857136 961466746 993468422 652125122 154193052 304311242 976211485 218073876 574940725 490847869 950588396 127968912 342749208 211881170 448711403 775934833 99156317 54155583 327339018 394631934 197990039 889217145 700138006 400345774 991042273 466890563 497330660 218037297 136598114 906118439 235245942 183013825 109738391 385241189 659878555 179712284 711450057 608361080 627406769 779613213 449464989 190299275 802181878 192754890 523418835 571766125 51008013 841494501 328265178 294631476 873301360 371856728 314283176 998005139 514249717 12468446 259988600 127332338 791174550 749296563 651170188 301720981 543953636 914211546 543839970 151317532 670852152 626093447 37770056 212542383 352399807 97645278 798285894 952786751 70340381 388378474 130457776 408854542 387818362 901475528 385794306 829401579 102527126 719716629 917044513 819087275 25043926 566161802 788072457 138136050 757046780 100347119 909367366 349749074 508606841 471213768 676565217 488549992 680810320 64843154 694326287 515788705 507413018 108782858 324650914 665211774 570655486 793434713 63279024 254742843 45502233 480777886 754271331 210650351 242218949 51299461 608644791 120542772 196943090 351808066 751457959 55516951 747519372 838976441 559254636 355801010 620817932 579913890 400961635 444374886 928124971 411494742 75548940 904832439 842437552 367072312 296070340 107360874 145818562 225750553 663344993 935559994 643152388 154836691 485331016 715244466 478273172 772612647 410932310 961392778 122706814 885172015 960658274 478149443 640767258 54975811 192677776 441831962 686418095 177471046 589527001 227361004 500701459 612250847 989260409 580359843 831845017 561506344 318950040 429682512 382922729 355499463 251423131 475957781 481451689 215550417 273276919 818785081 828302718 646683428 653085962 549962361 120809025 628286179 142064660 730822666 497672294 819618752 811338790 273350430 792054652 506092855 149141836 907097765 992149487 232725452 425594493 589232401 13968154 967341481 192927908 848471373 516896266 698935800 703784156 99532496 329142839 972905630 917276112 888912447 249607293 285094057 19412554 94755887 400742324 136229861 240101464 604347912 402501358 458679182 613817629 551635717 684862796 754619697 111429463 630213501 494668873 130289078 994881898 706008789 56568063 904668991 234511366 857020078 450088384 293946360 831802237 209172534 605285234 559465819 803572996 810951024 827648524 952758030 301822040 380733083 708993671 368559244 245708866 67975876 909276166 961792812 808125508 403338804 937436704 614872659 531474630 325898116 392773267 825564271 834447862 799606163 299802459 691500114 304793288 808323499 672561243 405111553 171904354 903423329 107340152 976690894 429387175 564706654 83963190 678845158 489918561 835589690 216446702 459844615 787766026 706618244 565812910 109366350 186223160 426215646 614721197 131914798 844025506 902985541 937939049 178751613 452609747 326459503 752692575 590963112 952428905 634125389 216358758 903393287 683376650 648480432 254928041 652581195 690949349 312504584 144037140 493347552 718687303 683785833 106149024 137031779 468733667 825400679 11042717 30936768 866234619 705979383 983164959 344568894 961874065 804708459 188650924 170631361 605843446 709683046 264312693 320839447 474896963 66164531 463368608 217595617 284281347 843392193 505727424 413886236 607378414 622414911 698020966 170632011 297045456 618591568 365258193 855722819 290076553 918803179 365591488 253356435 97819181 435177171 577761421 174392139 405701805 617431682 236510197 270632011 363546307 68283516 454989126 388830193 410314447 810138267 866513918 239825301 841187905 565077749 132435784 775428822 526525435 776762360 584082270 715106333 361068759 9193166 46475453 533345378 200349722 69552976 190148228 412419928 286054723 447629185 178569380 413569738 257116033 180658537 582904762 53063518 153233561 74535917 331388741 861476088 950866847 260145735 627455745 135566704 379558533 901169845 106954218 79770804 642824460 596896614 764724900 407046806 644450018 599726692 238924942 858866968 680980635 886108737 265575214 282093825 557641424 850453320 761315572 414406146 744802533 559848450 210273673 776641727 690234258 367329571 655429877 361591753 187406426 943167005 16829123 945903576 149740190 332626322 952485122 747296769 775223119 95042248 343759537 781087509 838531078 857495353 819375353 137306043 211545612 871859520 637928846 382501416 570881686 852098909 544020782 298896765 881834533 90055239 815706812 456457868 240469193 244144565 87951720 203299683 248775744 667023785 229184953 832345560 524484884 686195365 545951865 795023086 389631942 297377955 395899006 458655837 355120607 846292566 227612100 930104993 557010325 713032328 463318566 252209710 234721302 1341346 630508473 53786048 499424883 316397766 124402129 186593830 323327329 300192548 389097044 337171904 674300586 788751487 126398561 578285698 778985376 753895314 971668960 152811421 958996577 271724541 483026580 644717423 429311540 696591109 8916511 612358356 439420051 139367361 118898735 481871390 582999337 663670825 231700142 354804389 840037953 357256492 98715848 340854561 3639692 903699499 536753920 50545237 6577644 130481660 218369801 88732394 774840799 272736267 832168261 849266774 435768730 84553175 85070587 781300049 987852584 716325223 907054924 737761866 879095792 174986610 86901802 315712250 502786952 166958666 299618381 421874172 219027882 874971825 7946461 61488412 292985872 185666849 712756266 829403256 405207114 229311822 209723489 884385479 767514698 223045249 702472303 625811274 412189705 308469705 482843937 649277207 170981712 538072667 285076653 804420629 754376936 623119515 261060108 645436940 636690512 45131397 730488368 852782045 810530360 373656722 712210728 885480100 481481103 249621850 207629557 826337448 267646157 275664314 670154113 636836524 851471240 565961498 571755612 762500567 100920053 13805361 837241540 371163952 282965004 682355373 356073822 474192574 504642135 845697517 658670374 142006432 402760793 176125349 438154772 131555029 575363491 886805668 458514437 754629280 201809659 944810709 79646855 837045693 99393584 545410617 71524127 867096377 467414951 191910118 833791579 625135435 935726409 666191311 976580750 730380558 443956123 422605461 704463584 815123519 12575673 894847461 21262333 756164307 647952612 357395869 667114973 830597194 947554351 917203665 488432082 141454569 247821808 848578369 11159596 98237668 497820357 952965390 57676324 535465141 487043178 327618326 525052429 196209022 363220830 125894869 379094605 327594108 137307247 786914344 604852984 479585501 862879534 359359754 410039080 335422254 330246727 176488769 775416474 553938062 919368766 308938901 168868497 452195971 975893589 150822881 802791781 463423889 187439072 999049669 22788615 139612668 306213680 445957443 532735057 952844246 680951617 42724530 169449821 578894742 947865138 843000478 448966069 967488167 964242272 853572591 620668838 809790577 593240793 641266660 193106612 435503547 431696019 592425697 813624127 616672662 442671662 886274608 663104680 582715515 359011364 319076874 232090224 963651410 814830435 1926371 234046231 822443579 986041827 38927565 883761063 253550688 22829774 134367308 791156011 833263374 5264755 972943553 894581790 253611847 714134603 50607072 907158012 710363704 764407933 520709607 7226505 995593145 49246013 417717996 406650810 907361011 611621054 227427663 242756 482906397 779396309 661584206 221493440 375431263 593170220 665461174 655732088 976973527 154848031 250981303 766188753 981760953 794476342 600203729 953132116 955529361 925659712 336315371 388163674 967151780 12164616 958254210 787582068 334256055 5697278 414262197 62451555 116359110 750810912 827051388 493498223 34709405 371615640 454386785 213305116 143636685 596180404 900619163 415714159 967612391 190507058 416009292 296747030 625703159 940759350 81079691 170397093 940408736 244778327 157657355 995578875 882917843 18749548 293053635 640365617 800480739 412523294 656402966 280823540 75951402 73806062 236642622 167061147 687303495 454877999 44721558 701047433 324937862 581055885 999534777 373292482 724811089 533758921 13524873 502135604 946878132 766349415 459125377 249221800 835504706 181480545 472166456 505546398 29076549 498380553 228384577 707567775 828087979 783680946 325623326 200485038 419221133 978782062 860967651 610159581 981916252 185056497 592388201 869084155 89828522 25894548 125273899 473016939 281665427 870882422 107618752 401837584 206916294 479611581 545048309 567677491 936564730 583238022 243773352 346984787 977735082 179768697 773807158 869598991 498941657 218533144 980693234 881645134 121352418 695804297 102547679 895419678 532584529 629916939 403481549 151209086 78891497 968105167 641176112 718971077 684532673 17900657 278796813 661463219 161677961 836464913 836599565 58880275 75584746 684760083 618006964 524921097 28824843 72254319 737964971 584455934 201765937 200085429 5397817 265191972 607830654 915032993 254472656 404567208 269786842 161736644 32816756 85456623 180997435 209717527 139783326 254028110 555392623 398149999 300777328 467180975 629682473 192930133 576799622 91839196 255173008 93456309 153863171 883784492 371959388 722152393 872706247 392645637 635696935 648217150 28793910 36534318 561340336 501992350 7336867 760585984 74597643 177360385 830470434 377567951 501084865 477049328 300832788 825535122 107691116 310187872 694544950 933217250 28423068 551072992 634667074 461865037 434192896 412867369 371355873 19011042 254275009 166788214 478735763 136832740 977235448 595961397 679119150 524882584 547697568 435531446 175438934 212449037 690489790 526755747 671542057 802214299 335562270 630268868 598994766 868415789 19590774 935623565 580929192 461959060 51250565 194906988 978729749 415659968 896987048 572130506 859191218 120003375 887567196 248854892 417446911 363587441 857078313 651557806 462962195 662998766 811307702 272398093 575759337 590172290 338650781 617760268 57436066 193359181 122784237 908673761 453058883 981849930 408637321 52295643 253423670 8616069 137219129 725305627 381425094 1343335 400166486 967586819 170624837 119286961 894430569 75001254 678235737 448342198 571992008 271781949 519712840 923302529 505977062 35862526 209738813 116973968 300708770 277674802 93858944 449783456 140427229 503750230 454103766 735766408 35006096 170690668 790626851 371764565 267464473 991910134 981540377 499185024 961608354 697274928 989528795 792801063 974120833 885222950 689442338 8516151 611856142 664106271 125100634 202653931 646337173 407582375 331154409 412728545 633331047 524075832 464411279 667735002 290039819 380130948 923006184 77381134 258070162 635252322 588684815 602196010 481055752 158846546 712400221 33817320 429312262 529812910 27231823 754403400 810829157 919964784 757258885 10792048 426302733 838182554 32447463 60849693 717394411 406700614 78641890 440613061 201502465 248303690 232639563 296237719 122204790 295737950 858494351 760131791 851983014 583409007 121641942 786390896 654475013 116205901 400950263 413466209 984397662 930562505 510130696 809615958 723231868 83703881 522426022 147203177 821458562 948037984 89896050 59620593 731072424 997626859 597794971 428691013 295225554 956616163 288597259 409561739 134956135 136171662 910143943 938096708 704756676 272986359 999315837 153579977 653097148 200778354 90377060 912299257 862141422 162121413 322511607 922337759 735749795 625631903 269678826 270169464 793209314 803605581 252898524 897550877 520735193 683919835 853551508 631183016 562914441 480330718 777709162 828883095 709947168 509088961 13988115 487214945 844135306 244722228 403527703 227403043 178699510 675438545 60029020 481793671 640840002 4160403 253467038 59345028 5376984 265088742 503861360 621205041 429654950 687530222 387013157 894622232 845930003 103290348 643209870 345263081 986978850 261898532 23737565 626389313 377556279 63110966 544176571 206395639 11951010 270621600 627822386 920554051 706184024 73084817 260715322 999666160 816693806 584175735 360981789 323161067 218250522 248578601 408685540 851999240 93833669 133896945 383616848 405282206 477820730 374094478 328737644 667448087 450300553 737325924 580763228 534668157 285628743 973722577 357116846 88251534 625985458 467122296 876195816 140627602 394554011 12377895 306232508 499410351 409800292 995636734 22957345 852253706 935616992 933351705 791164836 671603175 542060580 304416495 617485501 385215623 643379230 106756170 726062653 613500860 762150494 281288163 433170404 413255691 995538169 23336345 777597712 886274427 289216386 855607630 854254991 639865600 353038137 652599134 544451989 470489727 603748160 574051517 436563657 549921662 154177800 701933740 734067322 396912234 364289227 112270360 37738223 567122563 777796658 246392936 759271702 79271135 354320367 235837243 252709475 907156813 550580618 786270832 894934297 69474671 133137548 249201719 304394604 331469735 388944712 432057988 993275916 620819516 55369879 451146423 212530047 737917462 372984585 687817197 157754793 121548566 510716727 233391586 866891630 246686004 607777409 780627054 723091046 94088715 664446191 129947458 386558176 462938079 677665753 731544175 324468449 637809131 850425050 987695829 125320216 858386096 995862159 764858639 469764075 761565032 608237739 494560279 663281637 846655267 112792701 932586650 694994265 40067190 306615456 643261836 443938301 706939210 294704522 704665344 305986479 115610047 29575115 765904599 480147005 817499942 161921506 810583187 877898193 905651493 532097980 681445962 597407735 232531198 961476042 359175349 847728973 88614121 553371581 947905128 624738758 209502621 405133537 124628508 386847642 690569198 638600211 576506408 253346510 51563152 461121889 202470671 86148443 43387385 418041660 664652082 735072254 782903909 288805724 507639206 133068699 715977203 890858289 727930912 242622799 120404993 87064077 927303953 448388133 424799394 113154750 172382979 333038970 304654038 344204993 973937499 197520506 737505342 77445195 453234920 428986145 998801661 335549649 775593028 6914240 600003050 656585653 63658901 426756857 649230961 770554397 146701567 584915174 883530247 455748576 173939626 788168794 375956295 838262170 180565355 287207231 716693678 315602399 19668753 913791774 32071919 262171532 236802895 367230142 384531700 803431225 996623425 74631139 204312947 85738442 212226360 990001192 138045477 458847095 646763591 765736628 891194366 571746224 118544292 894455058 975199181 60674556 976719146 250484658 781513697 422481039 369492061 520936756 424573583 662471012 923460847 678320066 545243010 367672874 782617438 886351370 535331894 891215563 651633082 675072983 775206272 677747353 107183179 44145733 795427351 29283250 728068027 590903115 510612834 95320528 968875303 769691180 475941179 79778624 290691412 855296358 313784200 923039120 124132719 564395342 671832034 538742432 281976574 446275207 316228730 813951369 174163261 603182190 305096138 431315110 802799065 822359531 794955423 298289433 843700745 256198601 117197581 997422361 530745945 285859969 356454979 972748973 438971398 703398706 550759167 489322920 324977831 851484322 683790818 682405119 945871717 83274306 11512996 528606063 51161412 581618741 750122681 495049518 571589677 373701517 254994085 71787876 22708850 400796769 956406332 768182425 33086209 440399293 6686029 209408074 202980049 438927505 341894202 88995521 851890992 880937708 197031834 642809472 779104588 750115416 236054158 829457197 37788110 996238288 792401970 239912219 421999265 678237534 367653423 986197361 884326097 961915733 812878446 708166905 585632910 70971688 170584455 291106639 172823014 68279959 839783939 952097363 237480080 941602070 160452546 939268772 784629290 212971629 704416691 421345238 233874775 495889581 496891975 820981419 802067989 171868659 46026162 476939330 118562812 218850566 228610266 754533970 961774839 916403484 955166295 116088067 849313551 81750598 620728731 574294632 279690083 2233976 466047531 783814045 35600436 971523897 457473803 610801530 510845469 894232547 135849016 391844081 158625376 823405720 488051791 327827210 772236378 532768843 335634039 294127129 913397316 671371628 386967766 622322692 345207874 979730226 677310852 207265208 458379913 938672520 2210840 653991412 278426781 686848254 622468227 109999530 571230 283012802 554567734 679264342 622831938 41803837 823740586 408788897 798935691 114156224 919032904 391169657 316463441 207573779 544737289 420634206 523061675 724980023 561585498 826879198 564064387 176594496 309150694 142245564 689672650 44694158 586369381 938243696 388428569 843671926 774713938 570041809 295534905 181009721 903236403 163600462 143561532 935881342 600930208 780713248 616970664 986807080 843115345 81723016 994483898 354332105 631898299 824947045 995654573 344542923 874060189 879216240 748760794 551898704 181071222 207791045 606683748 268486515 534532123 805055615 467475962 222224362 563644929 857095279 568564152 425809689 364814307 455607856 140362114 498698792 88841334 470115378 87589835 903348597 718189046 817919424 595401951 533517294 190633035 204248597 748267192 844493024 109633404 62652806 334623361 283468526 549236913 355154111 707574180 826444830 63903714 979043986 490346766 434331682 307963739 647905551 393085764 868213890 565633248 222451766 362949794 41152931 759002582 992776721 39835128 718294492 740864990 936645837 520107700 237103108 815947550 547688349 444826036 392522972 516027492 343646510 544594748 858096924 320215396 708522946 739357699 181303320 29334813 731409132 223631720 442147087 745660506 781670630 841710274 735608080 113653333 429465490 727803349 798770058 697451276 637039200 663986542 638772281 877933032 333066451 205252355 813032493 489256205 234125341 43613766 684393752 73917229 43310244 294664699 740762168 531546080 372278350 611765076 971784612 355837020 612704700 395351613 781550033 701851603 914491031 909711426 435560753 571993961 666985218 197457950 528340470 71209425 206641711 964285921 140661237 782658691 258552333 817084348 168235685 685662363 899690527 245656428 738410310 894605649 376911720 484295233 567080222 111827473 352837507 564884938 629562846 562996279 641156815 708155167 851010153 900976331 249355802 76649360 229282671 298249044 508223035 788328819 940402410 734282856 463669302 222442226 85998121 483204773 379714539 190518237 44942270 681566724 898167442 453839471 135981518 868043491 649107451 761736298 254663717 822599087 887042032 869535696 544934756 743501099 448972726 252605755 181228885 186538335 750767026 526481882 760744031 143365919 977734441 554271496 818031637 975540790 247891338 221715688 745393200 653117282 506510949 455460605 746382785 963745440 319297882 533401813 692738226 411278592 318893241 690441340 927799251 285514988 999156446 105276998 282395314 174535839 974124571 795153686 183819636 865752995 144712611 63290163 887009409 575001303 562016927 261532176 78321874 869253231 773426121 769432033 969327191 355530004 568666343 161264270 991001867 7586088 165560293 996007875 258898066 347490855 968072078 530508836 204127883 39849959 838091166 447464312 812394372 69022760 748452057 715007047 703439502 823615063 482451401 265090685 850378623 29779075 423551844 221319934 198854773 857263003 888829038 309650299 90785257 105464688 873866360 580339008 663068974 381742535 903470585 348158101 609426010 531216344 109901000 425350609 913340136 910041697 618421350 611805444 104875476 476398315 329277836 647943885 131379258 823638876 393952604 38187837 29883560 869284649 414183792 105029343 293465022 689175860 812821521 464736479 488385263 883386184 990130077 106113387 690281525 329479198 695091274 485026422 141073298 828935214 378879429 143743220 866374288 146304310 359604549 84424286 608460653 845126739 612479283 77104654 553526689 893638087 168036095 445489884 626648210 156330553 557921084 863874461 52021131 594197705 561910249 943262012 222603467 999349173 811192011 237373042 893867962 430077857 173853685 629518629 977267255 892069766 184373354 322949467 799653132 60420922 216447705 892327897 542068099 619869847 102136966 347594332 861706258 774947147 500079475 989368881 317443388 338275761 870480375 18854293 684961345 429682216 668649685 619705050 334990438 288463729 817838884 282634553 360035721 998879570 977145633 14128534 155935965 378005412 438413707 87212142 759045053 575380768 938227547 258437211 3916490 286948287 713072682 886008862 547801289 995394953 548830620 277643031 974859403 43492713 423966155 76186569 870688231 284720137 981088189 367162212 772711430 574430716 465451639 575637045 213204456 417384883 802459631 131009871 668253595 161632286 999223015 529038111 70899146 485960147 366772180 275583917 221957229 142655456 647773297 355031710 148797709 391697360 836584844 508195641 681212466 952886920 93275823 793069974 436778688 979887677 366328220 669594646 25191359 666397436 34335216 562498584 566626436 596065845 676100839 512274729 417485587 340556083 398600215 367670616 469123016 821283572 960244737 385186164 448478019 884771062 365009041 966385144 97470472 604735350 471198522 198501014 261290634 805200847 524950746 94939001 959511672 266858170 955221908 545593485 636908213 944432720 767763639 386951641 577297431 110566061 212560975 322721967 519815750 539027488 127984088 68945775 702981309 177666574 864406515 242178030 290040158 891369952 280876186 692439682 370338434 22684660 144989374 66358245 345710754 201542407 61047297 171659705 680075442 719504956 718197866 318977673 146401380 913373929 953548950 572140801 706701620 616894844 374574982 599341656 357758495 536403520 75510565 425501809 234940111 290391003 818800060 884670399 445017827 490159868 674756692 46365268 408610904 269341113 186799894 537663314 323103067 530449331 284376026 827503360 688245376 392918027 783237513 630576931 112198348 757926652 226134100 32228981 885846528 901347297 948636833 104201101 659573369 284296002 35530857 484244315 988242850 499834675 931502308 946780642 773642610 732593778 147828928 291334405 529248794 395738135 215073939 766135205 131557803 506598795 211204687 121151283 641957333 682034726 499700692 127519189 358865867 27953769 237310624 632692020 461201986 759589589 75458722 289867232 689576343 450128486 309174828 780350480 782916783 135533830 180259035 917944378 780780435 6407838 940336732 970229618 163340445 254697822 603095750 699589248 946353149 698497814 470865492 501248288 480450200 151994826 100157162 749025379 936410685 802741961 276945811 808550268 928914636 825109531 113506631 373899546 248404941 107882521 346557706 300641463 652301621 817917826 310004088 946901183 666578378 937077501 283757099 981754904 441603426 886946311 988901155 707039711 433835523 769335340 856040835 81463361 235528442 355236272 725791781 379988501 735210294 468707329 329571707 67375643 654999419 609461694 237738962 311408989 200052267 711652814 301725442 170225837 903245116 225928635 321217381 401888710 647101081 963573331 346441652 26495301 161206939 486364488 976051636 830326402 263560130 743841716 42427448 965738176 554692016 616180576 15073799 649751690 919140507 979302784 26563827 98932061 157060153 586383358 312390731 247710888 510487351 125839191 486302333 744887638 478486091 901051775 492330248 62078745 599845962 742651544 42292963 617533754 912569167 824391744 677468390 53744906 75359720 927335511 362869532 429594895 506929493 419345132 82140507 338740228 564203264 918815719 624944429 24269186 959917787 577789117 898511367 696252746 211600869 606095823 65216660 307579185 628711628 148738400 367946026 808721832 969615921 306244958 496484071 38573559 547396027 584928435 248256182 414737773 576790536 62024813 306189528 747564874 809169028 493734932 765666430 769755754 315775924 530597345 691122711 105490097 376633005 542436539 50701254 344982136 53009098 728390225 55825603 889295809 395703798 566355392 996099364 332115345 743580549 754158799 199359277 413412908 455205737 891900838 977376878 968288648 292409895 558245466 271183004 146684383 907551378 721268596 307855754 596919253 354608616 956485993 590588629 607693372 32009461 894713351 935501770 615878835 356978438 949987559 586833397 764546664 657806981 894840063 437666375 771681533 590769462 545742050 936292232 379385357 591314636 302093189 202663349 223825577 738484001 20178063 561330439 233242225 539606258 363325617 455354427 209991498 933854964 428105013 52601549 552738290 969484357 504900837 316372628 90139644 221497825 734083481 43644296 724300648 909865261 324167265 864523230 910932913 520070731 99563750 889125767 227208675 612583889 943479668 188686729 791067934 978027234 921833945 621551645 818399596 87368270 649515029 4464450 971051217 916440399 428533814 583593167 267269273 681991033 511483378 843502808 364404741 476067553 493616544 628541703 912668136 285272979 176789959 822502361 90493354 784438125 658307311 270293766 802265704 26807705 537298068 127717513 102407737 458840488 181759287 528763467 210817420 832032328 838475152 805372528 336164574 482073661 692758886 256221010 493314142 649126819 74194626 643748826 86749933 806983847 23443288 927086083 339346231 416379729 246727667 63152857 719909431 379323823 853012936 125415543 823373836 457129253 591028415 755397772 929229865 739262514 53763268 243637629 282697536 99998689 476463519 829618523 511103594 63596529 446500516 635391460 612918623 799430344 116755415 582153073 177821738 959566139 34461937 985105096 941613813 582770940 769750660 120738975 430213884 289030049 82107190 832979630 841085092 36257357 230431529 93920367 35290621 805750651 741503349 151895153 310900713 354637158 681462104 14456244 41545870 716584855 524657077 399128650 256745930 227499586 307194880 630393846 316806717 559140198 545954295 410642213 331917043 469281596 487382134 509324026 6728602 815058513 843768467 906850295 969822446 751085893 105213894 406058309 831884085 416711198 642070853 983390880 460094694 912367433 480813167 804643041 551691621 150477871 240314462 355265833 988845545 941977456 961297567 116821159 342843007 101876415 157612286 431742215 450064167 784539738 239647866 812024184 961648412 136594468 602960215 144862807 746782258 773887584 213359187 728672637 691969826 93978939 604495576 924399856 743556972 910394892 175582402 320621791 477060760 178702682 11247439 669547466 622523331 59261722 104189543 581284365 399585878 854326982 11018958 317651274 989963788 626320443 324789110 364556194 385065753 144756503 994583309 612853786 324540229 464180326 68444843 858266509 923023334 673305121 33434984 239214690 238323900 177305920 754406962 529679173 411466686 140999027 749442034 357122858 38743238 281773427 578783083 126124844 853837229 170563853 952021161 382393202 129194506 65025479 750431931 694501050 44929679 535943778 341757610 760242671 803857022 606719559 585678660 32411754 118664797 740580388 832913272 398556150 813353663 181667540 551691020 723828461 716995828 940155991 431201804 495454930 327697669 585373517 404517699 820018052 909455312 466100832 454029986 18504221 918877778 14678546 282003260 399766209 633086371 40103888 16108448 465346757 250676686 406516508 426500761 817174094 69396220 999871061 600420412 133337120 512492269 518108417 726567833 875415514 11024519 216109169 717959987 119186913 581290024 754247391 329164564 729630982 998757920 204106746 758352085 748564154 944149509 454140335 649457273 684223697 254260308 329002614 318875727 186313887 111050334 66688929 289008645 576836669 388858688 721752430 798506198 617823148 558128884 241455078 521951798 463192195 67855841 216981085 174239647 676157133 809633217 872635393 927154147 392506503 720482582 505626508 364234430 140787448 480403063 715258151 638139771 27731880 275214092 979195642 560194485 737680638 725549589 572930129 253762619 300630649 37249444 644580204 263568909 909373579 778519147 356393955 179789187 590830605 925295280 390561204 193276813 981484387 769837661 729324779 241287445 829120814 881193011 649007084 652260481 340320423 733490719 241066592 378024788 916598174 845257381 451569338 976113652 453090320 413349241 261559909 261176198 45150558 272860972 744123020 19997685 859483952 620318211 573035026 816454117 711447524 992036059 884439510 943015093 49432938 854107638 54803650 7836518 84106776 647356777 538818151 917070248 522860457 588877016 866244866 319862797 755571845 277584772 993294911 498417831 755600720 729327989 962253854 393613632 933419933 109415923 553953216 691385472 561047943 575604959 996039617 415409861 681320540 200158936 129091437 740730712 162353934 924623493 406960518 232347349 608418445 288615962 938465603 201896743 981245639 378991601 280544076 786264955 686927321 599960864 169683637 725167911 457894513 488439482 169020932 828401514 667125791 314591881 659074438 575329230 257615500 170396775 21694726 754375646 392394985 196106564 962513438 799113183 387661123 439075887 114943467 627883638 449309270 77917801 718327340 540077062 764348555 796917432 201552491 532619097 196091846 107735880 969251400 443958596 807354303 201726866 149121977 684183890 278327732 387363718 657559733 5931446 396710876 92956772 151325165 700346900 63367879 865261074 211153172 983731416 949681238 294854080 284578499 399922027 701924972 561572986 489851813 832401491 260963418 355419830 76509846 423449885 766286358 251941897 473873494 609856283 527250940 687196305 107114419 719631068 322050042 520704675 265901648 558470885 740776544 361271178 266941205 191266449 890577591 65000331 384019765 103028834 215845118 78167872 928249040 511375104 565126175 539477021 168712633 895153540 442588063 683880529 878093105 159056835 988801808 121870482 241896014 991549557 626104825 609594152 785079459 796929828 700599076 182892217 183941391 751374690 836392524 122424646 557346449 960066550 452110435 125258665 284124323 708226354 821349504 81739070 371362096 306378848 377050468 266464158 102954546 613485659 491216295 213197959 799112505 994190468 102609879 161755329 619099430 729651517 370619831 381216176 883739724 213429548 316014805 961474157 694028782 605525608 153632969 168648221 614307476 21148944 593810585 977869741 451783521 44980535 92073816 984784590 34125440 943382892 575073513 742579857 401570493 448539620 344100065 681925532 987457584 803951687 157366791 440645139 316226068 885563652 329567446 763767221 483100081 262334599 609003282 802789000 883518995 277582275 15949958 507226964 171444486 456110099 896170009 255072194 800755121 240857539 496933418 584962683 582896642 367784495 617127306 516488836 571827092 494875243 386289356 674668815 389692852 915371330 388577327 16354484 478348521 514927012 398269349 907362739 697798420 749782911 242170457 675684642 397482235 886799800 831731579 111677547 354796991 150761435 154872095 952402858 47974254 825256849 954660155 570319257 175212085 774672843 21890197 184100649 787601838 128973960 472890313 131664731 547506869 28564291 924886633 802478270 642405979 844686910 23425669 507864564 526604514 172685485 416149828 463099467 235124379 377087541 976787783 213977078 185045807 690099733 303728271 855329988 72326038 16559115 275364458 801101394 694232540 30551606 417330350 479987645 185151983 828728093 440599186 75753733 50319816 739451176 705483808 875969964 727200123 278337999 315542245 291817537 13108746 755114274 960712955 416817981 591791160 998388427 745572167 98665225 449784365 684746703 116619145 367522315 122326258 57671821 98704988 63204212 63414894 68031211 909145722 606057256 891103350 539841276 736591159 227708839 165878016 115305416 796614746 527826211 119616876 605146364 181400770 986598449 335789791 162700642 878242137 512124012 418858369 416589641 561620332 406204938 656576229 993674816 712308412 957315801 444500304 9231244 431197473 713090043 313685204 399247712 978375189 378827021 724157922 454499554 720377599 794958946 695614680 111549325 328218649 444955619 794164463 626661946 524848322 625014696 173839599 759191409 152653535 4124102 912801536 171644513 628963065 917802985 238776871 118009948 486104234 624267417 103225686 501482337 916666955 924799023 740215399 239696 687026668 233816634 709445667 824302107 541196357 131743645 634305925 254701852 941265786 817413498 68198759 77165137 117755565 581182437 54305820 565643491 158576064 393650561 703319558 528978004 382498615 75165878 200668997 150175556 662201915 418478736 527790218 514123487 615983802 79054135 164174089 432028390 748438444 957254663 87793037 821108313 388499825 544087372 668424869 475522750 216082006 239843739 365423612 31089681 521524535 344734927 699688646 199656264 742860862 939085471 441374551 856805250 836942281 201320153 984585678 956940235 387139946 953166141 678325742 502729614 886157576 794892536 813937165 66652568 221001762 447227684 827281349 255603508 897537656 371783175 123883849 473949490 558706617 293172144 231040413 988712753 784107933 626726915 682115109 106172783 476317655 226412229 223304932 530155963 552102582 638435723 268593905 993990579 369762083 812509399 592964679 25705909 994459481 626093363 367566700 938563950 763561619 527774641 874655863 673327216 749787696 580759153 381110888 710325639 591545255 206208831 150383138 977867049 2791176 966614617 339715846 109566731 825560619 259864910 305029328 298815607 180531201 910538560 84118492 18949069 713570295 83571783 952037150 333271747 774502126 486492407 102119182 929352861 640195235 252450537 526331000 766743612 403012228 324796133 184985605 380924978 135687529 150899645 887402614 258241143 914206855 615891972 93265617 705423747 720371249 110533566 982213231 134313419 892253068 472429277 745284102 67117531 410193170 584381991 390885157 230813038 663679549 350881124 774155690 310256072 318942636 626172938 851427879 643895202 790524862 665036598 527479508 995926942 959700628 115116950 652965313 511006595 719574606 562939774 116695550 907033159 546295738 598698956 232902455 599771267 394723053 991480110 556878750 744436049 45369077 985512859 16324203 260518306 365345795 221841354 505418825 549368389 996613211 696699736 799503271 297791284 713222662 548036339 142997406 285737142 87305897 814957899 618920269 655839126 784375518 925823097 452491770 366397848 352010269 80988683 454196560 209890710 181801430 353399216 342903750 760151356 295262625 132643965 882223905 700157020 304638605 359388377 628992272 774213525 602669323 322341365 972575913 594127665 310027358 888122307 790488888 868761096 289707759 492928258 370425880 245671618 457600019 810191855 330395925 780845820 364839783 318833089 698731615 107186517 517960309 643374087 259228995 310131877 993750271 494873645 319511180 361179214 513048044 496972574 474964597 750369194 147472076 802318083 540625481 532341924 287294474 273365801 235638169 82082146 947366829 923868160 631442202 783980832 730773311 86007577 308125208 455700362 390045221 696646043 742977693 876215764 181461467 26927944 270253207 801156086 693321924 515689033 236997557 350435096 563821994 410978271 296966799 237002166 790940455 395793890 574693161 821095156 408180272 500331133 579448314 125992875 501893626 617652819 14200205 633151093 600521142 544024425 720616032 962862431 242582579 86713190 19734789 450713676 286628535 929558238 594291097 625856387 765629162 487252386 208180067 251803510 522307655 271750897 288628849 374691057 797708871 831620430 388108874 136793449 172515049 652519765 614438497 329213053 91463679 854062617 144535544 546892885 428490687 378499227 646040368 433559756 517157735 605323383 52854995 289423689 187053983 382092544 549637694 325526369 750834547 224158646 650094569 166062489 196791532 161425363 247025813 797306952 783713609 171833604 505386768 263402139 771859167 21601077 487837864 577532042 270157701 695152105 377084623 943303257 822458261 659459121 689743504 940862604 877586528 435131292 28824426 679403972 751338597 153910007 975728047 34866656 540653417 613421201 785927163 566355853 710097736 903006234 880531573 393178616 862616258 568211111 162257316 935258526 803014355 958242027 332824639 486121716 756007167 98670243 562197861 852916665 842311123 336015184 246051538 966752826 918068622 529449682 380834323 790043913 409781738 226748218 848057018 718573246 312179352 170640675 447708225 877322465 480468261 451374545 485390065 700093132 429904256 683531253 960873097 490808137 50275195 40654670 778482150 986637522 490220165 488376197 838610333 278349704 697334943 93747504 916574716 515817020 963975160 850800390 493177809 450615556 647874519 889782809 489853105 160393665 97023405 661024276 819506868 1783004 698488299 141512729 702594523 605990752 905326205 83613865 970670623 920436035 169619174 532904125 107241490 788718530 953485817 752108529 929137716 997454314 936497969 699516384 451667669 543062322 904703406 476454539 221129797 660889292 714324978 966476237 257008607 189073506 928962245 483847645 706122189 990277780 782276148 427441167 317308950 976420579 507059303 191229496 196191993 296346968 619106443 685383043 36272472 944837571 505387479 239249383 504452945 838789265 966571743 825910026 496112928 643161960 638968459 655408842 14189149 697339287 179028370 20470721 812686631 359691869 141595880 512962304 15409990 335151956 955048825 280507160 463067201 421486377 322822944 729269464 956347399 474052728 952668284 313625241 753075575 649151783 585308232 290055203 185883899 615598431 976743369 499783999 447632719 789150760 418615904 315523803 172479584 925954976 374465599 251504851 790696015 243839704 296778296 434095202 903480980 679090508 9676465 483403044 952262464 454811132 612939188 443461319 382380634 821047851 222162467 141455182 70173547 247973299 93281289 836069377 568953091 368462347 217696501 548207839 853658807 225788925 224141107 102757132 202619602 73058449 44707208 115632808 482768795 625802282 680962025 446225316 25520657 387635918 16591129 807335435 350597946 728726871 39946665 602947057 657879824 213735840 684570627 514747409 235461164 411741598 390618500 350005151 672302868 564495924 295984891 243347788 368342157 636880261 979091018 126889556 741397911 749391416 14637248 12770121 767179802 945836663 346063893 24948512 849990577 767091563 892545590 922236094 348036630 204875549 701846536 679206146 907849122 236851923 502954934 506315183 542358789 990134313 555287175 287618298 876166550 811738510 116243695 106430975 175561521 625200554 546910848 617921604 247744511 585493558 302177691 5867347 328079561 919694583 502851307 517862958 493512492 419496750 684373958 937093379 211146189 906281706 501144749 553012139 917889006 636747020 981378701 549915935 1659497 559437015 947202202 851927543 829138543 473900195 175166215 327293439 978379973 245438442 602830281 28593017 161396526 594422265 283701420 761413737 804352160 532575965 486350045 776007416 419846949 583545545 711777671 579861974 362403598 148947449 79179568 544526725 106783620 100457140 830905730 169337845 53361950 184238968 191182631 341748158 766637969 406768071 486148045 585181433 41980039 505020808 806219849 675432379 795561352 127861020 601581784 615373359 264250133 384411134 729057664 388250703 823088852 412318742 968682644 843745599 183567077 894266778 326352966 864980050 507693985 183106232 166916458 592493733 888553798 346941500 217522086 499985044 277563765 9724154 882982602 320920405 729447615 189645040 946527772 915552594 9944914 238198166 723326224 830239430 411712977 69120093 974360476 760020035 277994554 292070237 211836466 148596351 234853638 439970594 671057468 505967581 927349999 616337992 192509109 399521491 326822868 61110142 584743856 182903898 641090530 667519 892974799 195722217 315649424 198466558 582304433 959306517 972665703 978724341 79179381 204935747 430768837 572400347 109899460 87823354 586585435 670600928 285897710 727923845 378030426 686610186 304501668 561550544 581488278 259164174 862242091 404769555 919846998 228311892 410978621 855891625 533925818 431400478 103343996 26419967 650742985 826642625 841892755 867039655 113914391 306698769 42704364 109016460 281679119 875744475 91275271 931012928 375138699 779448445 162003057 804610061 338432494 40506002 580259451 609118336 364453138 410925424 204418071 676149360 831174986 843201286 734664752 393733051 407869006 682422909 381359574 427209202 780135295 471394898 689566540 924039944 953448007 629195284 213616700 568884383 283054012 798446858 870402505 851801514 893294756 676880709 90680809 262988927 997836326 202664762 585501574 105234692 642276818 370306723 740072513 918211829 39160139 629877373 420912948 836045060 537681342 500986359 25681919 678969883 627067014 539099248 498095805 116862020 741505813 611811022 945635978 287930997 822104154 131904194 440603105 931400246 176320068 514832611 2173344 762951028 41623184 818470621 118150918 584354468 999564411 797338685 678334906 4114846 392505234 959948251 958234597 639217174 610287013 788912612 660997241 675435443 897425370 87537282 880603029 829111245 821475037 877108523 247649025 447879368 476401717 792139907 553341652 805878536 85095602 55347951 813546037 458975631 5582263 463755838 730690618 117005156 151438039 420258556 851071893 269729634 877203 277766742 510549284 695856276 7141503 17345661 617123787 999051122 274844917 747973637 496695383 395935008 989372519 654392135 671876511 448348095 595594535 307805420 196745683 239375872 372738339 870762893 606132501 906130250 53923790 607971049 452799265 185709700 477548064 986272450 302385702 333249407 563864243 773096633 23078147 746946062 266276211 313623775 824379765 781236991 410598464 655235656 928252450 499368225 481589383 684020123 469249834 419148158 823406521 776691948 483912203 665673549 22740609 354975563 913471177 753587460 351822710 152184247 654633097 794677946 459469230 24883685 44777450 28627940 987842215 297419303 221003021 562386601 635755416 902343357 685298649 277655505 398933363 790664612 194165139 93612316 55778607 116972920 133964413 454264128 77179712 887229700 996862360 232961918 825973800 453921640 5176971 902870567 80406246 122102172 553900817 134614030 331325001 319273434 883178201 235983090 393484637 428254259 400627323 652906368 388281766 384804364 956745884 806109979 741109280 769849754 72622941 144399197 335484104 877866839 222683155 69663454 334998248 30008729 774230322 221197403 546206416 462130425 635338371 32830652 733034843 52275019 865332317 718970409 412430599 997209758 124864088 236656357 605306917 570006513 18835081 171103814 36454535 248721708 877098645 927232910 249016067 54629330 507131562 874911630 364561952 988548583 810860011 564776663 271308891 652454184 440539906 817585998 897610540 885917033 875582423 117997177 585069890 925076784 595263311 538139015 575975570 383203535 430342212 32939474 720848889 343421879 378437405 639426209 81847705 776524990 584430546 380287620 93985864 268175112 22209573 542842746 853006021 188898317 415197912 86368437 326802968 935874156 24175209 169560688 502569055 822933291 165698761 729825575 960407952 720716615 759474861 234407974 907407877 474911157 893917780 797417042 926443440 965787552 455421913 947346241 538201649 854267866 751293287 177453693 467835190 770413663 820779618 302750680 133981817 799163478 384248242 22777943 595469257 654686514 520400083 854249402 189874090 8967986 470575609 513889632 954951974 138767921 24833663 959203222 394325815 442801724 143462001 168760554 124173756 284286429 531173289 755310632 6496803 449006786 764025181 604508546 840254543 348610540 426686675 610816089 157527957 568726928 932878127 915022250 319652319 42111630 562041964 704378136 631126259 739099531 157830505 167854737 73451470 849185197 495520027 79126688 517560362 990686945 381572431 990462495 679819253 614726071 203913375 600432126 840285734 991436216 383819566 35961026 547927275 618104276 613423429 309128440 379730880 270364832 650065735 742500411 708141013 635249383 808237744 550675995 16239221 309889601 535017550 885002128 769599242 569531396 780716420 668745126 506621445 181295704 896937439 363602436 398320658 489163746 835471958 673536958 917267581 8809124 511870074 2470500 126550454 550591936 115691927 494084146 664060035 873171685 915986614 228431507 734645567 709655715 239022047 992400603 174678063 368735182 257775838 950322747 457169142 38658872 384367638 165885077 846966116 934153774 245717646 43756870 220616581 762336299 384215181 851429367 342865129 388586114 613362540 644408156 520254567 459204642 685357961 424470334 149060191 122213295 158689108 155500835 756380952 276230973 877552518 540919707 985182023 714876530 192730154 894566577 211966362 836342900 313060813 990550247 538466825 609243014 19616299 866414128 381096079 227960817 258001753 545170054 805675316 461419551 742820938 983329974 153787883 482461583 592418769 204885418 72088496 242272995 186364501 230580676 142850362 874398484 856495632 488894048 386102725 470935043 4337532 468949760 774212788 78160250 128825716 512771254 247800909 962350647 272419557 539382778 388830553 942287166 919362228 699811852 72352212 515385917 550058535 81907810 33474779 240632725 126751536 874461901 719883204 321874697 855460042 398618696 448660738 67592060 959905985 54080987 729307260 183866875 12236093 691290141 683861393 987375085 525086536 899597928 570501792 117397703 929296578 478195849 568558106 674707159 755184799 208115340 775073512 705054814 862759515 888159665 490105724 69362389 444732698 873903739 887845747 66206288 45293663 93714406 782547428 294911232 508981353 594201016 846183496 633346771 233503269 758119408 118863878 738787638 993291476 249098587 17808537 937204474 980348219 433482566 668223072 593278036 916104833 414654030 875165186 784746239 211088040 566119507 573833852 533440683 559509387 926182521 405654064 576586930 238791211 889428816 2979561 702145563 20066982 30136205 318884211 682538188 18174516 773779567 298849450 912187734 436120738 278288824 201225043 127852676 914908815 383844677 53672764 982181294 637281823 9800967 915862918 327159306 186966931 30936953 280737850 249320809 621469553 769232715 583912655 345272535 257856170 272045594 230934857 357704664 874889162 768767787 181214681 81286667 638413027 499939981 132762229 257578236 196591851 104506497 50782972 61604427 460499983 940872596 986188304 258620304 459522402 893955048 776924361 908766975 16900421 48369391 150921446 342510263 685754337 929676486 355215903 517383335 247389137 909648683 886333078 265153309 503998685 659040285 696019563 405832173 216444641 513256463 986448494 315793978 957480141 199337928 312228336 443786468 206357445 128732634 953382322 491832718 863264361 901260220 439059455 808544842 770329135 942069895 550076374 530310628 600139499 325061962 571939135 173729480 745247856 692464906 596532926 683711632 126215249 850312793 57909221 562263598 511529921 108487313 789990148 319264435 643628440 328525997 322677244 545982650 402075254 274162117 87277683 427378434 773167909 509100447 57482319 86054988 894273544 755567875 243248709 274598993 923090678 283149113 582300096 97533084 773454007 23964582 267151397 25258249 134966515 222131659 108129796 26306213 549275240 899231226 309535450 558208177 292406982 738945830 289667456 390262214 210739242 436418003 642859317 31077138 267623989 551657004 313767235 353833920 344752841 847578419 952699728 261002870 277526623 301478979 69844216 513903624 976754321 564061648 28643817 240049918 682617761 656639138 19914418 510214118 769581333 494684964 701395835 713637797 372746608 705482476 189548375 88535769 337788540 13283585 993588267 47193263 535490075 384179497 684580470 76615102 996608538 461313999 191339269 523026983 897093328 853076163 177011588 735839703 7937424 701001963 476686140 754566412 604148578 891507224 667508229 395865947 71881440 518958303 86863026 513269168 171232648 631163930 873388837 946022301 356048928 561848516 739702077 576310100 533762985 56632110 35107470 884545721 92241522 259330234 56588495 682055908 993394561 44810550 157461940 840935868 335292716 246802182 370084567 33349933 323568327 531428336 409388553 467079031 722478724 451869647 92233849 11828261 869708326 789765872 398782494 610801295 610655161 318470031 56162248 539698040 382619370 703987018 131910144 64099862 887580050 887616023 338400782 953992409 281706086 778547861 867098089 759746356 442213688 470695838 274417894 389093045 859539260 871164439 581359102 867837683 307760094 912618946 393332885 94273531 449476205 795969479 831342282 803210073 935129375 62178901 402462454 183103356 13776846 826434838 500578878 678639534 878429794 461885649 313519409 881017510 611355985 982013702 922609722 8930999 738374500 876120184 380681777 135796000 107352831 340449339 637678135 478871093 589687679 700461337 315687657 810426131 56504330 391749038 773321744 12705088 53826580 633537468 555164139 895035541 193306110 546581804 832149413 728041925 141270488 103126178 70278542 535340103 735976891 371331706 430081410 461743334 850150491 817074514 582647926 421790940 363613235 515837984 593020938 839499197 405646301 897237472 463583869 832695906 104829162 773233079 19790418 476489503 453680365 266309944 303312118 578901600 239374845 793171503 132151840 755164688 91484046 485912856 330883987 204495294 518771809 846068232 377152450 503520045 433645203 904387399 403827861 48723803 832440582 959492418 635257454 465377042 585476377 708243260 558511483 171786674 227769888 582236297 859868334 352735146 396317160 175287628 594312278 701960679 200151899 188470038 268280581 611750719 809478674 652989534 700498945 644128599 949977538 732311912 31019650 144660763 768167860 678836199 951792827 648084094 908792049 830500068 952491449 332160365 878578962 605710412 178364277 130410218 540017295 166700737 188302311 486005270 926505920 419711724 436160227 562363572 596458405 402872825 951859775 399223270 34008584 462387632 659667753 451953376 508666730 826882864 651393540 577248049 542420566 470280359 880479388 622396949 364063202 582754989 269914997 373504599 342317141 491964222 170171964 429221601 893485538 766382674 859915103 277005794 59752851 787357723 282052792 672917146 803830337 514081499 557760868 570955717 779420255 192515250 923387041 541815319 671615259 858100279 489691806 90601196 90872547 681092002 197788415 661831492 176066014 192002294 238250445 434066813 728845540 202068688 339048788 405044253 217999854 11211901 823101942 755722298 815615065 395687211 210626123 701852626 158735696 121740321 296870051 141173321 332730555 897031431 332322186 470151477 13919846 845937914 137244880 605570515 716706599 795080691 631377234 654043867 40214144 702034811 780860795 770862673 78198971 614603062 55278874 840923421 762765839 582176157 774395275 144139482 754816426 523754462 950997901 550590013 27433680 828663633 995412018 391609888 15192210 869101807 540772138 628246758 218153023 692925139 673424413 707253950 123269455 531352789 180868284 122582804 25052941 634492229 865940823 611264762 324510896 587575909 296164085 361091840 755789977 194577 721332252 267986239 533654825 164398745 288952895 474827634 402739004 829073583 49516485 867526974 814027845 569634940 979300018 67671698 188689926 927127501 111910388 996034089 412778989 272376682 214075212 190986284 944409991 456249303 862161141 519197089 494386516 936602936 761472495 317064065 681622959 40870756 578348697 839569854 412190457 317543690 627242921 366524216 964545542 83617437 164743245 360959672 761468462 33331711 401437580 947795364 8866432 650256588 369787851 862725215 480197143 100129900 228716091 200088452 998048709 750087569 749394204 21679978 322824988 628450303 891468970 97042473 672874280 463999773 373453618 512091218 708741915 958469658 143474810 643500957 264765231 835528191 285610122 703038279 95586298 151019117 410388914 599278104 334031369 234944314 605948894 665288522 169664120 991094143 174614144 322909460 246009778 423604276 778223661 362751445 659209299 805506151 471247172 421737434 845047342 598528281 978712012 250450794 336663221 342235728 856984505 399714759 848326190 503319572 781204157 777960447 269669811 789895719 776683340 981914951 938134290 610938820 386656799 366812916 676428710 637831104 418608057 250248763 68545534 594138911 124892821 870522385 243932428 512399555 761289710 52684593 346351367 912950847 405938986 445543996 400851934 683573706 63505380 669887482 747779928 440949583 551675541 790368190 454534349 861193889 876976606 374397416 632672378 813936844 645045876 512215172 160654469 587434631 226993064 397304336 844576142 137750469 436817042 242118236 342020846 997932650 39167449 883868041 628717199 958234139 741953058 506763571 6775400 960617262 993475859 288588715 492533441 302672643 191587677 313955596 996669414 884862272 63026769 149326856 942328316 278994172 794975693 629304345 187268308 386818583 850229240 382412707 982835966 347758679 434083425 630643198 916263951 418185371 613232455 116144991 303145063 870019061 743709479 699516607 575220794 889980095 491304689 721474796 56060475 547534591 7363014 342354618 850532582 124036325 486193743 935706198 976693354 48347505 352207801 271082290 979192113 976692304 421563964 122135823 720415528 416899511 418586946 902744836 652713419 311144130 317990928 10069933 400522276 776968944 276901570 655494220 858580762 481633160 687598165 438836337 40906830 371348447 266006086 7694345 54756834 248292063 918006133 449721877 339818934 421217455 140714678 369856580 993848746 723692310 8315384 467739634 237020486 555361274 949272363 751582332 313743507 574716466 842476456 560100710 843554966 396096890 969898558 606681246 345261930 725818240 885673946 141722843 424167963 213415122 226321952 248812887 461345947 596939982 276216925 70687675 839132731 831454547 343298100 891296538 998111155 512080621 686400473 82914658 971673578 757115129 818562578 208637008 393349577 864180236 50179822 798026027 847013636 578444594 552345773 340104432 541233321 801595230 384776730 507583537 851762174 152531855 50265408 951954061 506194730 527024877 310529954 967141118 690638820 8478132 238064536 2896163 241816065 290923102 272198871 816113889 579325426 454658443 588886233 646881422 674296752 202116299 457395601 496887480 803327331 196547883 230945554 87352436 643873286 375352549 85690688 33815225 547718194 347460414 716456042 794264362 806202921 237314475 817034809 304689291 293531596 461851533 891284622 491206788 866565464 996791680 706451929 140845413 346538208 253328895 409260802 452239497 337548565 186089377 641789107 721497929 550650433 902227216 899822332 900077578 149734915 196970178 229175591 758494652 976192374 664376381 76513042 350050327 533297333 305835337 231309854 933326243 80226374 53608629 711282898 386088479 122859726 740229490 243456184 3338737 895668326 579349694 243574226 807618604 101540219 968031757 356288745 887198860 218209593 516901840 922885072 584244610 500149718 681048410 918172342 616121511 371364772 199151577 937848416 998289220 288263709 949907814 889672668 702257455 271704515 610078003 9882622 266056964 17646025 998519081 266170315 940009724 760318319 141692385 653694213 498384316 647291024 252576719 119422048 255169669 226286855 950603979 626816206 247039036 392132896 929024322 131070459 804963662 574501961 911456905 735461882 160699297 994179230 332043297 857510653 477464094 815249863 526316875 271431686 893934984 202121891 697949721 167923794 418787910 462411467 664763226 954588716 288269109 735134853 526616332 674444996 444268131 455489233 498956492 971779454 404205002 923149285 200822609 874863884 56206979 631893483 808689675 647784408 53978701 563642719 372797126 607785063 803127803 817836010 179350692 679134818 575990968 698870136 987821101 487838786 498460523 509886200 85182077 917461400 38234677 999109295 135011228 831538679 737495063 176153146 772304874 195874481 104305182 509818041 903292453 914770916 244422938 379229368 501691646 356202205 688064587 173056150 378209185 445167009 519041674 640574454 654486156 854713575 831562630 417966041 903183353 277898747 370507134 103201049 131049616 920646217 560106433 531062165 988827405 956479492 555986604 794377732 839588700 419957560 930089783 72027629 270700700 616789707 57934425 408085909 916569086 25439138 233863508 279465657 71907739 765369381 152243676 750030834 832046890 428296563 456820315 481110068 143717814 40672479 786460784 952347348 815535777 547158874 477303238 271474871 635155507 800340293 753923371 919543703 318578757 408537641 888519326 720895025 215707923 402108871 433287126 629084170 881535087 155408867 988392641 522030397 169356390 811994800 276678457 673840810 647497874 933447498 193946213 953299786 643345404 967419485 791326371 930338731 684662499 946677085 317949014 781168589 305806031 655034582 361099649 405121331 247985748 338667827 834978623 645506839 804702376 199749140 754607589 219088132 747734030 595583428 783421023 325965125 289059078 131596131 203982321 877459360 415297196 483730237 946549540 504108281 318677677 558432311 444817227 141435668 75658470 747973733 299345072 104346744 442204314 604122809 36015456 485596270 721201488 856404951 990613648 93590825 653212999 838419459 168759467 896079871 401741719 286474812 708602873 921461206 107086310 56591458 654405613 605665178 956461507 955524754 757407499 428227818 478023586 142492050 374395764 516779730 399943541 647487592 767498255 7869107 367834851 553017605 222003798 945390399 3866407 676294175 161466042 578902433 206230152 378377756 140022196 795662521 500969840 978667306 807389546 709384325 900828972 115725931 547860986 595355035 900282431 499447374 990182501 32330962 719417955 189673977 655551003 571583233 656547869 95983586 67292447 780105439 538516476 455464829 935013130 573102957 881204751 304992626 821678627 933650238 98252962 305257461 185266454 379256749 354322193 195983076 911435639 431019052 858279491 130975627 824387080 68698292 200447860 527376359 841563823 736891699 915704964 55763444 452104792 495782162 667008545 693248997 68704597 530180023 976533933 141976682 507622483 282671677 899954137 166278754 454192889 197727330 49457821 792890064 64352827 214710957 870174229 423698358 723140362 302639683 440857884 788499095 843161336 818499249 958915136 881834508 259020622 901333277 621552027 665059310 639271938 327507527 448422171 229230999 142589692 494901080 589434325 713240154 845361669 878842863 640343622 379548579 807139806 382533301 597022892 212583533 943702283 892241332 791143897 689721874 172014127 788832964 192663986 988956184 352878217 461718296 728227400 637144693 82483826 45456752 242107935 322621482 553453217 743898623 919138799 885845069 356001896 927706987 37932943 600925410 181827460 713896907 594494362 790922056 287575764 720777800 579340258 359136699 31555985 859503198 255298293 292106728 570759508 374036654 119538161 154148179 285580489 981602893 478208459 370321171 293822568 492648786 298241987 862203499 579246267 830244835 231762784 528434492 906742350 335264311 803714225 133098521 618772162 20537669 578389166 705799425 656844814 845232574 4911058 438490763 838458756 850497106 479151886 196000239 465856278 714398638 938456745 843234390 163982297 349670600 716949289 884974138 915285076 155101513 715995444 398901992 368372400 643289513 231115506 475663578 287457686 312986485 898181446 363937791 16339212 952899479 548759900 976211715 571879968 845870288 76809220 434779733 870731511 755260717 33428914 710032180 579771537 658977907 806651469 986112654 817286664 787238095 805463448 402980896 687681164 475202413 729713330 172093922 910441603 877050779 965670509 865157493 760040366 308238301 544705018 988223620 97907417 104648221 855436852 94715718 201935166 308377477 925394207 567687032 727891539 181297273 889320806 933578271 543797412 907854045 859702850 177499652 908115949 382538131 284017581 856635402 443461995 545066742 348336799 126751374 45915108 464104499 311677142 867989769 492259692 456453436 944913699 476811541 101511571 926793858 681616841 446004184 374283940 632080221 992713513 698593383 951802477 535962814 573037318 976129392 659104088 277210297 44511060 41572504 193099571 627682662 683550333 408978128 295493646 168364594 298728372 277329666 424467279 438885000 43828054 656794566 595101468 131404140 864558782 953063823 715827668 75590221 561169295 957035091 219107169 929845372 58641233 96694050 573127168 832511136 557593810 590369149 959947384 748751304 881608390 998430136 103731501 765026795 923606111 354763852 32716251 576089671 692771123 92814722 590967032 404933145 306188399 846776251 289247541 51016951 127365930 307439193 540078370 922081998 358594519 109586254 350023921 258154868 229500117 426893119 705612370 656511521 564691028 7115390 846626095 1884715 852826015 129436752 300375235 802042310 804978470 773945997 790267575 240551736 943355972 950068589 792414321 388737127 381987058 917086734 76663547 187949556 697659714 188078147 998833853 889755233 443207805 93009698 433520030 727957256 616794825 558006881 306675557 855122639 367447432 557803052 757805702 271433139 321270189 10800231 210106339 445463521 336715616 105117976 857769646 350349971 355725860 500845889 153914398 228406695 520065148 914606806 667163880 584207142 303404970 17344601 368505293 404324884 44387148 970202122 778568894 583508210 146406007 273791228 920469627 947653883 240582883 798550760 866434848 483477355 312225209 478280110 127083118 513451117 842448873 697689012 356130425 318243711 987287510 34315849 349186375 903398413 655645162 988438684 461191240 307299528 14160286 618826927 905775057 931241408 937250422 128702822 96913882 901891787 233725955 554130721 490868665 767979721 97342934 672751419 393713705 529281940 424236225 127213799 58569534 742159234 922823982 662384509 818292560 416341766 263943963 424263670 259178628 479108726 151735734 353695091 89219559 666703504 862760183 651004794 486264886 956585758 206688286 434889241 888871813 710926617 337822349 476104638 393341168 486464390 879973109 783238503 156383338 139660452 285337300 444318196 782650655 74055370 422755671 276281830 890751720 416771100 752399171 740361938 641640373 388193811 183129919 587949544 1875834 861519485 713834663 323978986 590774907 727308822 939145232 671891026 978479101 174660176 174299958 817453914 606084601 761611444 648042420 686921528 219483995 283326061 513432926 162073960 399265015 848310752 986058302 478332705 865894153 700813939 131022890 407681513 38621543 798026863 392813055 720899908 430436933 228788860 901735304 31479717 498360921 885929661 635427788 857028441 625154548 739052113 215575807 785976246 323630327 738857723 351809556 861023411 443915778 410336395 480083781 606069557 566050539 812085980 162774623 906743167 727843388 946982717 360759329 838930210 476352721 520542799 223056417 898933651 584233490 855507536 56082058 678145266 612834871 869035040 349481824 466517285 323156577 752022769 234335201 18781840 39450563 50146955 622465031 416228467 77816317 301925434 107876063 350231177 61564099 919556430 777925196 312977150 980840530 638673931 505659203 153841293 424132656 726604876 992633734 430712792 366062919 899568246 581470660 35197956 582408671 945123734 294547912 849940232 26125292 279924943 946198340 312635986 389259960 172934964 335637777 538481982 605788007 95860356 683918275 739808932 478896677 176039444 684057575 355272588 701321710 916087754 463926747 822829308 692597497 211724613 362828618 35732722 870053314 254208282 143969347 921170030 837008563 553029178 699245558 14853799 475545198 163040623 980473098 464133469 429831865 639537925 577496989 423398478 908435463 500190853 877793497 942892994 656077215 334632604 262114352 215195201 702615147 5624603 575828020 953952613 648754784 463197976 554814740 95314890 369533572 641735863 339030049 132930977 925263345 310625390 246415204 713283972 206868042 462324314 234368548 765806834 813088834 572832346 876434686 879518248 363216811 905713838 92641806 58450186 866000941 957435959 813349367 870010522 981006367 397695946 206454807 527191401 368084920 127962786 644503170 458109599 424716594 222085538 894664413 177442526 273696389 230051844 699365539 262412229 966705094 846193577 360893462 463789455 301211929 670881936 209575641 267090516 755781477 230092964 979813505 162912818 650321158 697776945 275284016 170524628 677260763 524670473 697387456 136189616 335162695 447680969 907410805 812959899 331100455 731554191 776527689 865359167 853702212 740885475 509348593 247864537 948369809 723943857 732861515 878560449 771539700 721229537 140176115 620470423 417691797 55278836 264549900 197254575 325820158 428682395 771590474 812447764 950583515 956418408 845481473 916491534 560028304 510701327 882433263 113018591 707396602 552308777 174080325 892607232 575570415 274940403 214203760 811357983 24233184 617619303 285088856 554275610 288813850 808457639 966193987 742256508 605058842 823585551 9910317 30534915 729541084 186296682 833835991 776282522 856479776 654930542 665429594 555854793 727386840 830792155 672654976 546173145 919120908 894114229 853079365 566148303 295567232 301326075 548852504 146258273 624441988 119727038 818486754 754923979 506345003 96853273 619395471 831631409 441621608 287349588 765351778 15111646 55899526 568631037 591618048 326187242 654418337 407785641 458380934 58756028 162134056 887676289 632010212 113988661 105055434 976647948 571925957 754831288 929820850 477654713 395258016 442750855 624180013 500844693 786887020 470831465 61255823 274900000 293927179 832220619 84984482 500327507 395180033 550216908 217332802 783676601 395612329 195400124 9271344 246313884 862733360 91944656 580870652 313926700 902305134 750338823 496491532 208277493 480012190 617470653 637136908 79384903 867077193 970987809 164519636 687064365 424197903 90745542 87722605 894313860 263465922 401023153 987927995 658775337 32991514 862046058 750333454 473749462 102897006 185549361 743776668 477028110 330448206 173022102 734676624 803497535 873418118 772385618 59581570 936514260 618423466 741570775 865022696 376742757 845664375 614007514 235703855 640125829 81684493 272543031 649945992 766071555 706974474 567232229 566255101 904564732 913845021 576821045 781647882 199082865 711211902 828683876 82447732 364521595 208898264 926746173 363790407 600213696 675257809 59340509 490251624 834856450 259480631 712168847 720149206 369718481 632979656 854805973 987840897 161428577 223800222 63976072 879358150 420704630 388679989 990017302 464855943 733632635 979955739 416028395 374628068 575176370 405931827 109124843 36989080 185739398 27471525 608550171 939890418 686149885 203502949 147468383 770815597 70349385 871871839 689656414 157214959 945181565 589979708 8381826 608901981 579319508 133293851 713512019 493397582 70614832 423867811 613044685 74199404 89214266 602088220 451194704 448023227 549564420 256854422 377501452 715102837 476554673 660365772 851595796 216989057 215365124 527079918 121542905 81028357 379248003 820072964 677809426 258672455 490109711 927860862 463702883 872962708 932369152 558685647 436811247 755378798 585340131 608853843 638518960 165988332 429721251 492589645 610068325 811728072 22231909 704415050 733447344 598029558 510396802 916745105 107338143 18348654 875960351 256205240 697465303 324075783 458666602 188675923 964791900 67655807 545461704 6900479 662003863 356066878 900548709 676535643 683311837 18490548 433719983 194259327 20717617 631175214 524250315 323483877 739671608 426333705 136174908 997934351 342490736 420069933 751743682 971919090 729957863 394161551 229634345 333636724 837223941 72112112 445722264 190152792 118402879 927735645 917232328 677655312 909018590 223038343 449253967 59177935 433239058 574372717 735216634 141857613 390581025 87369642 783614546 596721687 748154296 828496216 700940609 311059599 555756898 452265888 355020751 9545863 439843606 789174752 991191045 348183158 667877610 324355703 927943253 611291878 34586160 925805259 181750297 657476852 317238856 405577517 312868813 40044531 669547805 639849343 788720971 444019690 524756854 388685683 467142551 335713113 648580713 440729003 117040087 99625899 71431149 351916531 994233545 922889213 211167421 589799109 700587464 398765668 311378162 122774525 779421378 821072171 597592645 698600852 612749762 702669725 534301658 438487787 100510937 163472372 295999539 147246464 918731085 729254306 331162283 576871755 683471857 741498941 546173725 304933008 270030087 522062920 76714627 761218329 218424950 765685685 81501282 432173612 126873596 422757604 129695959 165721604 441308376 231817813 198540942 882774138 803254842 866557757 977912137 204482596 412286523 956866879 773241871 58351011 364132447 962141641 717172868 825447816 445836859 43009294 229514580 443648227 71655984 347734683 396530633 710965866 574682197 393333656 135116925 611247683 515952499 886526622 875902249 601478767 280594473 641455919 409374107 930828242 420522032 296454627 105386937 345551324 382781683 534557420 918702835 522014628 337774102 599097598 16148392 701857956 156760891 299473269 728980231 582363648 258803743 666791203 453544316 64654533 539142620 850335004 630140603 853470910 339744188 951772190 931283932 213203702 802611502 293367450 421260705 951000012 713002197 903612259 216928979 242882220 457990898 322644169 980405674 565234516 289395210 919060817 644502922 666647729 420471050 946430347 40533257 778618489 868730129 202697101 433224771 565869356 902432569 903899354 641189011 93974726 323649430 601943679 97126342 866105968 896903217 565664507 755100378 638775211 822588674 510683186 422201129 14159432 624325568 453895484 111181316 4383978 510883716 318082846 234967632 45617054 627427894 532174918 207932278 685856999 587532881 310231684 277029299 733314297 356464285 902437106 936077386 692521089 626798106 505333434 775582331 835533927 523114547 926908437 742206212 41772329 169645804 498605932 918257722 806409972 71092262 287917411 303629480 220560328 607685137 697284931 80124729 428574912 907832166 725605714 398821152 752116651 196221989 6880173 867015961 735286202 886998428 594017942 568119418 702811945 982544786 280676139 433252345 126261707 283100736 23449760 312109719 318339920 827387273 173001189 51227399 846755287 992336997 508370473 843639748 118500569 791028049 496216364 436409821 953446102 148207519 630217550 639058922 138827260 655047975 252448764 452575945 130738965 407976204 770179607 781762676 467233846 601784185 137138071 999320680 730300273 757909482 953687938 156109853 892232015 17809573 453837506 444157126 722525175 524719733 144139611 500759425 37748895 380739353 659481765 101112560 355184436 505645959 611166913 402039333 752787306 472928558 135076278 789545145 756322403 675106131 286243836 354753275 428958365 363389891 721228614 993062062 434454188 616424721 701859692 163649831 521289699 648081206 333904207 563002981 425004358 30841118 248010638 699366796 988321919 574790227 454094683 665632326 184956923 735359868 463802475 234488532 92035377 213373559 169762485 46378243 974658062 865473344 333391857 172874813 689155135 329077818 301267631 293823674 743443296 611699109 498334281 515324291 582287016 886815581 186431605 753664315 508927080 821159796 667182627 41522764 11657970 874881299 938725977 559216415 226509699 877245493 805972810 255190895 817804998 553070032 839988188 696532714 763331671 967991586 8711992 968483888 707518284 432978640 843143949 858972903 274085813 347117644 225659814 51864919 695093148 406419276 912663986 644806688 766114804 370549855 238655215 690265408 38429124 648722865 982998807 668158027 199720866 500276563 900003851 954760671 252252429 253434002 772339136 286115914 18587497 105401445 237320264 458149527 931098879 710001529 283909424 844683153 869096031 595276506 139941747 212302106 959570776 963860117 905722760 90009876 81640569 696580495 826852396 503134715 858957226 229014039 898903722 970082388 833958388 555869074 649478164 170252845 691494729 426630110 580354288 782390267 177210703 549108847 72455847 875881789 459381162 739022107 34855813 494058320 555840720 943999362 497487069 59616754 70315000 568572696 356048202 613380945 220762161 156570065 430146832 634483151 638434959 938266472 187377824 298773333 114880896 104343883 959871802 898701905 524215612 946987814 673767341 867204685 831550811 460385802 50799930 132671533 979016576 221230138 727471767 227054387 61602706 237862671 894804117 47099085 445270677 618128326 625542754 483384204 543959569 473280794 349355121 504493255 767383409 744534691 955785787 983435167 540631648 310496168 543220099 785978515 738896738 851659425 708932262 802957181 959848646 763681366 184603594 920167307 756026922 276855825 893493767 859137363 353648471 228273905 581857389 371791294 48688553 969052292 921232496 236431636 450216359 513972639 912059601 140309801 27362858 53638662 606971745 398827035 845108468 987922443 459901621 116867068 781167727 916776460 601845837 692479363 549431202 222662919 138686288 424496262 214331724 38079815 767039962 357816608 954575651 206339450 692496652 910643549 282148661 427084657 357739068 770858878 811458416 269509749 351604557 654756585 969610045 564451866 31317936 126831430 160780191 593166092 441601212 886121816 653496738 629302475 56482453 531009124 445199996 341349649 222840529 251676320 999275774 578457754 512812568 754372043 310515256 576192720 967937421 376391799 606214915 153540092 466561569 950565805 49258822 718321211 494141226 992301811 143882566 694517360 191543087 355053295 86574759 621887340 535918858 43434295 446127620 773850448 342124526 602331890 830613518 812093916 835467467 492617 297208931 699179281 622476187 694959147 483287005 124193704 426739306 875211595 990038799 212455881 275595670 458884398 370939836 211489684 427559585 544095179 295620479 443140031 548879054 251497946 680087893 627618100 538551823 647788432 359484390 645194060 720093667 438179373 991923330 787710391 564389886 782613588 207196721 585457274 491200846 542797527 205064164 702565676 662146295 526224524 34027098 486162962 89037897 926860712 483091997 509992168 390558338 184995076 950558446 727842265 881172725 690782283 734768542 171151699 834845547 367196959 25754507 349181747 109181370 550151071 83191151 817432462 231403699 44801583 664634350 325023011 61886035 916407730 103217446 965199690 38499552 142959004 189110244 512288545 660253062 88819274 977683034 699883341 404337649 646064890 655542812 724269783 837269791 146277683 143087683 211497888 875595089 560605393 223844788 522067074 53460763 318001329 108030213 539652507 592921077 745225552 290918587 62915014 151981556 78517820 796188217 237969237 133702066 699586048 221247062 122106533 152072497 965092057 729896542 265140265 672680562 408279929 154051740 688444149 349881950 305537343 842635771 562885237 325387298 616649460 50901042 815061454 791626731 654423028 251430419 304820578 21990208 517925511 485496945 582671475 417487099 24337231 621965740 134922975 172617957 813592025 980352987 281378057 12342509 725679701 996534164 885727192 521022981 266433882 259516633 606585498 92549891 627703716 806693504 439754926 432516015 830035846 122438284 11538323 753600133 12782591 19299976 461915973 63690651 791237086 511320685 190691173 936108919 530396241 196857189 794194382 190146199 996285963 991881386 684116182 65392170 541222673 681793677 564015907 255686626 592892194 878764435 372819239 677953761 545673409 904489914 897340473 362950096 710058720 98926553 725838351 326409515 228521253 225183584 897380358 732938477 46498512 840064842 236653210 414383267 501426635 738940289 226850476 699362623 799914011 527224649 8534955 102982495 68600825 387813287 807280839 150944985 799597851 881580101 824825862 690204377 736526298 234321524 360058841 958949498 654728023 596241821 41162788 264897740 404053076 643587134 347035774 751333373 224691351 614625526 863497490 880964301 447228224 694047796 307996652 593861295 967503511 778624591 957066926 589225629 684923013 314739191 651979558 820542624 901655123 420291703 720599728 564024929 478732578 901015316 682452053 55177252 37978864 779757254 262714717 723544278 469431523 573045792 567690645 835108173 188252333 941283940 203258083 255676258 172278712 494254773 542307717 994200579 198918584 378018605 359002366 151484345 485393254 414332835 738574781 191123739 860250242 943177819 425802291 890830010 994638257 568895863 252260087 310456527 608448038 994909328 885441843 44402474 706750493 264240834 260807777 700446917 927006272 487714008 641662823 454696599 956777981 462600876 102124967 693755672 987697315 648722633 575459394 889410038 129316502 702773620 246114235 951112015 827235185 296750100 820402220 781407077 208054684 351138106 447815233 901767753 595838404 402810363 177550272 860860078 655996720 811603279 462374520 972464714 764454018 510327828 90515735 904577184 186422061 907599147 372938664 500919547 14143348 492659648 366812077 287108983 824008986 434800552 321182677 712057144 472214188 904319971 121461595 719179710 163305319 348573504 672126289 209337799 27297056 54786448 117780118 473365677 393073234 530687055 353810756 407039006 360595098 491481072 882671453 990014338 493240068 625518923 680536517 956685532 467523790 97911005 565408579 677611518 456438964 117243360 57417601 854006295 150590342 793693966 184627591 212936232 456188652 995684655 662550909 958721699 917862398 815347522 731596943 378070686 1583347 350720839 617943785 940040884 459763696 891455911 621644770 965763449 702275842 320392513 516739125 845010327 147677991 975355922 592995433 140879241 907153536 574723923 906531060 630997952 342533443 233376946 561537949 907705950 257283569 105419768 498035723 702170730 355669028 976023848 54745018 374081817 34532682 557256154 818724089 401188104 508282460 102847073 372004154 825300555 283180275 172172274 997243142 235021038 565442879 159861195 391035251 977296897 657388678 801263985 955725500 769643876 391797550 21195500 375019520 146097522 451460317 110423389 546443910 590943042 966054903 434021245 897246630 563056725 342796029 757067796 292708038 255342192 458939150 67254255 770280285 494171619 385001472 561409775 146220963 722410983 774723607 51614270 330277335 35094305 37666656 521424797 837436460 170547267 692605101 519493593 576080721 699126994 664783918 789804124 770678684 426503170 552713127 264088032 643426514 888762813 943024702 817443989 741611970 792040021 985469285 27021675 688664298 643240407 671629158 789868647 851053703 135905707 493600630 663318040 715447624 710297672 541361138 567138801 440874602 889649624 528586475 993996954 333491850 602141473 362752008 236284224 636657526 445473937 822440234 611290666 515157495 94163722 889807328 296921960 469281674 307973870 973074796 428897601 242792575 851554413 166237045 718643650 807037205 291619531 46307809 4465544 788817047 820698766 21709492 839867392 199880886 316396984 751682917 887088869 29821769 42021082 357795639 363875505 14349221 875300937 852442828 567433516 839375372 170865896 70076475 109404290 380334460 182395869 977440540 715790702 898856783 817969744 515502865 73764228 986902615 354426675 142407129 934971593 172390175 782615430 837263548 266805940 549930933 654629742 776817681 163877715 487487381 614671371 370551553 736680815 738971346 503991566 496147351 685653056 544743272 480260493 273565783 954083637 546178408 355331492 363875399 907046551 837824662 195886646 153330444 120358687 754608397 558606914 486506887 197415617 281559203 712555124 338215547 916930713 458440333 326773320 63453183 346370074 41902213 990518200 819233424 320632090 711464978 187942267 604540588 949966598 781952726 146075778 349341480 730074422 611980701 317995311 593625180 795745564 861441342 507276251 430938389 582487476 773231958 832069481 899827618 538242212 686731100 271761949 926467760 982790718 174115948 235920561 675640147 797147081 921119116 890371707 286465041 896610857 151936009 750122266 852078363 425941292 917258240 520576476 292676503 342602611 453324536 123783704 318415099 840528045 67737282 424306735 589386823 97969640 732010681 694317851 895251500 312788361 95390857 290560411 367131192 818964391 72189173 366537152 348999374 893826725 549564591 267846533 842486119 924707039 614211690 106596866 845786421 342643685 215825294 772997205 715819259 270496491 622049552 643708871 67669564 494775732 774718449 448024570 493348122 688128456 747889904 271699886 127412564 782115168 683758128 712026011 890571166 709431572 316508511 666946915 550843170 982838134 358003292 543883191 279101262 218815415 275306701 985630854 660307415 292750880 145604814 695492170 585849270 915032199 503780214 702076111 227599811 169684958 26142209 788324370 578486508 261424870 42056607 482172740 859085842 422947841 458384856 311862254 262852992 640893988 354669466 35694894 830193160 811331307 795929825 973044511 67276220 578001862 797345537 417773655 219045446 175713873 439387529 625711845 865554882 815713786 178049867 727116804 268803963 258675089 804923379 956268665 696826048 990616690 822500250 490864215 10845058 48702181 97695810 715365232 937508442 327141220 412409364 396587370 562375569 899567042 569004924 176120156 873473553 25623819 471053605 838070102 314263389 129946187 261571076 800890695 405049492 395568524 946046029 297915868 873604289 283325506 984855709 900623045 213280182 723681769 879719997 559782465 85533689 244575666 125995000 523581276 868449262 249005507 920486204 249676147 938202374 841525995 153195935 662429901 916883560 19576764 264385681 407319891 903959949 677401965 299305429 80183832 101605119 304106523 711269169 293928082 106166826 209052613 791623992 298650112 923103105 779911367 135746885 410592120 217365489 836755588 255895368 89890372 176854570 806728856 222061230 275475528 468519109 640306347 270104399 767289613 964759213 18080539 875509436 418244506 317970808 174471283 795414232 842482000 151214277 561745197 335061015 868707701 365428597 375561687 36273283 21342121 715690060 279887679 124030424 230514129 772648052 988558835 160530666 847969527 10775652 724392051 453146521 64609188 65589430 582016017 55865757 42196338 387671073 853736589 707147550 575726179 487175083 620281137 32764991 292633762 658757407 731312761 204856388 209075189 130074938 553333892 402989400 740051913 103027563 434687557 249643073 389215746 881055230 645630240 878961772 634769729 808695452 614133924 631364463 909281668 961981939 145937382 196326004 529886442 808989649 318673966 147933082 328555987 338906307 132883635 791178099 366337251 115216671 395561803 496841809 911823561 587681447 549048401 939755661 621670642 261987629 45853072 701975935 3496029 61427640 229013908 404704899 554490630 61692921 516189735 897891332 696136054 777091192 525242932 909940854 665168736 454112717 882685029 68219870 331338211 383771720 701829767 999656587 628548171 551386756 814705006 664853663 745036617 182980639 481457646 657554312 539842646 336176698 207913044 894049177 783422472 913939716 328522479 560947667 703226993 923526244 159940683 967764222 38771990 974721838 160508298 905608181 752423013 665552027 839103492 48998965 489347507 230459924 405839586 812712421 147563129 850655824 71352691 460091319 159152554 724139182 786122765 157290664 504389667 725570483 878956269 21085829 34551999 400704627 982928126 853131665 448840861 260960491 721127818 838747470 782350112 947275990 222907149 973381099 816991248 175422511 221877541 58631242 302343646 385841988 944660390 850233517 607507460 776496756 283688139 75949564 62312331 583854469 237559943 545671605 997921702 76533412 586921072 789159548 609932026 694272509 384585486 683572227 167380711 709982686 402587774 144659208 805369821 800463146 394737195 862444619 395141023 264392966 865184198 16520769 597096747 97993742 240986078 307112589 521910834 754806739 598712481 624747207 262860821 754525058 502680129 68575088 690308793 638439689 959388794 73808340 341997083 571879354 148107411 198110143 582374985 759985715 292155472 448354008 8747247 484357085 671625189 549391577 499715505 400665866 169928502 82006203 751596514 760165758 484391373 731614438 927723158 315365331 920673404 27367513 591210077 817321367 51060563 724055371 35056648 399057415 984093676 362319590 233632836 77401328 242714513 565400647 422180482 835724199 166215074 993847049 169478717 27485879 429819267 226624264 748936218 35876911 622274004 279624288 692919873 825159465 303192056 99631789 460128671 124141264 492615372 31530161 751151142 886805176 340917273 938182581 833151147 634672717 42327862 760739932 888407144 223387932 922568133 967396426 250955271 969724465 497599210 857486229 271259423 471768111 453344316 202387598 246053641 27688441 734439169 954584319 424850779 433222234 418712624 592615820 423055203 656450050 29771085 941049981 870013840 927372971 546702381 63454467 813378131 324806157 278695639 727623709 170055287 554482626 279863339 843437616 383101543 161809514 724719864 28747606 233083986 762325500 871968469 47587085 860782466 17629389 505954130 999151582 566936293 715400495 45585909 177483982 991038100 247508276 227413966 782834670 619336192 796484240 981071033 630684685 116768443 172455069 465161776 383938446 324931552 42129015 847444938 894396500 522788897 922005319 933076820 487125209 348448363 747738251 901081182 355843896 556409591 617078899 349447741 890775152 27919967 1799254 787295834 406125660 658802872 490477290 468271352 452518340 976486440 396784950 192842617 276376253 274874395 158768187 538889674 155967971 781662105 532519323 753217881 14823242 453187443 578158742 356685695 978636182 66791248 718301306 533339015 699996251 407188969 823243643 9601877 97840220 174549874 41841308 266573450 370249335 535396454 335484373 262137352 788491280 470683594 113600315 581480799 252697929 595048515 330691611 886800713 667166489 198284590 641669532 856510473 642752773 541610700 883330065 877892077 957695614 735138714 229906654 301353970 433638360 636498623 664568067 784001250 701645215 242685514 34944616 580378918 941053581 217906092 916132286 16574613 452801242 29330129 182857366 439818819 763180598 787810985 2483975 185700124 822522482 462405489 730278940 494782849 811737746 784007841 669805351 461366943 408772641 263654537 166891431 481598209 934172356 145917224 146715575 165150758 645481568 762989513 896754011 792665753 886131707 587638240 853608270 227782359 393989923 547079238 875009053 85883737 551347749 290306032 196500835 274025261 806808832 633471006 525468819 89073431 557681509 827365510 50802514 699893249 811678110 663975375 569565285 436230250 957178267 872695242 574832035 102899975 449949636 717445244 544007105 95777058 865809939 805509524 377633097 205555119 615129436 406121865 345782954 935666413 910279853 969723984 74774376 27194037 496531152 369929655 917313652 232418659 744152557 323159393 868573590 54097758 283241292 938366558 871807494 35008837 243480889 490794598 612867611 442202807 755059968 327727795 750367771 296534975 276551960 231999608 439849009 656540891 847081820 857432321 357736316 871892903 395901812 806855528 705515075 484080683 723823954 186145265 545274695 808541374 82997720 157372675 103680049 525921941 802570136 10792388 960538923 195479275 526106035 662906447 280894347 584540367 463063778 532222356 518608297 650209939 201321677 105669073 405432218 274462763 482443929 487817300 681893512 427782250 891575223 639040697 337413377 716153581 874688352 747529233 167269851 53400524 914406208 661299304 462119321 818245987 882519827 572459863 935608366 680580057 867754423 321344206 341955765 46939760 73130024 138855976 423338856 590607983 81275617 562046893 6096484 898951094 292052930 306859956 314213773 812358828 312624130 818271384 49192918 207478641 511274604 958491117 816507262 793896031 438266260 826662240 581028368 160275309 550869967 390778198 540983297 857378855 969581172 797915996 59178364 331992348 624718926 79106467 478598597 815862392 640157221 716543371 873520500 985392455 859523 961317023 470760184 316573228 916884529 94277853 166989496 597360859 93040908 808585432 662777520 315000760 964493597 465815380 334455301 875671633 840760324 442149304 348579541 959131697 108649661 833999283 168042583 68759783 51519509 623943119 955034417 844213087 108344911 22023217 235928754 10922592 732560080 240424512 410218981 596478808 588232448 420590770 981487428 301806387 158924688 357985551 337820031 963586637 710654526 855387314 277056492 97764640 881648352 420622699 622158152 442729927 671793214 169079190 14705386 22705569 347719654 401852720 433305276 614726957 500939267 687428283 83520216 534915748 592159939 677885800 86022915 669383847 495434047 76845302 104252626 587367698 334606627 180866366 190686228 116726631 109461074 638264088 147951643 890824280 183898748 656447786 23148783 479699009 112100071 627068908 547798491 926994614 212421373 618242272 442136837 733377148 892456563 515368842 768943071 96784408 521868818 54797327 670782134 777795315 64995987 194540906 301764968 14028070 25071522 859865925 944651571 549515752 423789317 254860666 432598952 234862225 252235222 633496869 304757950 362050122 512422380 18893157 41430100 813339992 873979824 589548268 986365169 965001227 427730384 254250226 636003710 784510693 80522718 471768840 745189273 720897298 249973436 425811707 756091651 17338274 111205246 937399722 2510617 933047241 523117834 787428155 434977228 988641766 819224092 163401057 134102407 206484929 165552614 127235093 213347367 700488061 646608179 900686151 40398037 700116152 403014454 96030075 17092022 539791828 621466201 949967897 648968716 759465319 977235933 326432230 170797769 687768260 930861750 805569166 836477747 224298948 818844999 949087130 639688499 108532215 143431082 809447406 720280999 208260854 756904092 183618923 55052390 429961684 468587272 880761525 94954449 379627955 41917998 499896590 535201298 973389170 487920240 845463649 853326324 776521348 156150457 805919067 519142239 968188124 651708554 558453172 263416174 860223492 865424035 109462156 708112943 736248141 976708170 557500144 84756982 239969569 600821051 754422907 478313566 283102580 538486828 235242009 913348830 42722649 234231015 983362307 212128689 993650998 49245263 656176382 156680647 302365103 821608366 20413526 577166714 587621520 895906961 168373106 840702509 342444820 849589162 661007846 422976723 7274737 281985346 993302891 941855908 98252283 313194810 665720664 71274149 464868326 482420892 573858096 652576207 697861341 327594068 545657311 662191101 192866993 468811481 971067065 734990468 287831691 198100852 603771001 431350535 754316976 321418386 306433560 150682456 998017783 4031620 607374520 267688534 774696152 906292109 698487439 269417676 173471939 754638951 150411008 977719328 705642682 450786016 916088823 570846706 227124511 204301342 254553262 197620760 383581509 741959040 473414345 1277564 763359996 921963487 438914023 883174043 279153019 834555754 258540013 302048622 966535555 429336353 589290091 316925608 905803483 953384683 876955385 440227176 381989450 78515838 177054304 352905079 436166103 378901672 415687130 711635137 332699934 220301894 508890428 795130289 325728887 364336212 338434609 257697783 578460647 579074465 627535960 626046693 37766761 473422555 135602395 723297578 136685227 25012611 433372008 81481534 989890458 385979049 338477258 710353657 800061900 814490687 993773552 363566051 535275464 78383830 598478328 490695801 195839673 983872856 771261277 377691379 287601084 32682819 469457457 880202733 429196053 938487854 553997596 297696963 19838947 120166423 69294153 351377708 946159641 38269655 622712561 825541888 755514392 508851894 603415938 152366618 344236006 952671259 422507115 960094734 124510300 216226183 211165631 191374868 578035124 476847651 660719292 751217810 446817874 684274606 60358277 965540083 387413646 873456380 227886494 977231051 771763766 833165367 589877368 574200530 813854983 261064034 733424691 596607868 174851640 319445899 987167620 72970038 461753485 382837170 867220030 220927831 575121279 390478267 101733641 189070269 567470995 14765768 373760935 230536337 745661324 408172872 723918024 452537725 793614289 9408553 903356557 804592935 666393100 834030950 456218898 819884769 445733160 558507776 322073813 712793392 291536230 399466816 852997834 462956374 507646446 841093066 178350997 445427728 365678000 705072539 142410526 416961373 23785586 649720773 39907597 470577446 904038248 643310496 38926354 206443967 374330511 616064542 154308047 36946060 792768937 268802109 430555329 636756181 47702677 149011090 778443841 965668757 373907112 867195568 113622970 383162235 882975332 825199003 214882223 950644734 402516900 813110065 154837337 436286327 249711782 79931440 738298317 805423762 733174767 500814561 158659741 621017456 758920651 30515928 790208482 405816051 178065530 521372152 101988315 788264887 867418982 535456611 118747915 786063385 115644203 129790695 206150234 166535560 590987528 622704985 338127474 148333679 213972902 646148259 291211862 751813692 543031627 316226142 808961282 204572947 541484769 623528590 989032192 517934392 870589808 669708662 968899634 319043129 1666850 579104896 971056900 89131687 592205284 643136957 865518625 617913228 592288662 978968012 268263274 120959864 339502832 844872195 849594921 312141006 795718093 382030727 992176342 669840855 894068159 668719195 883996440 109133309 756599511 897372448 904243318 216797774 671241075 26373954 87654539 820534586 855648121 367589550 539669462 759617686 203985200 351268512 529528606 320197052 498470843 141514138 766386048 649370930 902951536 793788695 228328988 311389790 255864448 928814150 285041820 794511889 78918400 205546646 950582304 136540016 326693509 78308193 157040127 225138990 708448801 547587399 848432887 111115816 795228516 474000517 771036678 585730731 84263249 739457648 449562451 263618138 562246164 231476401 5823820 974638651 306701474 677884593 236510046 569757676 273579279 205374736 243538931 308389740 698317646 804027453 503771443 279171418 260421004 368394796 714755961 48918125 19283789 752178998 980886468 415039255 465045971 485155912 641105370 723096424 971178023 212267999 319756113 278876136 788372736 192043697 844344352 389851278 670254244 49740183 849625360 840591417 911771938 317581002 870686464 266844589 187670760 345392564 779853583 241968553 556175338 590521296 167228112 272089501 864014253 251197994 659438456 247662187 356417041 114252495 421552288 365601454 407772474 554216791 567041019 647879268 695129664 423508266 455554170 877741206 500739812 622237398 58401148 829276591 87951936 671606818 846279461 914544317 134155196 387722560 810013317 168939156 575576019 139954976 609708237 222973870 981402785 353144386 210682042 892510300 162137260 874843292 947006121 404579696 309926136 273340674 616609666 771523643 892867205 400860164 418862705 798156750 755038211 632834954 142201671 55257027 72164659 378196445 209135275 713643395 436694622 517322875 116457162 696812154 321484001 110669914 440808678 493439501 295725490 230212962 669305103 716572315 936400956 591740811 763180572 146463012 449987305 422745664 288990592 535204879 908248950 924343552 677175492 495263414 467897130 904707280 427426219 468486282 464006801 462790011 971618875 328572080 829457759 181750706 741967157 143329774 386136704 676138317 917460527 761399742 15126205 884001413 121579527 944813128 915078312 821453533 534199140 502848309 991546665 133840910 369556851 542601730 813568326 582116252 732662173 378601615 420678439 602300410 458135002 843163664 724760198 815876893 500790830 162387497 198481322 11033182 67722315 749594364 147188368 451960547 534453426 681955176 92091661 345021080 7705341 616403794 166402081 722649246 533628697 380194798 994418548 540222947 594786299 917794879 309311348 583247766 205201071 714988446 685352256 728196529 95540073 858100404 412471955 621013972 177424243 142622443 42541613 172359260 189621200 807409753 542596606 11920046 913196109 807734846 379457153 976038536 41121639 498681770 235722355 728837850 268619835 400999341 428694357 80010952 258673412 146065637 221497634 349353346 628062602 326028797 408574131 583496693 99288902 234148527 331852468 109508882 607713238 681588645 87587229 638548022 659009 592431420 525807678 855740151 719543938 273275992 860146746 63965024 917201965 155698491 136806842 869796654 745219559 906875907 106782158 273661539 23788743 410314551 280013393 377304933 607653495 469447790 126500631 719673983 778275604 511762595 620981259 582270193 342719452 739460327 436285216 333081205 646324594 624724622 142661614 285628120 147715871 220113929 504837412 29703640 314830167 222874908 414709004 239186003 842305118 321249924 981095708 20791028 115963914 986027984 407083980 498608802 592541418 868509401 840748937 324437891 710769376 208681154 543386038 707996482 700968735 507903649 246480445 302484954 569219025 283122587 767039060 976045299 261416708 841314770 46898036 292291816 480415346 539202874 302766939 140976401 164461691 358192487 676744718 974277100 495718954 798745089 22911841 235715088 288640260 671784854 289413224 352060316 625149569 500601760 996984488 18692092 823652384 985161071 887810863 805499221 901601461 555480131 417223693 814882933 454782002 865047779 86297567 572840892 640090277 848660999 517434320 395034289 784522911 544660937 273334979 520368981 330101634 971762776 643848827 566426303 233917625 107666949 338229583 815534701 582553193 7948330 917960160 311105804 904233658 262628069 447849834 578847782 912713535 616849422 418381796 379479911 476503814 75844281 592952768 52863337 484677452 510820118 549568359 488304161 540527243 906409488 14902949 283600098 776316643 745212389 374566015 679276894 633717374 78243300 820280672 150481134 711498260 929474499 182560363 960326270 241618591 200092143 758366488 176449206 434577808 175657720 101448971 397342782 174670824 317618690 897814456 961599646 402822921 406704329 980027384 920693063 591875040 967013180 752597293 353616869 589190658 729943440 863617764 978913721 21741153 128781680 966932260 432254757 17965994 544543313 871386966 82519367 624863807 903199460 301085648 106504636 415280588 488862629 278255104 380201094 525321352 605614737 582115336 503817226 641432564 516944893 889432366 976327109 539320928 305320016 618704297 106180386 411784121 947678228 864243800 219408185 776480110 294558846 962150850 735352363 48834498 764470261 67246622 424048712 459744410 474658104 914389462 653724013 892761348 500105453 27374895 175042121 180691184 953229231 675052780 112865251 176123362 637906580 145477205 633173822 658614805 979878234 662894465 190911778 679187581 801688606 634526321 982091855 313094616 333566914 13435150 458272921 651228000 361816937 604683276 576159938 681647573 580666729 381611426 874969460 858255034 750340490 386195893 414886238 190756617 829701408 821002080 104124139 395717898 102069438 674027371 486201923 154611790 161690951 710813252 996531825 771430703 258433350 742543189 846826327 330320246 823028203 307381102 462491186 317633820 112066467 272399457 336395462 781493550 503696979 657727917 366174921 492837168 76628050 513675298 878917189 231340605 229935044 358360141 498177135 196810082 342546857 789495278 684700966 162869925 687160818 355016902 19879177 805962622 522861956 636633595 832677249 812178872 619358953 550751565 523014543 869992195 160616738 710395900 38227221 390650322 579780738 458902581 472754376 447662051 602716476 116314816 915144645 531541078 123225125 655493466 51048883 346284426 507268480 227379887 161560953 90666421 178620738 505008199 73670348 643430054 188402561 691297665 871223683 626856856 289757685 318210708 541360604 583483578 917699484 826055149 725104968 74209325 16433435 359786581 286840720 59092349 718555559 981556218 649707539 278862522 18113818 649435673 352927018 685646647 151864614 893382468 529637804 256806821 942078549 207028365 792854318 264750094 997867503 285883553 767144659 859225092 569464493 119624319 315311329 44517640 469885419 137617024 312389292 896524111 528028973 968229095 878092614 887485871 380285487 358539802 704742806 502357683 314268553 239890191 278041105 46032077 890915327 545136578 255540760 40419243 853952611 577013730 148591854 249107106 945760652 417117780 814682695 750885507 879809582 678623427 71236893 898252351 364111246 189874024 163592734 643253987 265938673 88320032 571455463 19720225 382983169 546229505 422398481 410280786 182171794 354570175 91064330 938604064 276989687 558680663 211754276 260901743 190483898 451057281 841970204 114188583 932544304 718766658 921798985 388206095 690998967 278028701 519593310 764202965 840231822 820287707 666014506 982920018 106292030 940979734 99902986 509568649 777527266 9720857 569329165 886893247 957070041 986681641 177604879 278489262 691263820 507875684 47504623 504598614 494766201 467178360 12805683 532731205 246715662 589720654 674089915 454978233 989648154 404595031 981632282 706713950 672963388 125251406 110943666 729043897 191086552 455431473 933097863 158677138 536947170 30985025 684301043 896500660 320789391 760569281 668554690 619855153 864433936 964583935 645045571 803114863 181369973 480576244 314940958 798256371 640811467 230088095 147580797 256792374 996573327 998568741 275199363 430957714 620909997 730056979 882016620 655557975 569909299 752461248 782930242 389486075 27691159 475913934 8987449 851264109 277108897 614213071 860417192 634976758 709518595 271698596 607934377 330302787 107370559 662894139 308957521 331358210 757225450 756107338 414027530 750474476 702350370 90422523 21710672 605516027 555027452 886206175 409789860 738493211 505823975 982572452 676170686 88019052 929068081 607699059 219089373 690969398 919778468 757284841 958056042 82316361 73431983 613791659 420430289 446441548 30237624 567042346 481164500 77399295 66253078 903369943 799820262 411975161 83409018 577737676 246267462 298038588 26702876 452996386 807630929 940942495 70543063 887516935 420787715 202405605 304933209 856833426 124845152 777410296 388608339 249854014 975922921 418011716 937367220 677558850 846107509 550386848 11992370 367661645 52382417 465983332 205583880 633131957 713819297 181998445 70004884 382572387 182347594 64478736 743917590 965035248 753195963 531205942 321204941 610955209 954491851 912060197 39808274 453504790 744824574 749414713 808034 739301399 242694934 252614908 983379050 220201156 854467798 349702410 870594149 551192308 982522176 959875672 139970521 259814604 647711545 155454802 755468712 205819548 186886417 576840764 688982040 843719719 859640480 630241412 914735507 851659655 594777093 529456225 938580921 722325321 590528368 456127712 890453821 452090937 765441421 387697921 203326812 7560790 133081738 720039679 595918587 970666212 500320173 135570781 145569185 536652314 351171580 351913086 818201359 143301307 93407385 838079246 654704624 624985811 158148019 192004621 112989136 272233178 209378303 912175804 238589236 479271683 674852301 9473040 835028996 193618600 145101112 698531950 362190535 510289420 42345210 896534731 96452410 802595228 149117051 628000607 732428913 960806733 613138285 750891250 900524649 677633111 162081175 188173717 850123125 352317687 122319816 574917450 116356735 983709143 447201507 65467893 86605212 809566045 926667581 883785112 533920784 226985984 377166673 98143375 884894666 408839303 610944124 827142728 802294361 172151769 654507500 509665101 188509397 512940833 856508691 597753663 684653562 455256394 563881551 378643437 103559254 947743180 938662374 79563305 746299370 68722186 357042372 509816384 848344087 434636632 147529406 194089491 2589877 304616365 184860915 698745046 935274563 763552998 812726863 141986917 826311480 246993961 641195070 471042168 317202212 378534668 868950047 575259874 397857738 211915155 694444093 477991942 324589449 641750381 143805726 888367092 496066816 256387201 837479188 620729903 895433108 713837099 814305622 517270977 82367254 665393315 50078908 925767272 674806801 517746199 847533294 127589555 307859023 674039958 450842197 951090790 875738441 438262194 430416809 181134008 668423821 709879122 390843775 371717343 700253873 427578903 309643828 914574392 988779045 276405687 672418346 603807532 747881014 857951801 585843846 190686092 564132812 328505201 430147594 935269873 420403839 218620553 598162688 595571430 958479988 423420584 120845828 485178321 789049838 412098077 156567266 316831133 881164920 652096345 710510989 42300288 127830076 717015223 121005216 607714731 241771162 695545537 581381274 251095345 493261945 769995093 667532936 933376234 224572642 594626117 426132821 24117777 997091530 716027595 150774042 743581785 41804086 90962559 128477135 341393166 355220997 684422179 858802212 416082112 357471416 603969925 100517093 125378415 160057470 799998326 145450299 783431006 31931550 180534980 782621297 119817024 236778634 764051607 40972827 163374717 501575811 763157405 645112139 631399609 20154257 226239190 719025864 477450375 304268619 74360468 120311022 34342716 645180486 211280289 853093665 920722909 100170008 775135359 223133423 356949818 418350088 240268490 239862978 917142804 434406740 459296442 453389374 284858489 377392669 812852421 235097661 319141169 309287411 253572961 199963236 793184337 216402169 584108642 698155500 192554165 940026771 377274053 471542249 930963318 674417576 538138488 333620322 266471856 240919517 693467262 997068827 864583905 992265859 475115801 467659278 368236956 296146333 311926872 296144398 115838590 373476020 965111380 393693433 846693676 870386532 33801669 171153549 969040800 404404674 124013213 384373616 936025887 459678916 859470813 678338713 566575412 409538280 298556867 920351169 943009005 8317920 450674224 113922625 696905165 412073431 765371823 529300248 726670515 292738122 460432714 984272565 16818551 632427818 48751341 35847894 735218123 57336695 338447758 932843408 329195983 982094287 332179286 633132014 527575533 752743947 417684869 498201777 293521897 870825989 65684253 689435569 225363147 319115189 549688210 122526854 454718639 605340604 745067319 561391636 541890061 673042522 147415849 178645593 129176525 999641529 287474002 997319596 806957328 14444126 441314145 663249542 403700832 620979735 882969799 924446799 814526241 101538414 4427941 576454880 876731310 698847220 702672049 747145210 964509436 211978411 119860133 399730270 241268396 153368203 815314022 615508605 843800971 836476885 314412576 993058055 903432329 348658891 773743097 987391226 154043088 697092551 435226015 626360332 524165283 370585568 880508333 232488545 12088202 452347942 903895526 754432285 440662861 265756712 303064155 596689783 559942821 978610390 587125488 64410569 422598036 491513034 470650431 159317339 765587252 941707838 68561097 801646414 97060232 913144193 962369524 560087001 506918554 306065331 881547183 750061874 963972242 833993939 21179773 588013365 468876701 599624163 34333079 309578932 960772289 789499794 856495614 66944016 534805693 580788340 839648757 730687821 541427053 138040424 758981577 32265269 221019397 674062084 349104824 232382864 419393934 178772099 267634680 786064711 679259468 273313846 709411457 993254957 334298136 508885620 33602966 292155597 587206901 289448697 446578598 539640272 188884185 742579069 444821799 174100876 805460465 300639960 896868522 787185752 837068400 246705859 684533824 774622391 467087521 52535773 70238721 315295442 858340521 397597888 828850713 5898679 396592218 805289529 704008853 715863881 198043635 592832326 576863812 443563901 290165809 721549366 551849923 616197984 657186358 682036190 441898799 915848671 321472901 263980663 779416308 575768371 917050922 862299667 888909764 106817767 15014135 563630500 542290055 470301160 19071525 608065056 774425319 823143592 543388950 180597037 818163282 452658641 182344124 275928892 439252126 754748308 323822608 998016525 609143902 965332408 838074309 382635134 548572383 321956686 49269795 371051146 589738099 45337903 458476901 258474138 375527727 375750072 188147546 931019567 43239781 659635616 230696888 781058508 562054471 549579762 732456850 321134720 72747171 502805413 582780902 905300499 999746764 40630489 693698898 751209677 725535385 430251953 229620967 869688797 36712583 702785223 638845462 53233517 679717626 296712528 535271367 875778880 962439840 126987470 482131972 15703286 276862572 800875834 633456357 865754617 78287561 364147134 761836932 791953540 383874347 246871797 216405249 85526160 205543591 84233875 614628249 336488948 52752990 841496839 716674244 557487442 14352867 540953219 209167983 597991729 643836752 751503019 252716641 707053754 265309299 496561881 744337420 210777894 185820939 697187516 319001450 942114822 242740460 193454231 994426999 728346454 298984838 592993751 854350804 187383318 738093613 165049261 627885884 861685186 909728205 636845761 697255607 568346854 366701698 991715089 300908181 44492496 828071203 312795171 345975061 440868483 936050675 347840317 282839182 220752558 490301815 511951629 123753970 602981296 458555854 858376433 393113105 226931880 88037636 468340603 985122393 563651460 75969425 325795051 682339353 185080091 669142965 185919107 322935778 691839652 537664351 490803813 230033797 61368918 442880134 986255615 570028198 524308799 363482819 503732196 133727194 22932348 333796523 894349304 628679212 309420677 189563613 584308375 909877539 307655239 94543078 252212801 893304681 270113697 835242249 800263812 194815310 525344284 366054387 508300186 522447077 737227468 343464502 345142757 553987918 39771057 976118686 537320921 919906133 138383265 454444679 800325175 200568873 119863540 464842438 163551365 889308469 355834426 287247616 738025762 702934397 667541910 892214970 299289315 597045605 254739908 602251579 819729226 793367897 521866417 416076101 493463260 464833133 162162019 18635839 16229411 76487208 592899369 23587185 737174052 428203393 474647080 638400209 601196743 323138677 417684611 631040692 203365082 598343907 846379314 482488633 484108334 737818887 977761366 484952031 786027409 60295293 399774897 69017441 692114362 984748522 196445590 236804834 775270739 201278092 682781773 843630848 277854144 866406541 195494948 824937927 984889623 960759680 514509534 976792217 989655421 96667174 842380207 642552844 342789881 567609053 738884196 366161758 85149795 288143014 284046495 627167637 718907259 772465361 752841024 255239736 973249046 132652359 588282336 13107619 963708018 974232436 750156919 876981931 641138127 401226525 294737423 963360583 81145863 873303022 899651574 984686315 298639820 42670342 73346187 94019889 646742582 182782123 186452626 422626961 829293962 216611708 112081240 527960346 161167664 679957639 661027537 26628422 48523204 181380523 671207749 566995998 490874157 931991850 208866291 51507053 895862842 757327258 824176410 481328786 430890519 16083522 302057462 84352989 47595769 248750761 456445304 215953080 337628890 832342660 184194198 252740677 147727459 202577824 174472659 598296060 10895026 302126173 802952269 801563110 311555419 23785483 77398666 517756563 982181257 392220404 242434421 805429101 965759368 25735082 976249397 947734398 206687944 546577375 473591000 943099393 779449571 890071324 161616037 739117936 892878778 779005394 45007819 685084479 993663193 115467454 626929211 796189186 599356176 884588759 671980201 640263687 427177982 254669508 807737274 816974459 360125109 620637787 497749160 308018583 811700732 619065819 462811813 100918153 64509015 173523367 490369538 724168754 198243686 887511072 863593426 295615025 850337290 438718211 877412466 559881531 414726418 478858548 72388080 574788553 189141223 854851934 63645319 94987474 639166162 666433189 274859191 130988079 671221375 647410539 802024769 844952446 687147720 434269375 376522393 808916397 564635235 370345136 46368686 405655904 191679352 287322688 248272123 909509757 239673800 262752357 856860201 196506455 60787638 266185025 300451438 831505576 359042487 134197071 249725948 854536816 604053952 535529618 6886574 945888985 696004604 579091548 477791088 782744110 763995788 101010573 828098657 904345149 632711883 571267302 873596933 826605741 746324620 971493594 920747517 572072000 649941212 234463971 236100351 690078949 7255520 82146767 233324856 455225926 613047678 163497804 749848730 985558053 778205162 953938226 865175952 885591049 356053153 757019018 429547956 999864405 145335907 876794031 45342313 890622562 921488453 849562109 790963005 868388919 897571302 673149207 642600551 928038376 662682810 874107861 43140975 437375112 732260482 491117769 58882252 483173084 410576492 657732201 823369533 532632566 88781546 183168866 44992025 154734686 566557319 314805354 729221831 567712757 713868460 359831918 678313718 223976451 591149970 700346900 450637137 499811940 416969866 457099069 613340128 165416415 878888617 304340990 665030551 132696968 417544890 649668595 831993754 314606637 324116630 488950389 469186261 142409760 171014316 715762905 381775442 952321207 392721245 955623209 574175677 842009717 549802146 389011706 811164502 533428525 853564184 347047881 550956326 762733911 418350823 478503336 379062044 657146979 825892352 103545988 58733776 233557307 651939401 331299190 586013002 459391046 537217869 713221554 346065807 975010357 763083536 652939512 743822559 764243738 835816251 322847989 808265382 643792488 310884038 472009801 119440007 812115177 587772966 84145290 607750926 154236341 234221610 222397478 900123695 375376196 501825788 982031591 111998628 529329361 809633328 207134306 300505867 865717838 160655944 767400542 412249789 603009395 555186635 861693064 488106000 302750123 702476924 90828338 418038141 226197956 750841632 776170831 920545413 288382337 85344670 863277105 8673774 532862972 378357049 266956198 72998919 716177753 252266393 523988108 799092448 984635334 659152676 862746839 836872606 568633278 196080957 533868327 278325586 648287555 280315633 108274726 316687110 401675415 685781025 488395483 416947520 692423317 347102168 924050827 20559779 815421610 198744396 25601717 456565874 326445214 125379111 990788028 203837683 978287667 69193193 122449089 34666352 853935069 110844807 829480118 401185771 630454947 27496747 917471155 835992891 967000639 724479711 752706908 309910725 254710614 282642901 549513055 375357914 459076803 241124432 175979546 25071277 348474892 951179827 675126105 665164015 964628214 713967140 639123261 362488841 375110709 257316189 857808696 731902709 268480015 233810740 103518138 35188529 834420850 855825107 751221378 312059651 795839598 523152081 562695257 276647391 208920710 411883396 984697109 671701897 77884297 391534972 639953513 99115160 996890478 139196038 721752519 592414929 215803311 363149552 144500579 41072987 548677544 577837545 467430210 455653924 118827196 551054846 395987245 73655793 230038 526007085 185526721 178866438 434720650 472724136 292276387 994669166 43874073 230292519 690371538 140902376 906477715 583068906 147524629 319557230 424373719 381346378 164280979 316083555 906799611 65988481 231109720 993716598 539020257 476589435 478087922 444065163 120606426 382407324 592919263 457653584 749384445 428138205 257016233 8305412 922605123 814885110 803385211 504791549 392551459 258843102 194655316 573272490 209792377 300381009 954732767 214919948 975398390 624677246 138177620 189059272 536103430 573983578 556462022 994407290 626368310 578257767 611441042 316684031 554805562 248158758 232966995 374988484 286244922 399377643 589753873 528025768 212495516 471036140 239297037 958925930 331448384 143085367 432772781 925205762 496071188 68318158 653916574 566835998 991015098 67630375 710360435 647974075 839436281 386285010 600303704 792480069 709220941 312238845 414787350 680345773 954001721 513897802 581505854 63747502 826130609 687553785 89148867 429335865 235507100 957837348 156776950 755627379 651384838 273041016 271949234 643601727 808245542 478819279 220202745 621145503 883112517 546939405 697003537 845962804 558287147 591016393 650250064 555564746 585273823 707806169 196404665 678311993 509555946 465457511 329421821 793867073 407078653 872058790 402406765 456003373 992772425 383237785 689815223 942818793 943042722 724379126 397121060 92726445 392922447 492170789 845112682 528585684 692809072 968860519 332947759 872277451 665176588 309423892 486281243 831611684 955543222 349372668 348885912 984457162 286744028 518608623 984138281 475445071 909657004 26154585 239527780 381699682 887632803 655373317 662018445 852627804 466392756 780028930 106298577 844866041 486936081 982992924 19711523 958076568 499154335 430064535 290062314 788341469 648249433 586442433 341291153 133438928 665963067 512955433 734376130 828528139 841612347 534025925 453373921 450099643 561681536 741694194 462239869 493697320 17259293 889369353 193414115 736259835 862087066 781733581 428789386 594240214 672258888 961112376 90238778 38853726 122640961 787976531 211529362 919709565 433446291 564247904 232979384 388298944 647676899 626338027 914720687 667663463 522829305 129421276 470705342 977595372 343544516 591382474 973171910 133069375 258691329 551543649 556659206 545350868 605958893 32151341 195359522 516537988 962357013 27538185 113804614 267810889 177483806 867227634 582249882 332349337 266814130 652486127 632659886 669714337 401604764 849579205 289570233 855440422 451226234 894048740 706985027 216945212 919790691 195640389 38375966 663302768 719481325 485106018 553043391 129842616 452869629 953247657 392596240 709513846 110040817 701190820 881746024 14548658 678119936 498554194 529980341 985042573 72046748 972552 86375630 15187753 578442772 951319411 133309668 719893337 980387880 631471134 878367454 921629161 5759523 48511685 158514328 65989495 281064761 135822589 967180837 143925263 370272749 420384398 110027529 108325250 773386052 699018003 830673396 802753518 204659254 180185822 104117041 371468178 825754044 488839795 667841959 910834500 502841834 851996172 578122500 961613076 381172677 737099508 193151085 730043584 717581472 547999370 131320407 330382729 510102667 616829283 694811654 907276579 464981849 962790031 52577952 98812357 52684365 59595508 333378029 588289377 867280993 721571031 490974894 898843118 397602098 50431354 59376790 402861280 622330507 107303913 21634489 14273164 992794538 218078896 530182073 995385974 240083748 113848726 386754737 894390294 648798556 553269494 185333196 710957416 380119058 7956592 51395728 126485632 768088300 497944084 600780516 213736511 365958605 430019606 891194551 696541165 916488331 351314343 575845414 668417288 672975059 744675515 404551117 158289096 990582966 948578643 869818802 771659257 543138730 636818651 777472375 287124937 827012048 422319410 464096776 741889921 617892343 296099193 403394456 50590224 565776376 760626906 553957477 37173367 766723106 133029644 133914186 619428234 127927753 641569745 394288099 29459430 763694465 842750364 918147060 848013835 227182493 555303300 954221434 772853409 177955394 267789396 26205771 37964507 884608191 833007212 84682489 352731883 89142960 907086319 234099431 361795090 880594368 981611911 260202243 761813917 4753601 97015548 284663110 452927095 718631521 264932566 515762005 924930919 411666351 624305162 401522722 852192455 566585500 586693321 569687847 113256084 969502429 221709665 945964993 315622083 659555769 610084739 37399439 503710202 37675766 198911031 445560561 670405478 276949824 291080050 942571822 187711226 774952863 837312979 277865098 312636074 856494591 342551512 950566938 167183415 25256274 141243996 631997879 136812341 17005012 76796081 409468686 121601464 138047850 868850133 225266587 369159716 390427733 391689496 543285868 56008418 125305916 724426673 407029266 51457717 654078422 179336557 129330839 221487556 635231181 260429105 479106757 975234205 515222458 798514496 633157513 666501920 25179801 792516666 241352614 64506098 18590790 541459217 550327066 310606905 628774073 918850893 179069599 133426163 335185488 426664441 608971597 557284340 717847877 363473710 563737180 752400447 720756281 610306311 639746926 921036804 47352122 725087307 350548606 242453074 192128321 449730479 16850079 563248162 627774976 384207040 152721181 419834005 763949247 924829236 971960236 242401165 912296179 277942067 277934846 697190659 389673429 223369874 18202645 174150437 216753907 788172 441267899 201297217 934922705 686975909 793539408 120896916 611191615 190322008 705366316 666115565 214401280 893789199 231466494 997199675 746706185 655136812 282130259 582323175 454139357 16832821 700980275 167206350 459129334 929923420 385924330 483400154 656720991 599725994 47189732 727540831 187644104 1972402 326079048 259124815 161862762 235356713 177679084 598847373 907686744 935573673 86592718 501355401 493912602 843987323 656459522 966714364 609856 927178836 367343461 681093177 536587851 624965622 934800792 101227420 663205436 880885494 850767260 455933215 833505974 268096152 584504327 57179147 627330770 91743702 392246753 634680779 58880640 602770048 230878750 594285787 765958548 624678013 438929079 623857888 801561460 21313839 209769831 147982290 762325341 158721781 252898303 552141396 336645965 359371466 667294822 330305425 445372938 605563441 249324462 260980459 98931797 532091867 670489019 583718239 276409228 155517857 624857159 936701850 137841657 644691965 118586735 434714880 604606603 88847804 491365769 886307409 553159998 783519678 749654350 441079 932449354 791297330 30634222 781961553 737816075 753964501 42383184 737308427 654148779 902110097 277942652 689379135 344026379 731195618 513317688 277692188 807166407 857147246 478409271 761096541 39361933 132756623 138173624 3394033 655878152 282921187 355663708 475473204 151774337 347718821 910615511 599622114 455866416 349978204 453547248 189691244 455066333 20696477 875707514 349834731 743852088 661230032 135589437 938592742 312131153 814468015 880280851 821454199 534540086 509407463 894624106 990526688 566526816 904654228 987296624 121252476 302017091 423070022 50334429 441357324 591955244 791603643 691256795 468086882 678912418 165290339 620004994 524492586 98492112 631289997 927941789 359389696 95487891 194863122 730311575 698155506 684972403 262835177 667918076 827789883 515846806 364939770 86672117 62666171 806889295 940482871 36683139 202747673 701745285 640470675 499542407 272255055 220177038 63563905 578248262 839159135 94242419 260866573 735919095 258424292 413409719 56154767 437130825 790820352 767467726 154469316 778769819 83758813 252661879 87733166 112127207 756922148 166164236 290322252 846129694 899396079 252094905 646628679 118155674 602650478 805622652 415334428 252708128 412368564 759843177 110992249 614683639 371652664 220356003 253019109 90996299 281104906 774583743 448384124 73004206 300551489 213877355 582060084 905723052 828786778 769838026 732990243 167216708 190019873 571178160 618310491 145077374 774583042 427459054 903324384 233428190 557938327 283940887 886730564 766792694 114702290 41675104 480720097 802209558 483706563 969573281 919301555 349543711 217224967 356202104 587708879 597282934 414542286 294159245 456105348 472898580 791531143 136240879 98567437 333258681 928039978 274785693 635640609 244647970 348165109 192067854 770451412 477482950 320676260 930288592 933977420 978936096 972547157 193098131 266251842 230391475 15446801 703760630 621831631 540086684 67748191 682625591 217896996 503351420 344289186 65960299 44203061 315442737 772258268 648438090 287297601 643446754 46910668 522090117 129217710 881759041 554443047 491984576 530346938 302060354 11519585 555967239 165191095 556580997 272363668 789678203 196271651 667882378 847500136 360292022 597165485 531860848 444884503 132931889 909982768 335731168 864541027 699606000 931357611 110622747 897708771 762500454 366518717 923867359 291838139 998311043 388008245 649642547 381289556 517326168 772939716 922489578 788243202 416864782 824175100 873007773 544190071 459826919 600084978 649257381 374616904 708489653 787229165 698910580 430741753 314375569 740799288 932809843 884931178 865838289 460165012 95822444 907580097 39764445 223843227 425685575 404715101 238197066 456367767 851879198 908417017 839810721 40901085 134264494 844942266 859669874 367986672 866087971 335833481 552305051 195572253 869211172 214478993 322550354 16767084 853944654 645900143 369526967 784559979 457713447 599299608 85542712 308315382 925683862 682340648 429973717 659534601 411855074 334725024 565351935 356359158 243104352 11743923 825345436 810950210 336228935 618690605 478077479 834745373 621256095 285979521 831773429 748358781 540356952 6052205 716489618 191848406 818197367 855591032 72151915 560019192 629613252 563901572 946349950 187535961 805513160 736587660 567302503 400369551 87528224 609342918 160051196 159589048 536796317 10725101 26546692 856748638 431249201 470754997 295728683 551075712 256074553 327401705 663779342 629214779 6602462 257821986 32403574 13662997 915714705 167097382 792500899 266763699 796217050 298404541 832977239 337868517 933639535 403154505 212879587 431031952 157505827 776879171 530331715 236230902 519415736 819203248 522713278 773207407 346166547 927372364 994118516 914764490 745192240 116858456 94123429 583245072 852908863 577307375 228996360 597158865 326984344 121165483 740850636 661146520 852005948 371713127 152678952 44001408 91198212 953986846 96197537 255714784 73635433 937599474 280644056 351412001 99970031 181001801 107134221 658135473 250684206 824738322 678749236 270912016 568030846 780592677 572718258 790660616 916699710 534449865 848525236 572843514 539874497 298676303 471357228 876790098 122123479 15981531 76424298 463130140 823720179 198483011 906833491 809329072 682473743 571452736 504996489 192164535 624732064 569682037 956931380 772165316 348634734 560292668 60021348 864059482 206013034 3756957 343746438 750292610 858160317 69139489 835353110 117457731 396170449 649564976 769316134 126662296 262321341 263176136 638684490 468303792 852990797 848269253 408018261 664686846 559924238 325733170 326842308 434777546 533136445 55257291 550729029 574614175 574694985 724859129 888609097 454231995 507332642 532517002 574017663 659179190 720584012 250629961 426576938 28243596 762764916 719052064 610325377 100730422 520375048 220756286 373723274 365836003 314337250 72052195 966082850 968861656 206786335 198525643 470282777 337450977 732479758 619401780 58009722 469761138 949720644 39998094 219694824 358672992 911815885 177739967 270252323 14346293 186432272 21563306 306193459 970199140 705716407 731663739 462435304 399119711 958411265 411832310 770573674 849437643 985436895 232328789 733400958 233019522 748601229 283987949 936355318 272167921 874351818 81006809 775660365 241852777 150327518 420890854 46471576 912314579 278561740 919691449 556437021 590400102 360819610 848043075 308479968 788389737 17030889 731743827 426521801 2024726 745073974 424009541 330574195 933318828 623641816 662375827 632586554 567403427 371012382 4001539 673345936 208139193 217362572 740785002 53028594 511732875 550152497 387598986 533162995 403797009 273613606 903954690 538159251 943412054 437617806 639624240 110225996 153315174 727899848 34357520 704565914 473563997 972407991 759554782 958333100 410368189 715978211 359639286 388366563 792386127 841602360 868229972 824027105 76386074 799977893 875969723 21145203 80907017 377596646 561863062 799396449 999735006 651941922 457852149 555981535 17666742 456487604 863737636 174591517 670381876 626846983 794014186 462387193 865746765 145765274 808049755 793963476 458282160 598411811 578273882 16864642 801141456 172678863 552445871 331298139 232383631 320363432 284724929 546152814 189384840 854610448 541465328 998263766 199413753 998162538 770492049 226395684 826065484 113928664 949198471 212936000 133057054 426640059 761958329 179256229 555282615 64791638 21216032 412147612 724922532 131453758 784101240 7426431 750327807 341819166 529421809 272567017 186325116 116164054 435738291 916779109 342208299 306438270 65386301 332558952 528633667 837141120 484729377 768689019 202433439 178365470 848735506 399284287 971934598 292993076 936775106 257843700 525949607 321714780 27755836 495627610 904257781 94289105 303437724 394435626 321806752 582896037 733146713 431419763 132625683 966803241 618207490 772269261 802781424 723049872 636701585 744691001 270968640 925734153 930914368 345376429 521277413 794573775 673654985 64989276 572996978 1991373 459522872 764512015 872266772 718830088 542165460 837500828 67957490 305152289 637064296 754330002 759498437 298570180 308613347 450808998 268432026 508391188 199388927 326652199 703327727 71465138 389792174 705326381 104323475 925770487 339201122 991417514 984601293 107715606 744041576 634434509 532909514 172178918 616891470 749668394 417357070 346766899 867304345 12203976 975385076 735722909 571866169 358929115 433033706 682142694 541507033 119721467 296390781 78599428 114939842 81937559 191209681 700642624 344503620 409737324 222924322 964156373 734551190 245206866 794033828 508258485 730454506 370688369 203877633 488120723 150221890 336390890 76078864 319959531 865689298 695020904 990147581 519674774 574440216 728506050 190636033 23596356 992141238 418582011 592967280 719996047 274189628 848654045 445298171 563356879 491083164 505841731 414806734 501921922 643824110 798076527 189002956 508634607 630503474 715151345 925838099 654812635 56177277 254731133 561811428 413717326 54448414 15231554 86712445 440038143 978960173 827319739 353619590 764884055 55084812 508216385 613476999 258287164 95946156 598523444 473979785 333309061 976160614 488067096 93310446 100169225 73608409 858169274 801959205 480696194 850447919 349391853 474456321 695854887 455280412 642552896 548305362 495164320 831317651 819164137 521637331 472052787 981741533 375836860 478086697 254421296 835673866 965843490 998989651 834407981 763175140 278492914 637447191 58535760 523544295 652863094 869435381 773710564 876569209 148974010 979803255 720206175 762147579 227712531 179826961 98650253 491526436 41729323 110608177 372075138 309848261 923529323 481844319 605807209 757814918 151530080 824270446 605724073 525217458 446240955 466572368 428791484 216222364 874690673 276266133 902743325 90888364 975304195 192286082 263210080 701270488 241448539 20980965 968889029 969657068 156658818 904532576 412907695 113607720 406213713 663396121 901609288 588824863 520695522 820599128 401368309 626572550 795989406 846370257 369969616 56181126 386647568 421626390 558633673 951060020 320837333 50407837 562261223 938168744 289516464 991206760 431782573 976899644 603321943 574383511 64454243 384044214 964723718 63741379 568604835 962065539 663916132 647039405 847649584 187641770 179113491 929147687 474795543 819095027 682391031 756074852 26252517 716096278 817298115 261514496 389993554 221759037 610258054 317116626 185860554 256173149 744954401 955809087 923333 696924909 978697227 684822061 672495308 623418636 580973685 988383324 932965016 42549672 642243654 728969511 196287198 580050212 705283801 59301259 941386900 239252348 284086079 7814991 120003587 514565581 635190232 790611841 851387076 950926556 475605065 676599563 228143051 105015470 525126953 14193784 934184427 355449701 686994803 291554592 398455209 815432353 627582361 623039035 866851469 103974010 152210257 124161959 315300111 340609290 915570531 188216609 473281653 695559724 288225136 750769580 291641874 358267035 297626467 228924637 787781776 925439435 735383144 105918642 710396478 312329971 399021768 922753903 480313876 886514060 654930168 52430872 179379978 401737527 884310019 560589552 895254718 680827564 659844241 916555324 68091620 211269820 142006288 873502891 280991007 526850634 387640066 200898038 335076292 965728091 967180421 482228202 709266929 579573835 65641697 476388485 181961792 552472187 246505525 598954600 679504954 931472954 672565338 621948597 745536398 345389175 289332133 537511699 41774829 940478353 624600153 881396686 356467334 627622730 685579436 99669020 394512921 467957723 579951739 724689594 431389729 147314030 79400757 417841700 854453547 627793157 724182456 916882329 885145496 450711508 186214673 844072269 847346472 102700444 942592068 374245890 203365280 177482094 128556582 990284414 873320078 500950944 664712711 530091452 336061715 517246418 523369196 124482190 62667974 325027041 856048280 791771384 265215853 210954742 582288409 297328366 644629419 942323378 719260192 231191986 450427607 248213476 960648315 183344297 249387862 673775922 53465763 636665428 534324321 73890504 32516833 950515534 660279498 272538990 791718944 235252402 227793310 434550356 149950781 246148704 211511671 635765841 562742366 208775394 706625005 171817227 357794394 367761969 490587440 650375983 790064793 787892401 866687111 451640880 490130234 852292548 958827329 610718750 939521973 365729312 280618779 326995616 48964584 876570391 205750101 751021825 52432318 671231985 545271155 661719393 318608254 117177717 290988941 30332172 463726254 239999367 955758675 981151719 897882529 253281953 336724742 590248868 343181095 621621435 225847899 440798657 794413703 199432485 564705162 714144302 350932538 640769314 576842712 86625878 806031514 389765319 409879361 863053697 980418441 763640506 572590626 902061303 648514444 932677417 305903037 500426623 959290033 985548426 754749811 58820888 922774737 817811243 467729003 212353899 746680559 566856031 846030048 246485989 92491418 465128122 418605514 522277688 578868999 523141596 563989640 389007863 422868249 187587904 504289384 660862201 775938262 22261888 368798961 223770029 535453759 242895216 449571033 922922553 400643521 516583336 960716307 893650018 265202591 55195372 365426095 772240519 601012274 430647571 680096595 132521824 135424325 582459368 686426352 930557632 231737517 354581414 677791420 722190651 46577617 792567065 552348432 766607950 876493212 295240936 412843681 22705719 743079554 574226419 135288167 329432702 36163560 399091089 951929439 638855086 964624964 742505912 807076736 858180477 592991621 284376837 982576939 223415114 906840788 676699293 255455644 380393543 41844171 984097857 91159352 480917560 286156281 802686061 735748041 729540573 818875336 101601192 38718006 38767975 717612815 338353841 470206570 410272175 541396808 410912084 834473740 581086159 798333334 763119879 11381204 59468025 46104633 949285121 393857651 361689603 772414192 157745800 767104289 70434771 988967904 182689584 903768387 123249609 73528193 215567738 849895520 858612273 823827752 790804887 461883582 99562449 608787505 604581962 519296408 873109665 891136968 584745451 813214975 597926298 580824405 94502731 359481767 966000514 554874917 374096443 500102072 457684969 784432676 772413360 398174710 920540511 764993727 120824323 767740945 577638323 283638782 887550644 204469493 663087863 920451710 436709402 462060081 590659754 514285475 386935226 582393763 128091915 228061617 283296030 848998512 932633249 816284038 788738514 99680209 506328699 271428280 884247671 449511357 286352530 287318346 806785783 465606707 503218250 142411019 643295186 159122726 910318359 520590487 306214148 20730173 193698748 339421551 583183333 536813090 597801428 683053901 882348213 607513183 581084507 516778430 135069213 453820904 801594365 468780228 440848542 166069239 200845123 66921882 502364111 650644021 525159443 62087967 237008460 668835805 209433374 570662284 765653844 463060609 19012990 3858793 633001137 917721401 128604793 961265569 153543520 322963344 347022644 485432733 458042799 821266264 309098576 139065373 188909346 883882104 177309859 370825128 261478114 75500104 650814935 194572663 775835637 115856326 400713611 556122552 306220549 729249538 163740493 381267769 60749369 22347212 247431644 19184526 829716999 538911271 104324859 103526388 854638369 722923498 60352918 609501485 991119894 708939868 324738615 620485023 42243287 693948722 431153848 86434723 689196065 55689955 508547254 642538010 23237924 432095300 531169360 911629106 594706142 247790913 945305606 107432864 903299530 389476266 715270333 403914109 168276662 206472340 974958047 605195963 82275506 44373101 470232479 362900290 693190180 220011424 527146842 984108715 693556473 463499233 425626137 923551639 545061878 516993557 952487219 642847917 313304364 486492897 269944591 552410416 810681226 722757070 939810311 548891414 684051305 972643221 824993806 368165527 31886141 306879563 146824751 122863694 216272494 286858192 813252802 798156291 847613285 655984077 119079720 133142377 29220537 842065498 650997699 619461648 273347412 936744168 537032069 52247847 677992975 985483478 162736147 407214826 971135779 974958741 224336118 854853093 921135422 279793437 996243393 93315965 750564090 997951665 123816840 444619974 954688413 249778679 237822040 960517409 709517335 6990460 847459597 566186907 388459600 232930976 415105009 148701666 744010138 879551522 128041852 578834149 171107398 287486788 23120978 319304346 481822922 391815167 864812352 161695605 659773186 827189327 283113730 609514726 936824624 888925278 464815633 371313521 534639227 966500148 237596828 488635241 861837010 763950813 316818784 20103034 556306476 411922568 422782193 400370372 79027038 115724437 865100978 253096420 396086494 196690331 848879174 365539704 102612762 57862858 759046140 443885701 171869863 724602307 463380779 602378058 639627694 487674726 990591634 444257522 234883615 850251545 482617056 732877042 889190150 862479544 327014223 1192453 570978038 361010457 39242434 144955809 883915066 901215984 177586134 202510473 284822538 707475153 834477028 984368849 634802384 808820821 107318006 870666797 585746492 881411420 223678366 169939704 201439752 964654272 420266413 48350565 184453963 161119190 469201039 831510477 616718682 6431764 597399362 786930214 937334107 778305009 540739732 234091111 5539094 483246897 781266201 69301851 671725517 870311127 991423081 595153724 361713267 757459929 542876484 104506280 36060526 765688949 578295592 459583163 662853936 45803353 590101168 215620150 487887356 603580525 19824053 355286366 796039527 307090171 79456614 879773115 293951050 673166408 224606802 275075331 859522020 983743973 549614017 839333296 15476178 959158766 542465488 557771762 753393869 389539495 846687272 249499120 638614896 13418168 328598482 188620944 543190855 699802449 846967038 39956789 950075873 835637040 895242714 442606645 542194842 354681131 673935791 174354799 272497654 173227126 972658857 378687649 745323339 352579090 593956859 343622631 797799088 571612884 344047647 992004049 416942100 928431630 46333755 800958239 509649770 447033564 731254175 154067995 674950658 323933196 929915499 506993043 463214323 632174763 657556558 685044594 610894517 965412648 363094633 600899323 896176075 934007592 109391009 671400605 205438437 351008307 868221763 251909138 59505804 436652862 193216369 16527149 317530908 58033464 951005820 56721780 180883684 184025944 290513573 25492441 677020619 251532602 697011761 542397327 18336894 68018075 583446335 774222228 232882060 335081979 441964919 633651438 177046014 944108928 471279948 938628114 38934448 249487123 502870697 569227911 926522345 654934204 216065262 104948033 25798957 126548617 87756426 545649257 848409151 103062486 369032326 355093382 153591469 365553761 782158955 861072527 522628374 492752407 897363467 823874745 198386968 821412063 618075903 191056557 100967342 161456181 261790429 43139451 535055579 952882050 681570197 549113045 664838251 16935156 805496284 904388188 32360883 266800707 166438964 268327470 309693646 614367244 59296901 476093443 276448764 824385344 637510163 821649212 764385508 419258873 935206472 672611181 836432089 167799263 537307598 968729247 496681852 406673878 842012758 489400472 860337748 496316979 813240794 349276713 886164823 583375891 176789483 451475848 765484632 816131622 237540503 111085498 838016065 227057605 722640025 766464370 551208869 44332625 595819724 871204213 671838285 340127026 155098602 435615726 728304709 876422513 963297849 908755871 765407740 225519690 572835506 204370114 179761754 920390247 306586168 95677279 393954013 637986944 496804609 675618775 76681168 894651078 757408088 714788849 735949843 97196435 603733287 130932866 607774406 215498915 144327986 525896621 366398883 123804244 761113627 998396088 667374394 120330211 496449435 521204771 797954639 848901428 631211616 233968492 813614152 641072970 5085926 399561855 29735939 185846399 995334675 699196996 282880028 313495923 367471773 152253342 579929813 255435792 994322902 790782416 667231214 671720413 146294084 797142804 924185328 44304743 113392555 312266367 212811371 165188571 549531464 605645160 193214926 929570079 14553480 220438088 812250153 548661894 253419142 940681395 81146697 12679198 425683610 927041111 771051061 965403885 919719927 845173887 684206354 31203803 716101529 262442861 51584768 418737701 288403009 150806106 406132597 335044613 187705566 26962221 872138350 471736321 481069319 901490649 642727872 138597070 906486693 785528147 779773406 500514734 867958831 345218001 713779341 893920524 759268054 760589084 25446371 952058268 510893414 609308762 328635655 729539666 478204198 87160270 383199353 177667492 641922334 524981418 314395416 189855598 357116551 819630707 768723568 636186729 946516784 295025614 11250083 191402961 216385693 219677820 364976751 786321869 435766586 687603188 178501399 981083822 695820311 740658221 484520034 861071300 752129971 59332360 340111292 657402333 990570481 141909597 139716475 330449755 78921512 293663393 372473149 919000049 449459286 566381105 611245165 70735476 330232637 277741796 156108516 82600532 178326956 689014945 502950662 282130311 837451743 121261617 606216427 246203453 365040046 148499233 330451859 883628413 772132453 835332013 964020077 3400492 160810897 329759767 297913374 104995697 868980746 232214369 913553183 13784205 427517904 287946261 718466905 654637641 265633215 655545531 759565947 105843336 164911541 932524379 358656648 428834531 953142580 170780328 229078619 718236984 791759762 267971911 826367077 115432303 367628380 5793393 498362197 787816408 869523726 911028775 453292387 915211696 325277806 435212930 585041466 311967683 167671173 566361128 956614528 907215659 985629243 643728347 361059843 662455350 756549006 269906731 494382977 933101414 899724143 510452812 871286036 315843217 356091449 504923394 350401080 285616681 915132878 181690040 507720826 692207254 330573904 933041600 307715519 79201401 111869269 430688047 959412392 104176024 720086204 23811894 35702057 931447274 133225299 319374861 559425039 233789472 495643549 81263258 117394288 196392976 440078194 831889709 130629922 198226395 733314877 836762620 164148593 712560066 187160528 340505893 743275521 632695096 53421013 114100748 562681699 131848034 185106466 516109689 426696450 569065293 889843100 314829422 539873183 952918834 877245836 669642748 880618832 480298468 344916473 613305641 214900910 171761987 392919532 527803969 292482704 766094587 113332512 947372383 850079144 531209440 407307227 547886914 995380396 601656599 185818537 432201876 673686264 876269777 398096966 580701268 700879018 340238569 835546139 767560903 252285018 280436357 558706445 507745959 387950359 175716875 243042285 966506681 336261453 742038434 518187616 122170374 6012637 936052809 384592263 217146435 373725909 572428292 791946576 319921234 522097361 24484656 78752345 364888289 997241325 27631352 318197372 705219377 241958757 973404384 634333179 391114225 358270668 8093567 84835145 54249032 602240998 644467786 457321843 301492466 518364706 687085706 988208425 586160514 619919799 294246255 829415021 426986437 93275737 624744255 755307223 691414855 242985880 207411623 786028674 765804783 172128470 210090290 847068567 237400773 363168727 892853716 689795895 12488876 148856952 765707307 713709771 226222777 980949869 515876605 783676052 928492776 52807059 490584296 323769244 392425240 493155909 61552723 687484095 408516688 644738890 885371888 446165504 100698128 474623163 75671905 969006982 256291012 431685004 119435766 674377270 888688978 875841720 568123285 136438766 77091282 276602637 186131379 733458778 545675101 484691582 660492663 628034814 430363280 228093981 815651782 793727811 290373135 891350364 238811644 15756319 434810032 497300125 774215536 900130231 365033690 564841937 487762672 714600526 613674920 89003732 924201469 153104470 238307653 497053364 766015357 874942020 256777001 338084410 582208914 343147801 113210783 429723410 409993493 837562629 819695836 998999550 454790044 392899459 426242821 864721095 605043180 576638979 276910283 524135466 972405760 327374220 506683644 107077586 165196479 52438190 350892002 259812214 409008529 393945879 867333180 97619267 104927179 962095956 947476772 645168755 825331169 585845607 847525397 85438339 524731485 517343811 484532098 110675080 272453169 239281849 395978759 353872069 360608037 664624328 714214774 611485834 694434348 697568268 707801117 594719227 921545728 182739031 47460204 167390501 333068990 165964221 260599828 490345172 243226799 807975932 450719278 916132625 981367874 116407941 84945787 531802907 190546731 167788486 16882112 430207556 293410663 613279590 658497913 596519297 319624773 2852832 803130016 818033090 29681391 127437481 74450286 204699314 661109205 160983560 779164245 579663725 946828917 444687898 91902423 459179086 705848780 185472495 31715842 558453733 709618521 199524050 290362760 909024008 926854346 591233447 464821887 303228486 902262892 71961777 285541093 590341974 684006882 439927713 195876612 952919664 874087749 924536347 708925308 72576290 432462198 445445352 876493016 92779706 685966442 234157130 724237147 17198984 344379030 289283460 451726188 449213274 971956879 992114835 905954154 29591063 151974955 800073929 915434878 842659075 5900371 252363438 487135775 809525089 496527157 321018581 343822102 541968865 961195380 574358808 560689884 158938868 256702297 450807127 802622495 550939243 851842856 329436180 603545207 469495449 862132219 281126188 743602739 292376250 158341941 475393502 496698761 844230245 410376960 17676545 889822415 336421633 342705981 509519285 276673434 520178972 567459390 416298355 557248358 293516797 329868756 289253594 563554643 185642605 655773013 232660619 661019377 719953436 615535040 330247588 756206128 845115826 332851191 390043096 379800186 892429171 226956586 761279272 936523996 973444750 776234837 717529408 390057311 972325122 902509535 42694256 742072693 448813102 103744099 895350853 193878415 89829363 68357004 997193668 717146060 258216071 166940186 444625730 501117387 485390553 746201089 597744099 35407777 634538909 595121072 980151469 12273638 234541299 320980296 445673194 997139128 48108257 365054548 692718853 717283688 746871465 816275815 182895628 395919789 509814825 72087714 706277344 932301961 441764198 592628718 794143776 174042653 23981319 787861976 925046526 758570772 67478141 365755399 33944879 687676079 894766140 306021206 715947772 490437997 395748902 785702006 202830422 87461897 57299665 702694086 557467364 532357695 734045805 549339811 730711439 311156340 931029404 759944156 815889139 974605957 608138157 741688341 474412449 825962371 670391265 956179086 833576575 38463190 423803620 989530399 223000028 529497470 378444263 476459072 843244820 63046517 633053531 630124100 965791964 807985969 596601163 117816230 98992171 268823365 339959126 554162300 440076230 688223271 767557192 859270920 973291622 894857557 616019310 334446983 785367793 898588799 839637712 680710834 12686671 804293043 285410330 617893723 259642483 904253494 924235647 737078262 180990400 125027004 812141654 518059177 579623410 62125151 144554487 998193373 790667846 523167271 682658746 26426600 977909780 16277793 366708537 885117423 722432156 820216533 955233721 620107187 198002715 843078449 314975835 258787766 201166014 693118055 123696823 798060984 130648180 277821198 393212550 690979027 774938348 461010481 470482467 129991433 376674053 710122327 719301383 279890688 230917427 502185191 965661613 231734109 87878220 435614254 512543350 251604883 348494064 122307967 119793692 237991389 195775891 818435188 506946513 316545606 747983657 530840147 512152307 459832037 174082156 547945101 750374510 234758951 757592013 827219808 70761903 196093508 281711605 392724635 516364097 659025620 496132342 581743234 529649926 880223098 126026259 896154823 262743058 846590654 655055912 245809592 994239015 805306361 103222456 91853689 796394185 3401065 854650769 643901798 160273918 398331166 645536154 208453796 544984746 108591433 118669934 845537747 626400010 727772377 668968316 753331687 491654289 406679447 656774156 576914182 226180698 117448469 693617156 761272079 421415611 674656936 804139533 351782222 575892524 849197508 659918635 426269690 8347132 81665180 112338362 801803796 117844021 789752569 345159738 576120050 573981902 810126270 119234360 92645830 888877492 991993559 285081772 28858595 624020708 554189419 851869548 257381894 419475881 585836950 131627155 651510245 989884338 876887673 411399980 852478865 614385614 929470826 793073274 60995060 969642566 428643660 720342242 551096186 331501271 284332282 823525751 309647309 276889162 609487325 340346399 514034104 212868530 533964702 327521382 172211010 116190452 808874207 927749986 334254280 69926814 598170418 527466261 814659437 928583879 166496497 893865275 650081913 593667598 328205833 916237018 839157876 436120168 127042688 394451496 571212059 584816309 840429643 951317764 327686600 920185979 351298063 822539236 6446629 73614255 866968612 827951538 40295419 39631803 643347777 241083432 235463565 148569628 171038826 356950703 117479728 217399815 510279367 496051689 469933610 714575164 840967179 252789466 146446681 95336471 476613117 437696671 279768041 143663443 789997071 200272642 850756990 737180655 903163551 940134448 282245371 712319277 913671113 348599682 425110510 641231543 340657638 652524407 424995480 12825309 78246822 715992259 814127772 763463417 890286534 230426240 394059842 343357940 63433325 798561667 168757865 31245025 744420905 30855882 167977223 625113031 265791617 731192593 969238622 982497404 177916982 493750147 479676094 415042476 615206683 413036942 709020912 192964601 489800078 640254927 608452422 45272380 671425938 746605101 791333181 207103978 652580746 35303169 527468492 977772179 703344788 58042739 772258380 646877059 668703872 83740896 869921795 687344779 656682348 701563767 748217934 368742618 8136445 630855651 197667691 554309380 735374140 36868130 175365601 785102629 231066890 969007989 335779980 698650399 488183362 314999152 950286664 873929470 225806186 505167921 730005562 110496637 455451924 263399853 240346038 490975394 925422295 922130982 905756880 55921125 19451321 903522946 117245997 986165577 428344083 455653751 670416538 422373312 645611844 302394994 505437151 655534385 353134763 79340382 845524071 899473353 192932625 32081650 87922265 643412151 193681107 209789184 555513111 171150465 192092470 154848603 137788640 847907585 768003039 684560227 944793749 268453120 926844762 731470383 641007001 569363822 867376856 150637909 109359057 946768955 103609078 206843480 242958283 997742292 811088824 855521455 701033211 807713853 550973844 577575534 246040095 769059015 852429739 27719571 191525828 467983727 731292946 321108976 546639587 619444947 855916879 100481968 661250467 422708689 47640544 263713927 645726786 386570174 640900852 871009658 555851790 453305920 524931389 951283016 314199181 465324745 779762397 537100988 272091005 964696560 868820085 960547709 382908775 437921769 965948017 613783109 472431655 960899405 722391584 666254266 431860650 633049234 796015980 382758093 446474432 135838028 110894223 673807661 880667226 425696948 203751269 87603229 397905141 788177353 324998239 640854688 132300177 219799096 864344400 841578412 28080509 954537598 208881933 80124912 537013738 404212253 53774291 680148662 275121341 381439077 437178182 875105861 912932069 261360038 104985100 532314075 692058438 822025832 568919848 319734076 22036889 484662546 698772771 164204791 111953539 398870824 455628635 590601703 488873872 227075030 783011164 510160078 864962336 368090785 946504234 859477253 35824720 117423082 215439485 933847699 606497399 442864544 267260240 997089697 105541395 917390083 799418116 736816665 357414605 491448667 602781622 720486229 59796184 651508621 204935168 790975489 651129554 849570498 827233955 108459574 92517497 779927791 95781134 632494527 988134415 366434729 646765925 44471092 96831368 203177353 86789569 820070187 994807832 656749389 513220650 215836641 820776200 577067128 955378546 506170049 156591195 389240255 851844636 800529253 493010794 346502725 716507695 330779383 709343197 344454222 612172537 858544861 826246341 664131445 891856055 642265225 80307563 983839969 214498635 735667935 582561395 330599439 816755048 603907123 871675196 464007356 629046755 696934683 501020237 152973907 545276255 651196779 574261933 277475570 75277163 494136698 421948977 961360463 81043700 253750757 484214377 251180006 623921881 318537494 355394702 654801668 584754319 267907609 893186074 946560423 648999358 596365188 21869774 715382055 100965883 816838149 733012615 372212628 796714672 839921646 277774840 916873668 389887275 242922205 173541391 545032658 698514957 180073846 926786200 285912181 859878199 887662645 331308399 612273596 492409382 413909876 383742462 145829823 639491798 71826270 942083167 587462581 775665736 597825826 321249833 929899203 98751973 342182163 712455923 236087798 802549132 363838191 461724774 446811468 996226106 482566205 192997374 591698413 907842255 334253661 10190199 267874965 931458919 247895628 87504503 168151696 311124598 939328847 872648179 779957728 982580992 676789283 507130610 741941659 87563606 661544001 586249326 919358357 873942339 384645494 496958014 984543797 59449001 850717427 89203005 516273690 185251495 69635361 910598014 413872321 358396119 442308592 923439940 161631308 766126151 900668025 718265865 944733870 405584490 296812066 882995335 565570255 512226807 913380765 402072642 269516919 214590804 340666290 264518489 121944947 728246008 967151534 956864160 902950052 493296155 178569163 889092444 32941620 211874300 757559725 906156186 839796964 431095758 139746569 712415276 901284993 213552448 901447776 495280449 223676790 986406824 375773161 182239392 522952058 948475339 27025549 398155905 936608617 684992075 604562700 587547185 392558253 240813885 728603742 791973091 35635462 561507698 440642414 381358057 125604419 141934586 606018105 402079505 710322880 314953431 127084634 15297391 292210960 321491979 681723853 430324942 705820026 636428417 766834666 281987297 124424655 692394918 19221789 482566984 450367012 261601780 281761991 401691129 750697011 903571508 350754613 636738099 341312773 639619014 138160650 525585482 299536972 905386932 775312874 835598618 141025049 996339399 633339757 120210811 671376695 192690960 722425847 268185214 404048814 323122886 424333639 711185301 995729725 352396299 763067010 427603713 451652315 432662575 947452291 296716569 438909912 599172918 277190398 565187658 430320705 990798687 628773065 32923241 279613741 541048520 275750916 692493629 652205145 924364453 142122810 589521542 716615404 280581414 245365926 362755799 607396086 698280095 402344695 607436789 141391259 258285372 874920281 786501906 661585433 968235046 780351899 527529764 5261438 489571410 924033796 663246350 272294864 968015846 137488172 994164830 182616261 608271547 663868060 698172760 536439225 450353737 132532255 977186171 429526885 307154505 404389092 513940195 723099057 633650002 107479558 821009000 917601834 315773624 187902391 922934098 357746310 753658872 405874788 469699651 440129718 456534761 749168741 350805214 80817291 283664822 810921836 126618450 889374069 184557174 570945302 309616776 223602278 589681770 34153124 275433189 397580245 605591762 538541500 65766366 740081004 388988039 88849748 644338310 646434442 440598135 585245072 666142237 160206529 507675969 182220732 5718661 611836933 37788654 126488222 911741552 475155673 715099499 522097478 169976824 471622467 18499071 71265825 943783525 399314709 643723146 360328742 197937526 831285470 782305056 435511575 140001633 862554867 466783824 691196060 318419164 976521493 96478850 679829243 195337304 94761151 641846906 90888054 818253389 313571833 486726722 857188528 39832398 333921666 112489503 991029634 114235678 652755514 562400152 808272514 957863231 16462313 897329625 493792259 266967037 694749469 466493144 891033146 856183149 199928578 437161323 191651860 247702491 951590355 369407981 307949106 203750992 226325927 6461776 707490421 836786544 850180261 622407838 405034006 70239031 232023885 526909498 750255908 80884696 230906453 235990399 565917390 441805687 920316530 309679408 93629469 571430337 669834704 513100456 54623819 117426856 339516484 171870478 893914795 920888743 253476512 843829661 258395287 540644619 334953970 601347793 735728546 1826880 385393821 299545860 864062754 175430425 51858146 800403795 943146035 952737964 484441526 935146243 491658708 880763338 457938606 377596303 351409945 608107286 355432271 997905397 707693776 646742050 170325190 302199527 420006927 18246204 676706440 3517042 520430553 167403900 543269318 602689394 462296495 655771958 421515128 453521432 235641802 35003052 396665893 462754022 544626932 716172004 624621650 747249110 156740611 581161365 663813019 603799795 342573883 121427444 764888831 892754335 681973322 571120335 25789547 802859036 587442558 109019431 846086021 708719794 371816273 914517236 634270584 89109638 899469276 497245247 133430667 266096611 749020866 112378323 316348906 749899004 799781998 670277411 541146665 946106090 18590065 854926233 936580836 140035980 13107816 48733056 458086045 287240090 561165922 995103596 13282861 141464180 950415211 244783583 40880905 387503791 822092819 371399523 780330682 413604017 289717834 718601118 340553309 652141348 196456448 444283659 440128862 896399465 134496943 760006399 892994214 433981109 672870993 18856895 774421128 608782243 695286489 144174964 940159752 234612814 353929187 58034647 660888301 942779625 241855639 431283816 40533315 534237359 772039055 482934693 956439529 893821493 856781301 758850013 516427818 519606847 848976233 417042437 290626495 208892071 455438099 798935486 880558393 66037799 604546902 115848331 784313320 614215511 849798206 765053047 211473866 446206780 422095501 742350978 797079991 185505775 951913648 213983041 799523449 117211576 878236641 675331547 238633694 442872472 171741485 886713925 52367517 220805521 197060878 76363657 23601462 372633462 369278380 882482153 818620714 750411029 309382736 765578076 583412914 606388434 991984921 240890086 282281663 102482349 732623279 551780167 915680476 935696276 356693956 395540552 125254192 196159382 250372138 583853249 587210993 197717002 89445201 162407567 927255247 884851620 288600470 444375981 799086564 404317239 341645970 481082586 65364801 925791261 339612764 657819033 778817432 6105904 367693565 523610470 259604203 740730620 975621324 294076867 656334991 179692670 958752823 120155040 334648474 843949669 605548087 429090178 544569718 496981222 754985019 341313759 872576260 759168485 543836797 830974513 932725507 160446015 678284111 692547228 450086768 664977177 223177565 517524124 155084630 874323439 471297631 294948933 666898957 770841291 795439596 611254776 708657772 970945408 4061001 782800865 249957834 403079609 417459637 364207416 562293300 173694315 223502837 167086344 596946385 465404913 200472487 779198223 649939934 877327911 343048444 238996657 635694639 699359642 920905309 431225638 580850666 62832251 951039791 187038535 916655976 777497691 994710117 392307377 57881822 574041467 364998169 587706793 167123805 384445390 517500059 360422794 418003674 472967131 989149391 893975415 273278226 312710886 918309295 765658335 293735543 908158576 128716320 129947312 246002629 5587653 457925919 702960954 151078211 481750193 282572425 757603889 836046233 167324243 277252742 945002705 159101000 695083785 924629907 933576732 299162057 392547979 214310699 958108991 819762502 7111444 990776594 46852591 412869306 931745086 216582078 329484283 163111903 41090146 117806970 673548092 948114112 855231768 703169902 364672860 200191018 521224106 432849336 198891449 156516173 803544189 18403724 731674331 162017449 596744986 445864566 364933518 638557733 848413146 543992225 681449518 186295262 891188793 390173788 860724104 131569214 235675602 881030721 575406314 753407196 885040084 522962074 423442491 944069582 329610424 883782429 958809440 144286040 922036808 497769977 241827691 488792222 375171226 962933951 346302241 72881442 535910206 514261535 548396438 959492924 192602833 710662978 734513617 941282522 794389947 438282914 673649625 233520166 511266539 293539357 694342999 165991566 727654132 873863800 154422685 210593724 468278477 100333868 513984026 276393069 978353007 662455299 20350562 405235096 406328689 783136123 687550655 786146450 361896804 858511646 909711021 636534731 906971886 191084699 176792827 286607359 304897444 248858160 615433481 568122911 949730981 927582005 764752561 526608430 614485625 697646549 843877016 811113852 316958162 280115534 180137123 114189633 196663695 13076 203106589 176313412 951084396 186469444 510029266 554779108 109664149 307145154 911655339 612206896 853285009 462873782 351438240 915302012 224713346 478615535 61892874 317347498 284697094 154648497 983021012 492046165 47895333 838147769 639102638 170580384 292778376 411769810 577090625 583465707 449561008 650577443 1900213 638811441 17245513 904035857 572898124 172422402 100619929 121881298 269588011 579513111 194489619 532745872 256508473 485432215 922523400 864373557 941789984 806351589 94770301 672074201 257797489 134986276 774363927 539444934 490190564 136877384 942377779 834413604 904878780 808468698 698277906 668876873 442671944 773013297 304995983 525583239 517409254 182926519 911171074 822593508 188434534 896565535 269770414 770376055 672096530 203162700 252886396 8933912 899713114 82896628 28684467 215053462 259590233 213130432 450237652 526177227 769520343 375513775 95631615 139008505 22032741 98859075 51154176 544767489 484939617 269597070 420173709 23745013 337726316 300796791 364115990 523416466 701928441 340243953 506040321 874200796 889914616 86769692 774478574 245971709 953829556 293121982 164974905 594030001 286211181 157817015 582878489 573192971 627578213 736942042 339297871 151614476 733426754 892016991 785508054 194748515 708461090 764018461 367062623 499951988 127470089 855206092 669908792 909578300 120315558 56958453 671351122 671992462 925115760 417948679 527781869 826967160 526392668 612682630 881119714 182536132 559212344 950974051 511104410 741143463 54574950 790449493 969980995 602642106 244326599 133638105 997769992 903206695 122685917 14972088 588266041 309232424 754478062 841635657 111924466 737310757 358535206 442300183 541699792 427232840 142034652 701899946 844721664 376084943 497385050 526456830 155436303 404182414 760227505 485187402 648714291 905072135 307423668 581130663 849524363 172669816 547919765 870368631 507500963 766449906 474536004 823763435 286077133 367432879 676996365 17907853 131473729 659314647 143180870 220272019 539479911 619010942 213651185 535922865 429584272 17474901 537779082 940316247 555941576 132160736 33099114 337136552 518525814 214144526 862532457 813890569 803174673 957960982 678552827 663171539 903037366 242696810 336263858 90612467 990446971 875645047 853116420 125785195 158813498 624349847 459882708 695146627 141768657 267790223 570264273 529901597 213057554 898987058 843062892 454964518 261413710 218422306 311799667 810716713 727605369 218488502 199679823 699396861 603125754 517976055 878236831 113248274 684722629 497030094 482168346 232514022 306661655 801498111 966522154 257930080 287529972 586364097 416791148 596973902 954943657 275474427 775966249 406942404 509222824 272620914 976382137 522778084 535654312 945718653 847079990 194483877 173219242 649517593 387243 785240755 625466498 495980247 436556487 573438656 839909426 775776343 95706077 875045059 217775685 522783461 990699204 619149005 478530235 333546039 63297986 707836437 790634291 32862096 477710928 387280167 571219676 497810667 34979846 658179143 966571895 389767047 271890322 295379030 722879997 650954574 777443910 184979106 203261244 642042110 401262507 257781022 136868427 822113158 170454246 127451934 484010420 325765197 593906741 252203950 390501324 162839580 416426649 620424590 882334756 441662350 576224462 978998808 656679107 829818614 320233474 160350340 11893012 760255267 224556183 17536917 615123123 535606786 81275839 370416019 639989607 269880937 43225284 941804523 960583632 409467377 649721978 120521385 549546681 146171500 111323582 236074073 682983337 87025319 548945319 892783297 322021315 293762543 969896607 649349530 725581570 478428962 873918399 418649491 759524370 312002686 119173950 145241967 600275404 563871380 526378356 486113609 391674957 199385179 396641418 9917432 872832945 401444960 586491585 392083597 412486769 762412827 251939163 672763385 874677591 629114974 632781353 701428940 84088089 265780710 494831026 493064472 494435226 415885588 803535357 117490292 780680889 90191797 637670908 375721500 381850323 610930069 213232950 545116380 572737939 35939405 843526959 133847573 965411782 821444755 620586564 104937322 819675047 18864669 776129132 593910923 245154341 977967763 999721958 268378497 281937042 139636766 934192670 701336642 449197850 627191466 987202626 285653379 934598239 422936043 705053760 964258025 817964817 969902833 141095895 911581775 252612967 473088562 321011257 711110837 364064598 129597289 745889468 584513140 434704783 538352379 326996548 944930898 677170990 763876066 53903617 527609066 863442810 749871143 411033479 797618653 188568553 460232608 314915519 346597454 688397561 708705115 331283887 864848307 323914927 904092860 61395824 423540648 196908572 244364125 624277736 585595441 841773490 915529798 485564431 249493051 2224779 746940591 492887879 676974781 466169193 254031804 460819512 726121377 999358562 36102397 380658211 83483481 21020719 36558092 546301248 862483350 429731172 876721120 803181126 86203300 184779450 228373422 659998729 571990112 44136072 885640315 707028285 749815255 315166296 899509373 209524086 361921471 149307798 346838535 918250508 45595095 664221462 823650789 769200840 446820772 323303202 367616863 643316512 80819852 625840459 413237323 413629037 596413235 330948456 350335215 414180286 324078245 174687579 734050107 675963366 923592414 536465731 540764835 235748219 29803311 583144585 76523687 61286202 834272491 160036372 53336971 528122906 625323915 106771224 628497743 253591967 904775798 315299380 560599498 715893686 465511975 21375483 60445643 990333416 424165714 112150346 447507458 257470201 584088801 589972622 923818672 744939401 820060461 610577188 979062711 930317065 777638281 292918232 771346840 195272068 501259916 387990759 860384103 375704470 23901938 613969279 314363568 373709324 578447167 947087076 531314045 935331131 87864174 752455368 642989557 523419345 356950829 191912361 148305478 606249576 497322903 250813 470008946 341259889 139439612 577434681 100043209 181366803 853250518 880122977 257131150 811755299 234231884 715007108 858257792 844407973 354838563 73529633 600615345 741674553 746433697 41038540 803995337 404157495 85472740 284817030 640343539 27119961 279815392 769129255 721162600 316469878 977591027 621129207 914824854 684528233 610291495 30734429 528504556 908268048 92035331 451404975 131057989 660996209 170461454 473916456 35922926 323499254 392413921 457453559 773377878 198101977 517421288 338241396 776396625 655089819 18286005 873101165 276069641 807599789 250174720 178827935 557503361 574203954 162382399 951632705 23313095 157799646 337401273 902042038 802993395 125612060 491609202 204298853 956852852 272561794 816677061 918258992 593779286 904029280 771385320 128344997 518102518 97603194 275154517 556253690 693707404 481353505 681321034 70950652 53221362 770339758 708855989 509303250 566655032 854749072 159706486 7045138 539171482 591410719 715556531 897241005 211724707 232276690 136573307 160911007 203921465 797550248 887642770 998194426 357927685 318058121 90659884 117679382 570091447 920252876 812238152 755587813 291266800 356435666 496344231 287302245 245218255 129096552 554252078 343605790 406122409 503689538 245940011 436294158 120952568 436303453 431436901 839418033 771720494 473343693 228356603 17695742 724290512 298117036 958445102 655303544 296991202 112467922 522817945 787260541 183351138 968794676 485139838 64580395 277273834 828554043 229499887 48224622 758871771 601637291 166457419 215906455 286780104 121113219 991765732 417014446 869830303 11151173 959489836 844321101 634233628 184464755 248428468 399103586 435559220 546608622 872473622 350845419 778108482 664083835 230240592 62378841 72915589 971035958 80536668 290799032 882206711 582744462 527464409 658861659 159790613 314299034 384314824 242238126 962353776 498628932 403574586 140760668 712322322 220564079 794009670 596624779 18967093 993037512 278019728 262467225 726012361 15063509 534871155 788839548 286429489 781102970 574289330 113759835 556562958 12252960 573286645 863414207 346353971 358099599 882503098 910901033 786263712 27469895 579700606 933936021 238600611 802770892 922595997 548419877 946501947 14308665 673550577 893396677 472363950 205176735 486183619 97423126 418989707 944351432 329586795 161497831 707376998 831755515 816600255 599142584 941720724 430039090 561595111 990040141 706714831 231331087 736863842 724008061 158747382 455910227 361622646 334664999 280446297 84425253 272766918 176927475 531893848 7868258 679869244 129229354 852296906 872825339 394155716 762719633 151504546 17652822 657544124 123261507 61013443 363340561 300238659 79578695 584276730 93936259 476655869 633314254 693990277 821555471 346052616 412918491 449202904 254282311 790869923 517715109 569989426 585520729 469609697 21514189 32013800 557064260 869984596 845786036 239898681 443783892 608571705 868748096 925730415 579084165 206953543 862040563 323595538 965872882 464810086 701379944 362519480 63726695 459568084 148404526 493315912 348178132 368321169 7760651 58131570 468607644 50831421 217481934 355938728 645861748 945424091 21917077 7023768 827830455 896044891 872734198 674176182 218903597 845750550 718807362 782519339 902586243 662872999 324208721 812933928 39918900 474688291 608237106 91499998 970658998 636312230 821750373 637863944 917323081 908515686 231245296 138936055 757641779 876107984 259187821 678637114 99410726 514378815 681598011 322722025 690269885 902269019 507639765 421003151 493675301 141375500 570444351 176570545 904465113 107519258 158904476 315701125 622784099 353810653 6579734 693487372 937991096 679563156 645628144 368606548 454461670 553909481 625405984 982879993 45446815 652467310 802312519 586797737 206039392 606775876 421581663 698488062 438693619 902124658 836673230 394869030 891395519 925423053 670447318 993404543 549181783 775452190 569007487 885305291 139765804 967757041 837666195 83729936 962580067 800935165 257344783 670951874 318802987 468942823 692437342 45608643 455857221 273852259 208387620 649109707 103224892 371479461 77761137 223843188 208102934 825849912 471511814 967937906 778717792 546353386 20028933 205739193 350748742 529634735 323458020 33340131 942479280 731938627 544861911 136562147 668363591 661384043 660534982 965847472 418845549 449227795 591562589 781701105 381151134 527314438 369123136 146821701 58710002 523898185 303513692 366723372 847646911 418521364 352678233 416766555 775055726 618081324 988425988 971567871 636683876 36243551 802799815 45625573 429648116 719683414 366292437 203854141 438388846 879739030 673142060 862167281 46921244 45381027 148133252 291702226 218741419 708690970 983942319 835383401 213593679 969112465 271378427 365063721 700062634 226831137 386057038 279357492 927492812 282893373 74360732 422383067 394620474 903830667 597330622 682446865 885305177 729702491 851202390 477805893 549905085 286969858 536458653 403464962 527200846 879571034 612423768 418621491 146479992 431366001 362777218 435300128 915018624 250498608 735918371 549253426 777144597 79293168 937271675 460783314 993593743 586730440 659929968 276732359 299192888 518169781 445674400 275607185 839188339 25873247 959093014 852851204 733837426 357912198 859664714 247922414 401782775 861099941 228847146 799450581 379121335 824177981 25730167 757180374 904295519 781259279 297328181 573853357 250553382 633286301 864939467 345392685 640459623 395789319 301497892 162932668 89640901 677174139 401678022 971848087 868449967 913686801 831463057 509503519 539082957 839295005 440037186 103594539 340543056 821645333 272932625 880708874 149316708 56871035 228054548 283803075 117245731 486851098 422941163 295257187 157876428 47758163 346529871 193829047 521309099 950322580 816960159 932980065 362990344 29029201 139545849 474268036 326126573 575542258 825977413 397652136 787074166 739945719 683709818 786739787 455163115 718274556 494445572 123408198 764405244 689949675 894503331 46407582 322211745 897317065 396220801 894462156 376069876 815201913 230221620 766865188 776675262 206566674 668572480 573990786 538942958 317266797 284991513 764553401 25327679 910403074 432391451 970184580 703681971 904543825 642140182 652328981 483153162 830134469 871478171 762879478 166878233 465908642 958952713 839445413 128170540 684903770 389952767 9254877 850203947 738463929 479761357 89137597 372929621 859930564 307280934 424828018 271132134 907222115 638725041 855970508 219160898 146700400 951915104 929963757 398620455 441140052 785794676 6095266 487653223 507302321 258838572 506497536 592745598 300212486 311600516 737897470 23148705 147701400 5326272 841237831 730198105 243988637 895374292 106296501 769822429 321733182 974872385 66020426 949790620 74173424 296367728 457408037 594483701 877005668 241846967 60503779 934614679 546157078 258654851 122622854 435495609 668232963 173732898 506207601 273467120 466375031 147494187 210318479 498277296 456350980 729067146 36496276 626303329 196774700 718647387 53315101 499966084 492675907 268416111 202664196 523876393 504810406 585085757 740271120 622727465 619988198 959593097 880078758 582428196 494804235 723588997 739320297 197090274 606001121 822404476 319365431 512303161 928432614 13548609 165518112 937828226 599582750 679502434 265274249 595762044 322480606 415243395 46644121 661250289 987001464 904448390 98322071 505233008 851969440 605597021 417831895 817309053 62571498 21288042 688642724 866024885 167590195 249316927 4479176 898776796 963571834 998944218 417689236 240069750 583877125 249249486 896229840 584129634 301483260 883922922 663382662 888405227 78755312 63500777 138079851 609566170 223894982 877222417 297595867 963292198 637381162 54897090 826296133 559136187 308920055 952228554 417835725 142746157 176670920 906464703 179332704 670560832 999731072 894137841 739701594 237729831 251428153 479483145 274159938 956121235 545115822 576908811 579001499 183751229 377151805 846244600 308865239 756484952 266643568 543871482 939728934 230977602 234039463 94720867 795579403 540056250 433757035 555622833 364682429 690608203 837719433 278826801 70085168 50428730 891656616 548373826 266502964 244864058 93389771 387746374 89631433 453925841 162037092 119989354 250230448 124276561 396505579 82384206 449070048 314879491 583241459 253010806 914734118 14325337 233464730 61575815 299448651 664281370 64902767 616199859 278273661 14983845 436862593 868182231 534381141 804256291 838326180 248795473 604414976 273555264 247400436 904054879 695355802 48433493 985926718 294316230 742055672 970030373 317378081 896203182 588574593 41596714 450620107 869935385 36506369 463704962 314221899 609937528 88443808 325754883 99791962 53872437 48871749 702062648 60460433 433815874 430283622 807277971 847594164 166817183 333467746 242900162 963959701 604485367 811167770 495223974 810748522 707616888 991231792 297849887 853599334 806048716 680326535 59968968 488922243 324590179 831358819 659479677 742659004 571376058 340707267 790604185 939853390 156164672 39118478 46048846 592686285 451040615 948092456 976509494 335316861 487310477 117994817 211116099 837772429 555669307 154790131 446319885 656971599 850879527 392704399 717786493 375760308 374628652 79583049 699862731 23246460 797503889 540771892 423599504 751391134 884612154 831131185 693843477 999329064 71495510 443928269 129666302 882044151 397904786 489186373 445779564 67106801 692630046 779863436 688254695 733018952 785469076 888122858 421057063 856167906 756929712 480381704 620028878 782190458 115703509 469970028 576847168 246505132 537558449 96991442 159811170 344772144 782933647 907888054 233256436 813579044 396943599 197123465 4716673 150972039 306140789 100975391 709195184 458799752 689489987 684041311 24812597 177839703 112807794 877720713 639112524 679711447 304351310 115212475 538314748 373770971 501165548 483196618 770140450 220619940 514335347 626821892 449242582 778373410 98434325 906110978 472476031 128418455 65366243 333585115 670677547 472475179 977607463 647425317 135413970 302834139 793681502 879238156 660191598 926389694 119841302 36920337 397668931 649693952 802819052 523014249 99486134 273630532 380934876 515848240 413924833 175813759 468384798 327569713 185106895 582363994 473116028 932118581 973893548 357589192 542673148 430468005 128814792 871482076 299754426 865840372 154243514 420743492 948469200 420958892 629239969 554285414 342196593 314430228 538430342 331618837 663739157 497787260 610561757 885272304 36832974 208217125 367361579 823193786 950534863 972281025 583881995 722393745 277530591 683778726 231148641 321182302 969185325 784933779 835488803 684182091 121028968 362733315 256990613 553785126 67770045 694332062 69589644 403838976 192003784 717099553 168046231 195888824 174202240 155212036 932837508 622412339 471036473 383113698 538028987 272168589 356044407 376895410 652153347 427211461 950015544 964814831 852408465 664386781 965740001 864538262 699170206 561356752 263673423 991085597 813436551 377773525 682708589 43893202 712198446 880075118 244859697 119895539 451040643 187650961 5312230 507258335 442625119 734357410 190298870 931886768 959420641 832107737 525559297 977330163 160378425 731152192 135821242 231928692 847496923 42264159 978353714 517531549 933337313 262775251 362788977 39838519 779758889 378032729 498487023 393171638 751283104 178588911 87618350 251168853 322579447 568307525 673320688 94091321 103842649 758109016 318901953 906939040 750920794 526994096 953861550 481615525 165116651 352660274 245561363 49663922 834064009 290285474 468176786 257030530 941294711 532995513 16629969 506870816 439292895 884944441 11423395 51968646 674066996 188630062 179364440 595043618 168853681 310532454 178405829 308882632 532186670 118469667 719774288 164585058 512792560 304372308 50795661 427468480 935210098 545475398 775942927 128696324 658578035 781464818 327721976 962908076 671144842 651643614 26144340 341504630 106484841 154083787 583999114 328732168 914990019 212503897 668607060 350366821 203842008 74031562 684952155 7817851 348833950 435849695 997049198 541186008 170635998 642416479 985134973 864470535 51618485 435467642 76246475 670722403 849891896 685595299 112539034 101773205 644559239 794705513 45551483 152358027 466469774 543756719 346931142 506643359 153221804 768038736 89919363 390401099 898592555 177781061 736524843 934303269 692961232 856985841 140390382 412574011 785110607 115848742 677519482 196376502 650564907 21039431 79357997 20030413 39465582 969152806 404924991 588279640 294310614 72863054 364214824 985073197 839681773 955693004 259833857 909295286 234448476 111501868 657973 694581187 690586445 493422680 579237598 28820836 455501712 995074279 525973943 709956922 291218050 562270359 578094697 257950994 226941109 289047948 639480491 186031729 426397994 920579728 892716162 476326742 30462295 173462762 638562950 1293803 377202212 640205276 565319255 991020626 959805604 896941511 994192361 157846922 652009962 512225880 780184285 839590190 58929765 272119361 258856655 371389334 654715122 305203656 263671737 740776882 892182514 293342423 870898284 93334022 487874608 894798598 542614058 119243882 750011325 581248884 546389615 986878187 583860741 360662376 611360161 66749318 541709499 149854285 819091685 128150431 672160369 820764494 585190950 882081499 885819242 445000385 886331957 197383052 196927536 312151307 253111572 245161222 302201385 138780431 275469476 447641043 336206112 963408186 485117143 294880316 718300717 876076585 639025781 576173954 959825148 971420654 776850978 121198509 881752461 934022736 739170161 620379988 300683572 568275627 331099831 598082060 80273850 728494586 547063659 859313314 866779398 765438727 650283191 460305030 332437758 132221090 120036656 92824222 19315695 415683800 312058103 336881762 583253617 737988250 941013320 273167088 174192002 516465469 468165799 471194706 346560286 769647462 980528572 3726698 203245100 689333860 808462281 25852195 241029460 355342941 557405148 559942164 537180403 709967655 18509039 887865491 925122824 226810142 988446404 239238746 149468596 791771484 521304892 64774819 701343080 273399199 94610013 83582513 670046549 288099832 133074236 443838241 499176620 144287183 498331006 734713863 31716779 23768544 137568251 88562203 528338858 294877470 658288109 456106923 318525663 886083949 145020609 789224793 230145950 291258054 313255161 155452442 155383698 627204673 337479952 903201848 736840638 230286524 875575191 763248013 305315192 420074183 654662661 847631779 187414796 591449553 75552738 794025784 97249221 737899652 777960618 152849369 482568380 341114233 567913347 644020021 870564398 903057205 910076012 264002020 959742523 957017693 16185424 135911259 385444022 511591000 237712534 714080534 548787200 397435778 881631703 157273186 290807315 936537865 762059691 791253188 71657883 524313704 38970780 105654537 526778174 214545534 366595388 93781739 335908605 250392138 348569427 364170077 678242738 671996229 906490928 819844980 481066681 251759452 957250848 289601522 112306604 140965001 233551942 494598157 452300253 870693481 450551116 170117209 862164538 959452741 410091860 217536610 193448042 730410924 216109912 103018840 600162960 393034917 668651136 972944730 421320626 753879583 588035567 123588731 906819299 147739595 873676240 293651786 644713990 235872952 863941359 764336124 123295920 991854989 179715428 728920120 614315308 509892194 408584298 615713151 7610776 512768571 328181069 266162743 400984876 791855649 348321154 404035922 138473371 751035359 34911696 919948959 568460433 666840150 168840364 708456365 265328989 509203325 453933476 21566295 572647593 838977529 951949297 867126769 2799204 55878741 904811567 725312526 355017664 284198366 665371944 708475883 743091031 847140638 994018683 191034216 873283571 24234557 762981135 221142592 723489610 611207348 90964605 603801453 340774846 490878667 462250055 827730910 722217999 251152504 910245216 909708679 757758082 52359300 763098298 902563330 303690522 829347722 275911510 126522411 859803471 483882268 624956867 912586515 950397730 320340740 674489870 14474434 449822372 52937789 331169768 483718356 351499391 419075370 867591476 139171683 449874896 510528452 732072804 11128408 885871617 707072308 966254820 22372406 496484623 629613729 111168494 812825692 437056888 580589409 572547724 876371197 800838504 384566818 333324257 677142009 691491193 623495839 828603116 804575753 506550838 209905324 963074645 713090287 133593862 187136335 349968658 352414320 308451993 596507467 312314608 397849214 674216521 994530460 194660264 132256421 421311567 842821766 156417296 927474131 733608265 873292559 20126061 66375653 288677462 894381314 536974042 516139322 457635845 785533368 194928540 900517530 351956578 714247655 892557365 393614644 454717304 750127010 986871735 181676505 776660800 192563431 929554919 983245020 724885210 664153428 948364813 141870610 892276070 850878714 150230619 784359672 576654978 317870154 636819960 690000116 16414304 772987692 808882599 249840052 639573378 984394031 614587827 380129813 868930267 790297291 77163738 76586727 289225885 732230663 372218868 581675249 8588824 370948344 225383153 487319676 616099482 441754257 917723449 516869292 938159422 713404020 365906783 713411254 786627625 782292605 925101883 335997053 701506401 878529174 525254147 367757981 27956453 59357637 209230504 722593426 301590364 53593585 165669453 473033303 1713960 485679771 714496886 477320791 115018857 512324709 300434764 465379227 412729296 454975099 68892093 450263116 663413393 288071836 5210566 858325879 606821321 164494264 806595668 109740305 848422792 243461103 3796110 409278730 689691970 804516428 348449943 50119078 24334811 593394502 484262409 394629657 163517976 470796618 635233666 153224765 439541131 272386072 51870404 50633082 567904283 287150813 254706213 732352670 216564551 641864010 574516383 51125636 847004043 5584465 892246787 288383331 755633627 53342332 18918478 469241776 975575884 268767210 853931284 513092529 222647506 891401702 30561817 153214624 209211172 595944485 890042879 34990712 913611964 69900188 921365017 424699898 957179485 37638063 290167656 967621323 929531512 207670434 117183001 154208544 280272380 945783706 414464042 256353205 739863051 519834986 901179929 401945094 420868118 872620364 1353949 431997282 422772669 502883133 866720676 715024265 51143746 477033938 233020892 374941440 153368444 200962943 867695300 479645192 904351836 333124488 787509078 59387269 522798614 266744511 689741730 924821825 307502750 281314370 444167577 422174272 870576671 445377257 702628504 440478858 697627276 17249241 730679701 924660487 221514981 312571446 963417061 793834882 620776968 464260597 845761191 829760720 260750129 292107727 123708625 834648330 207468560 255855185 865557973 656936437 771339398 889500688 897020655 693495171 612989947 575475962 761385742 200247922 877207646 495281864 483382620 132994323 57041040 101813868 327998501 578018162 135503223 24768992 299934745 701430643 397539085 760503024 813304207 865343177 298475090 343327229 224302424 362696785 758831500 690288820 733947636 879087957 30338981 708004577 300870430 67876517 907424721 886461179 253469254 659814036 355669640 439494717 997796663 484857645 700969036 788330175 729229185 540268420 929957364 809317213 607092108 890579205 416940449 448613317 232215093 415378721 858925312 571054190 346573093 570764141 882928422 510781210 942697007 968647419 387699837 38666619 3295308 572471493 223777609 814407666 228580912 700741443 680349398 662073458 13270664 323656476 35193664 871213443 646414803 19713272 584158051 56122330 629910644 862129229 816487238 955874863 958802452 861287614 838668796 349420801 524718329 634602807 119308334 384550988 472935903 274068889 8409506 475342698 460330586 197992976 709245856 118632518 450372305 827668968 632961466 566006535 49725775 12585361 706221220 424181478 827402982 623302850 866382509 650017824 723568064 892534970 743941081 231172359 725360067 474384285 863003700 27871200 348692495 139687991 309650391 691953145 253634983 706527791 907277165 585030099 93460045 221729044 775578689 649020355 88063776 115986610 200089324 97659981 530646920 272786256 641486015 576665888 74070234 817454670 441168623 825587717 720666478 719316526 108749888 747102781 147662685 801240520 598977360 161042439 822278364 545272993 907161470 867137598 646891056 347157079 40203893 552273950 43494221 240219443 353602136 684340519 30247183 471692769 862401164 473202970 365378068 363134523 924057372 580573216 445325108 930394945 215319757 692481802 167191454 161610277 914368 941451187 88175248 643603075 345112253 383716738 598291122 443378094 96610081 244658700 913330960 893724454 978867047 592610262 698593202 9990693 622490188 395822904 664494042 673216600 262674594 278836572 300976090 743374251 138646963 293003622 26106511 47171389 436337744 577070510 511718013 963601267 547572341 132021544 712361609 297003304 181975962 407095525 479966797 688494594 144272793 855353266 271928859 410562016 870505526 344966110 55141743 99515216 983603994 923101142 373330908 231135651 785174648 805223023 277490596 852546615 479942806 960314304 838655593 661919700 188530721 47687834 971130516 849349312 430184604 15387772 859276124 794150465 947196577 238796183 409958694 347746762 534763736 193905947 240503551 364019349 735396504 427234133 842042928 463170051 862856658 820235622 352429097 34019421 751756116 267538785 208853007 424370529 198971037 558438432 945877074 737639583 546112541 462717762 94383479 272906993 395186978 458858638 83994576 535142679 419041285 328377383 641776958 805432945 923430926 522452763 357675352 30646497 489645742 766502169 540511797 15960781 23253589 325951295 190904791 408223555 650574065 879646226 228490804 665416760 63164933 397209735 746682850 113175273 673365089 845593150 593034590 540110947 495648643 192644345 227824157 356436106 748766779 1803987 130445444 719435973 863177998 20044850 754579545 408735406 873668814 389614799 263801066 899197531 728560649 391508699 493106125 265269310 351343724 494380116 97468280 236146626 94902972 401516596 523601542 856810828 238964218 688832101 812155844 134231436 620417675 822841162 259510573 788966645 837005922 133614677 489695761 798982200 601415606 918957368 181986407 270119726 435604379 665068873 217320450 896208334 34317142 490820071 205849098 88145224 369643854 817550465 661834216 238147170 127791632 69749530 179838550 523479271 662464006 360962012 669651097 800684189 851152876 971905999 733055506 147490735 211936017 964672755 973147717 265475440 94299315 664720911 979943757 96870055 453104688 963059657 700840805 5073547 267282990 201389958 584456626 65639684 890447391 709629032 943966484 108621174 944696743 434108465 294452304 287540075 308009891 185049740 336684078 209952575 729750635 909463315 982625749 586580554 113899225 1807685 785999760 331588388 372172231 537526213 599155319 217124054 436573262 438556778 145309287 613618448 122493337 739651996 478470665 527512252 324711843 238199130 468807426 677361328 258727355 308843268 626434098 496094136 234795666 33648992 248650560 108391668 370002065 973603359 519055064 391015347 198250934 753300181 115652174 981925628 360620621 380860869 108947958 504673744 648454173 600241549 726527381 966650660 347667132 884382571 7636022 609410676 44459558 24665586 756341929 304938580 592884753 179430392 735488021 452714606 93771744 864387852 689035985 838178191 639719045 66526226 176885726 381388456 628263825 987208428 628743232 942906924 256638550 470791902 42580301 782806604 629774202 144806899 108397958 742190017 786415097 181341418 337226041 585530056 496758205 540414278 843353533 287315084 511631567 832875518 584226643 440143355 993200817 627471911 347542638 554927104 431636112 903407517 832332934 434479377 986901559 966960349 779868789 809089297 345376098 85144355 302778736 124953305 797308140 962548812 522979858 556682532 216183151 103265452 62944928 903147680 170119878 895836479 465512726 669455304 115839972 72770093 969554948 935160492 74656112 41842610 104597581 858946510 342423391 423029838 585452327 697324856 876952480 201588671 980607886 393689618 958728787 426182718 821957314 735744419 804757123 57873119 329591734 985905136 634580407 363567083 476641783 927483561 635557063 798525563 126435598 593501217 91981618 547286196 183281300 208535864 221489623 170379525 682965349 390627720 472222230 227386104 113161533 460416579 241100288 658186544 992806259 310551169 392447823 311591018 319050492 381318814 414778199 905642588 962254482 249783759 117037176 703867936 557338690 609024168 746891419 604005202 769815166 453226037 33765573 953244051 588690415 811178071 660238590 63415855 680502030 363019764 393893686 741344904 455136927 223123564 214710507 629235669 676384055 231048365 456182749 547357980 597097543 90225735 873193367 786094847 23996710 992651441 339717857 737013911 478968143 739759462 22763682 587633825 897293654 804859880 245573444 348262920 32225961 481154308 376206922 365748062 954439798 327186214 164270154 967119442 79315770 787171867 34356873 440182333 994845416 407588082 758079025 539699675 180352946 226139643 810316593 218746902 991733622 30553841 62796465 631386622 978088392 401606964 346358065 202402774 929395352 21898798 204197437 11515208 740914048 635269080 890859983 925121965 402476885 722961729 299011509 802871399 467111868 744509932 605152396 21346547 204948835 619345655 457601747 62226614 448940869 911241203 304272192 500952503 747435203 686449839 275536677 943194336 701179311 21655712 219549264 486058164 804755772 859553969 664921864 492052179 532445784 52977560 228753654 125498780 724200355 12989764 949424817 480289773 410751754 9573746 674276324 769121541 701715295 601006110 366533771 138545001 936772248 198647350 623298728 292714986 185831149 514048601 893777487 762319748 160386226 526265244 865186198 343369481 234785972 708187258 92895491 698741511 567207583 924806980 535504962 199701004 311020434 800271606 767123573 787347727 545728077 596288363 203662552 154735624 273632477 409706799 135704078 628878182 233611003 244239100 56254553 670126436 20570315 979054342 566351346 839189772 398531742 451820819 257968121 775685329 563277514 579358717 989526675 294875394 980853241 916551668 777048174 458646928 309210820 292310807 578492658 253143022 401775338 543533861 72889093 318676753 274689069 510325325 199725691 182514583 784629449 411263265 851119129 2202115 936029585 249279913 493493828 739418918 214468009 167317396 430777419 522465435 973011849 836435022 202200425 16365461 490336668 673319881 297375947 162830727 399963869 748562625 858161109 525353994 720591753 735933066 797827061 364742500 708166961 806808285 570723368 509862815 239123084 265389586 167269528 653370866 316571613 418020880 309526351 106048798 279458332 284599871 277412013 209986796 238560888 628433389 980153984 702886930 411926054 552275541 812244298 856964016 622470346 286640257 845719371 718046727 649042093 419524636 795970900 252717540 972586206 889033197 833612474 482184359 580774770 884052977 789180005 612049135 20657133 82104085 210450405 375606201 551235725 323309345 571547347 862857940 498888164 638390076 910737541 468763200 128986596 851064563 569530445 168324929 534558893 125791988 949728477 255084598 160359969 687888457 519239484 542808299 546251446 552452446 969461258 294734259 934243718 150926256 554214112 623726623 455309187 385161748 399208918 827800408 56234440 59172770 648639262 921170974 878626058 617073468 362478797 769338461 450204205 864622014 540582586 664324713 486216691 620395204 478307967 442115031 776145359 255961618 446305181 731316727 177407960 645841828 717381564 495764977 517591123 170532623 662638715 262950789 423664417 277277398 340493768 577061885 338347832 776342534 300048866 612701121 102183338 441689414 919541044 70862926 514336993 946583018 630060790 462769810 863890018 69527797 739968419 511935972 173143139 691857006 614279276 130989247 148872161 18373388 343427741 893710801 112772734 562264349 119614645 516746606 687683156 919857453 159902605 610458279 748916606 163226591 324509885 417721566 758007619 234489148 456964827 83533223 219597821 205224101 88035719 395186843 850738352 993120255 621561392 658572304 190040698 516932395 895940511 561197678 65924543 743430126 333533703 244762778 939915193 263187398 934657025 851848873 125369935 929469785 55484638 158537117 158387210 134574582 676160939 678894661 532739798 904145714 751754162 969960133 744317789 381092952 122940506 110154531 196930449 790605925 354853061 471642711 87291386 84786963 308920565 981490623 255328931 181266042 897572282 27593365 291819173 510789843 442893910 470847616 92074061 66818135 92936623 672461638 108464620 709851462 956293423 380458910 187407164 528460803 242500924 233773347 84260714 213619548 577670991 47906149 775804357 926442216 181901235 768665114 825212673 595392393 270614236 375995506 403622183 690919441 201370722 130654088 354326045 764816897 299886488 269432308 417267405 340208749 29431245 209863293 236028149 986097403 16524268 630577035 564684554 350288118 181501387 422537967 380141860 79377261 448911582 574852442 476796567 538306359 774483496 976056023 730404025 946200796 528042543 826042225 102411365 894895574 777956387 902110833 687503749 658137648 539039246 192518212 647764556 324981809 331881369 393872506 892200973 735148338 911128440 688527339 344853430 369814417 137132013 926372286 694840082 232312799 860764358 367818355 895319269 173231968 525125918 208583680 880835181 408502588 723211671 419438788 653717674 695162160 636763320 312727362 974115584 223978021 758441547 522025767 875437710 128515958 809730229 880507465 502127696 454114856 800015191 546745679 450399678 593127645 450454164 531044507 881533843 994500240 993335978 837169545 700062368 215728867 831788695 657339415 89471948 600384405 399934113 396411308 925671695 211572639 859530693 690240443 359537693 739753344 996601957 990816054 511464122 479204088 46429079 902317059 59296741 237508779 805341006 360258968 737335730 29615698 625993300 861594347 542117302 750125011 895618185 635728039 744820442 402483597 952302351 690334762 378402831 927152314 328619608 26912694 627710803 762383326 550257067 638131096 172713881 834611971 525188596 609278481 895034463 457431401 640984482 470708890 20498003 815801160 604166744 26281602 56080158 405128011 986905590 838313340 417221006 704806546 722499056 19089107 751846019 797888875 518821693 615253665 202878969 264869532 822846250 693994817 510649893 688982859 108026964 287937373 50155714 376026493 824507547 620753393 102890321 340577321 337170997 701790967 608157569 894307576 818820063 590617269 971681193 83220892 219409965 258038175 160103793 248393418 443161603 686007529 688237201 987164885 950610972 725084078 121332657 966432232 121404359 97669302 400370656 524267187 891771111 521908097 928387012 206349279 168067567 4166882 482193843 624053690 242412935 817949997 380314916 946840120 920797530 468273204 887763581 901025525 606247765 816235273 463915333 614477111 849123681 951468763 504529075 822507011 397313422 381927289 916460669 756826844 248388332 732221474 725859911 789478898 153046025 32561528 635410342 623647319 37311183 982624876 832920408 872409394 456964064 880630041 38237965 635033291 666810044 274274312 593727046 142880219 93238106 654770211 856939261 531197668 391141905 539976672 916338178 26343180 911797710 718011907 695227558 20012335 58961849 468497182 826129322 703266035 901249134 566154411 38897497 674923626 133401446 363111871 474548914 670386269 482862196 731446124 479139773 438113083 895476588 763554998 193237758 107215006 867343838 367265839 914070023 4006262 714756352 950759218 486950184 456512724 322643369 726639800 879857218 556827477 939687034 790015962 166172346 613595945 173585431 722471049 12705471 593027987 291929617 996740719 571797007 155062506 138116841 121453383 649524867 617891751 496359542 994835331 44615078 631015065 164744061 418510236 91118580 753422296 217768623 885994060 863222738 847622817 554142972 671423449 698346255 180355307 187230010 259976900 734957222 227810306 576434455 3150753 251042095 635637865 888962591 700602545 576621910 916245523 200464725 648828913 37263485 578659223 139798133 128661731 561584777 3295761 871675943 70951513 817777126 185164205 370115408 563955414 429921320 82563962 631989649 511153793 107052571 648353201 110333280 636156008 516150294 71759812 445855669 400841440 151756919 513576364 701324029 22750824 733093202 806343917 231144627 693627778 349541524 554847959 884877757 438804340 333835899 408994930 224752108 554551318 933293212 513630298 366305749 608114749 813426945 241610292 221841345 131301568 675025770 101772748 878946234 534648355 488640180 34614221 548556998 655597800 582779480 153287196 790795056 690487406 809737738 568579025 430941185 310602371 245432705 801972946 215569806 848524174 829241942 709860110 754038059 114550610 575766022 396201811 573184509 893834848 943187474 832813517 651168493 629162054 979931676 320413625 870253846 372471588 361684468 155963939 674233348 971814990 880426522 680210653 82266580 995892510 108728183 139105603 1336700 65649627 823889420 215832775 273323598 179907034 948996620 462259021 829899728 277488978 479435331 356761681 643687216 585442891 189020451 835162663 441464932 778069101 854080862 297001186 479884693 129519993 475526649 119717722 199529506 974462577 225739467 483338574 79576144 570440894 873440231 32220200 343866403 123445488 911813566 714750648 824217045 312402787 331937751 243098524 777902434 63233327 296588831 832528075 736425716 226624184 175144756 257566051 196419505 561912470 514433245 73042666 851520781 950515855 534305626 122574648 302315881 494000265 880376790 702069507 471265493 975571753 432457209 912201477 333171702 34083340 263825050 503269324 85869827 550955424 852524946 217717790 542248169 716947617 570255019 690457606 938913068 25381816 848958079 971634228 151214465 381916094 952731068 445512947 790200922 253194064 36561513 883657442 488290808 666805123 38650989 594328148 876173009 340631016 865320702 250165553 805839922 470063546 592143931 477351453 379994245 786077565 889099403 165936727 862483509 54172617 192917724 255495635 562840054 671725321 811722998 975584510 730835299 756996077 2497601 920160611 971785236 370720683 767378682 354762693 765642857 500989565 826870325 686383914 56090699 288934986 805362934 352375520 237751917 560819892 86138221 583082986 948020007 953648896 287503111 757088193 120093409 596112378 789123669 865388618 749850976 497462611 13467031 85296094 761443120 4123103 439887120 497448119 741085728 766463933 915417006 298194616 77543849 424110206 518807967 808225197 873289383 695218166 905951318 641144356 158854693 907060395 199983077 371220305 388268213 661218079 398543886 226111118 957466817 269361213 348084432 985961896 873644799 904003355 614973120 931939107 863696955 743781376 141987290 475634860 205519711 661854233 804906161 25397913 564736386 854139308 110106892 591423276 56266754 730119893 946223322 600806864 542472819 621816163 194695530 168410567 908841692 311861706 415640658 792638078 479352035 800170460 938474139 867972571 623807304 994127654 596908316 49552169 310371208 397068009 708896228 2561694 601677730 321849780 538361553 551805829 185076213 466263707 783663933 356777740 611514184 990160918 860111576 567847340 820930276 907006072 366776209 389066032 618030812 716816393 723499182 663032165 898065517 865288899 608924412 537564509 731111552 352188326 56223776 238653279 489056844 631488952 702237963 551111022 702587416 232937116 707404172 148262516 922837198 802323199 276717580 813919115 943828345 628735523 444881129 305688483 39976437 616911370 924310502 242430722 689176288 995457277 170106255 102602999 357913383 747298514 746375475 688216464 152231152 808139802 241616230 498929605 862055 304565735 103764071 342884508 554678047 532861594 212254741 93769886 218257456 203590291 400624831 96858939 186820693 829385392 70951191 174809306 675437875 191934051 55729478 218257281 193530553 481904495 575088921 242884638 314690978 756698943 27674968 280188016 563628567 952431587 976744503 168595861 472376434 500773032 184559334 339159344 840733266 908376374 143722650 269288696 810700463 689353302 531440796 833735037 358071038 100078339 145835858 726020774 732582536 117162783 835786179 548936157 489491037 355159621 190242389 611200897 207707029 870247603 753694311 352099048 646920388 658726610 947828766 466608114 617548941 346954596 281477694 627398219 855505230 365122121 247721006 866959932 934568441 776831982 232523294 112772910 486518274 320778579 881474884 159518653 569348212 533962422 763966529 669327733 768234527 780230881 225421731 735237164 47463693 425388675 464960252 234866257 174423410 906640719 704499931 782489823 159134316 312871074 763831000 873522936 327653451 410435151 327260659 647222431 928389047 255225469 511596648 577040574 794605804 381107132 836004750 612244604 115442774 500296076 928200483 170711398 919416304 93585364 158152802 788408371 251913487 83211763 827358240 617128168 539736693 72143713 997197693 566097008 73291853 98343175 806615472 446348386 127567793 902347941 309969766 991871839 140457106 37244530 846756922 262610479 259274330 369803428 62501237 427947054 525019041 713472781 981992186 342055127 672488112 846319991 93052069 678742990 193438677 214159255 372328905 620542155 571071231 384572734 343893227 421504458 113945354 973584401 688955054 766957158 297596006 197584569 372837616 892357826 872694107 142322132 418165762 888195577 603794714 686000747 221390767 259916808 177561052 134188441 510169378 58069220 590414597 920501894 751068886 565528897 988187490 157094513 502760940 509105554 173937893 247756098 893262648 114663804 72135816 773751599 198063892 453306864 285920534 347879147 213329286 314724367 709265254 437266672 880306878 900499585 405243300 950973806 143754684 224738934 557227978 527210704 84439310 384125495 347039023 925643495 30610359 874038632 766558518 823048885 855228972 567851228 717020967 229833944 730507128 669203989 926639250 453347967 626252375 396681743 845514097 87564127 880220007 472275227 400024479 418820338 733039589 741854141 741337800 415330416 43806531 361024931 529239346 521888097 501895064 849237024 683057809 47711175 533571198 574064685 39321069 198381694 24057561 279631140 144073 764662411 546814050 37717460 888542484 932765705 374479562 60758826 641947011 572047330 926681575 358351227 278933529 25421609 680797961 311465073 325785800 164344855 854291307 300259729 54899761 106731681 137918821 875280008 678637234 283840766 50489674 930821779 346178058 730026456 840111825 503453619 586867363 960092137 439878839 316561179 202037706 32581192 930296341 324926163 991777933 628432376 608784536 838454499 549432972 540948766 171004776 380880071 789747554 248255116 504527115 545819962 857646058 529238720 305843326 309439099 748742275 108180867 343751958 644217503 468603561 935860531 706841184 159052833 530085830 66882893 393702305 225917845 11347713 154534203 369438094 367399377 634560137 807121618 823064997 52531017 302610817 969559285 315292296 328920150 373256114 646421883 900824804 868203613 288669566 923136184 220613706 910312993 465424692 572025019 14024524 718685075 373517158 690659105 992397407 841141434 987433903 412365485 866792328 644280600 832577384 463074424 801275043 533012780 923243524 567259216 827544593 67519753 353508851 386455931 523322180 21095947 462460293 360743042 361572871 714414457 295393556 256587216 44153432 613668212 521522586 578733030 380197032 867883233 233636697 22389143 942139921 33676240 211303861 964289033 844306068 171245700 98966590 243915105 419330115 112627476 656139094 244717214 797686795 221835888 941783811 431199829 778672236 214187139 283462484 842355700 151514873 54543738 961438933 942935772 350457012 661316500 229214630 970907827 844585686 318003144 707151169 705508329 365347082 12422655 250193290 736158377 726607688 273196004 620626476 522967185 10393849 402301186 469969305 382577535 391639539 790685640 195163685 124013326 186780378 887316432 364538392 580300527 226427345 27068144 111407610 990679137 509014261 867211873 517870765 546926302 720557719 561068762 458293550 76717582 856857948 77760411 838398503 553033292 279899331 508666723 525456786 676269596 587302015 770657289 842902830 406663162 15099996 863563282 572970958 903012238 556602748 594300712 51221703 582237799 34534338 579682946 647646352 398602297 455009138 761485214 979765042 270072050 851297350 172001547 288865260 305552926 610559061 802507707 415367341 762279236 543132686 246400249 606292326 329402123 614516003 447735844 418659159 345120448 639062208 323994111 378016695 490134 753240512 581097564 662007822 382648302 433469255 43794179 36959346 342806606 802585708 94549309 700024187 772442918 469798257 33509111 299434002 160197396 662968982 591359908 19606324 508751149 825315532 158206473 207722222 228209878 906743460 251155336 767261507 183537050 516908218 521884862 556065930 970554751 292570620 475356457 308651107 638636623 392944853 863406013 170544254 953455443 327322475 209653377 143665106 416458415 405802215 471141277 698095322 711616890 840778372 830727628 678191547 694959718 175854650 819095209 453658743 825046447 792704970 428232171 831287443 359388964 732981496 941593471 47943719 271794902 2333687 114710338 999644182 977760860 821950435 609906776 695297880 430783167 483322216 841971756 52328307 944297225 961198340 942784869 37120089 264199743 757452682 61150963 176880724 511810606 763966217 192618027 100423466 566914445 246287148 930477547 291838761 853441086 894107422 427215004 89657823 533748575 794066699 30313289 685443694 84968667 532057143 946087444 419627001 408542615 502575608 516202689 792002653 409458599 731425751 784025819 621281789 603797026 507295392 713664251 67456317 688543180 308093772 351935228 252618156 983760384 143022901 482282566 586943241 412263741 730651534 482633454 104235607 952170067 629597632 933931630 888338879 103046530 447084401 871571343 96883387 224444730 79239751 250641954 817416409 932695144 563452032 638980258 739609365 705294918 454430164 19673869 513955924 851835482 454210302 199838404 456687305 645018620 413567396 533407111 111616947 21763940 805051810 255324940 24570905 852870992 260469369 785841512 298838734 210099508 843705412 300508070 38646366 619324892 947201505 146059832 677549915 61890232 522110614 308254029 525928550 479348882 246618474 776855019 468317291 650601900 361328187 836517524 467711742 788909429 879047663 522010772 992088801 274181095 380516291 649649130 61088930 698214016 50604991 32753617 808633697 791313114 920478282 8158640 584245993 368542426 480077831 1808019 159057105 444565955 667915414 534637222 670154850 250016561 154646952 147088222 92255281 709412657 91562653 547460711 617241684 537331945 475996782 181038381 699676857 163561704 162875031 158145655 639951651 353957528 331858591 481100845 246396099 84178128 503541317 422294895 866188361 72116108 843425921 76884642 70908372 82269752 826903887 443344877 471190148 550341563 259262786 40691752 477622165 951662905 188441269 441125549 892275372 143375744 887168723 706426416 252387598 765366345 73374151 228978197 518311937 424197466 939395053 976726977 598210475 879895921 92519339 40423260 6201653 468474554 991623873 760299053 931929059 235381108 564223335 861612787 775243173 148867641 296845567 95427725 997864356 581178588 239422404 98045012 590981264 617781585 990626325 631772180 812712764 22043646 109559721 298520427 341955604 524499850 276984076 79049300 224987382 561754497 981439742 276858851 193195984 399944534 46605164 282405958 290397015 452616236 488659509 750458485 215828111 567841517 550488 363913943 671875653 106310937 241100999 881354205 978160138 428062527 507078863 195597448 294423024 143990423 103130906 654159214 87848006 724388586 836275939 174365066 237610579 771013443 111496461 180274826 690984800 376556091 339924100 310735425 953349347 391618287 969274328 107989148 99810889 377771282 336157730 395398121 543452442 673311940 167058190 265800928 963098465 396265095 888647733 861268149 709858925 425417929 502717075 30439642 384463569 543138998 836392275 797415045 760964792 683127235 307661379 594584362 173102732 758873703 240042378 647698027 201601794 902176553 707974429 294857855 601942353 117212334 657325929 518800075 686086164 262677187 565548278 301261987 719898085 758320630 750882709 214336049 121342357 465155649 12701733 965739886 419655173 343773410 815781633 23492942 68741540 994565958 648525065 248164089 456352645 375986467 700134732 935955763 645914139 126714703 862215132 455283092 2831296 212811261 809905555 851555280 459625380 537013034 635787638 821147645 472555855 714866117 356359429 927573969 311456828 101098138 164642341 349112930 786019897 496272322 13188416 563296421 488508246 965527208 90613641 327719809 98082553 376407224 977371997 824413583 143621647 625358501 237106885 346197617 837433368 486040012 773813492 306411376 539810494 104138723 64998851 520272506 928207887 558057937 508600902 82514009 552280676 191965185 14045839 369120786 773982400 649617557 193537645 214358018 840393487 792011953 495193387 709224085 648722846 652026249 46553341 899825115 499300856 965817788 176113502 400915115 108033239 190879975 254617201 135918058 945174053 45216111 317852314 181486673 428098202 362933043 306827831 501854766 26538044 106565762 94771925 164862978 80273246 732161131 287007446 886975421 61494416 788337354 569646148 599964743 31668530 158823142 502734289 815900146 745983489 841317434 528609128 579335695 821420096 333609809 970461807 704941468 693764483 913365194 881277340 529430811 936088603 110408315 121754225 998011774 503843353 922009266 254211157 143449150 555071745 941428119 931324753 45130378 552799245 292681901 166105699 73752477 618219290 553411191 756175234 693505064 902186547 953498167 142944560 643178735 628444089 407485906 342963637 791140651 482112975 366572541 158930365 392171160 764207632 149719659 95306910 568972597 430975785 473346979 421157558 91502454 61236821 105458814 918502316 834352491 157042317 606623642 261467220 423076547 51784670 796920904 377103929 519363861 452608762 196469382 5332247 144772111 111533155 495930434 929112545 876518225 162022972 583729094 49671646 60797416 855857465 33971903 602317294 423487333 557827254 367920104 969443307 248478691 255934808 237402155 31707632 512865308 570961764 7120673 664294760 151829590 875486258 126528803 713201196 276437429 928377307 793372230 491809745 679001915 172755260 941961829 195095340 711145628 136462682 177971009 966009550 952124271 684788930 469474077 272657402 270693781 345077596 145077776 132249590 539557390 874387085 147187334 827818798 91822978 580396868 538132182 658547685 29306329 269799817 647108260 953672941 634251906 864043856 480728764 566480574 236531490 683930336 533798150 300142410 927988643 920419221 147169892 84607989 70495320 96539948 875601708 764011860 573459477 856630070 255169985 14508838 327623082 915252251 452429355 244904097 775079767 461158976 833376587 305767150 339069166 138637535 922655912 589456551 356784721 68086470 683437838 600012416 253923228 929516817 675748756 519745103 168226378 879521104 31643433 620600190 614783299 219897536 699205345 621035660 634379317 845221545 891865486 339561872 428062706 520342267 602215034 161993276 745172325 481348398 377251604 6018736 290065605 8614912 361292418 382508462 430414632 13593467 143799773 535210519 828223078 640151749 395666419 260858907 208122353 786859128 551425961 307465983 28659173 869443312 208638069 76233947 524647309 132642438 54206060 405166889 650509634 774720944 193846796 285365200 759294098 494231275 477241215 256036566 864933645 968076468 691713389 191249715 316702123 776756143 219344762 800130752 58006627 428101454 334493999 529321533 959482800 932039892 607096982 935146185 868035863 68124864 544945756 664792991 402481005 239173230 556113317 371604609 29014857 981346972 369130179 915065143 79127712 792757823 766017611 527683990 232660275 364934853 953074360 437313551 929072808 916351154 655337288 609096274 561455857 385810094 16492291 979558504 849565304 859351213 657118044 760822445 389438336 156263626 611990030 670872981 588331410 832059952 67706212 750073959 688015196 195397200 988540389 14019597 527885996 512075710 689756971 683253371 635600539 48248786 127238330 12776902 415399669 907252363 320868024 710922743 440350288 759344334 67722852 909404108 697261490 757124813 765422166 406824198 69228488 238815189 319017310 236073765 929810905 949999389 438377067 437266665 356707131 580525945 608321824 32019075 499225852 804237341 997711675 769775112 900795460 451620672 810501020 814208796 69847478 976624350 499964288 9818429 451419886 417662728 281304775 993642153 881176619 940302822 823740785 883649005 344072710 668213579 114508839 534845792 753006067 401894902 632030536 806572379 223153756 580334870 846808720 358833535 862530877 607793896 467383173 568942588 493530535 597220607 481581354 225527311 21868215 93026646 480872233 501147773 266682613 501761439 309922236 931597884 245796685 345151419 67939902 9814833 356242344 854278469 567861327 851377940 870228261 239888456 112014749 19250288 584795641 931393297 419911623 591392480 416565799 151904467 311324984 748178415 666047462 802780375 161574038 68759557 845704051 521930791 595702078 620022050 133151653 624589408 536648560 772979181 798181933 981197822 103078970 428339490 249700377 722268936 641106525 867628000 433948133 238797589 341638537 965180794 136354263 480301604 73128672 504664236 915211033 498802378 787131293 446201185 488528017 121921028 342847814 948156468 454475058 898821007 671553803 955720946 674950101 855357165 358259677 626629986 614111371 896666041 822862227 577641967 437340758 225888252 787600652 991446451 138948389 988848605 601306171 653867257 614128698 214094500 826191212 332402252 801053755 43049578 636568228 93866298 880430181 936001631 986798885 370345642 651435960 844105488 164648151 733059117 124622131 219920165 40620264 972598715 400516936 337682086 903214489 195743470 206725467 807719161 843090246 492914950 56722350 604253975 932332965 69651048 608722678 543372778 64621069 669835913 539745745 362367013 476475004 444333766 435409187 675998287 811068388 228213692 777121971 29778666 790298020 670300496 415087363 625375258 75526325 789593510 103774766 582491466 122235260 229744825 276960631 944194823 967131305 336292640 493602095 749552649 238857924 815750190 177549581 679103654 965945101 255359469 6986021 716980529 622305228 278439434 644468619 310958572 629141446 363008352 557930512 122755754 832193228 332530207 640594984 476950022 409810285 240294040 985184492 507900985 147917259 652324009 186187578 490300828 156173707 619733440 485095418 946880187 20186342 861850509 335182460 298789394 457107677 640877896 375001853 253332327 965100681 602961308 389958473 816244419 101393296 834981679 534765946 228424974 751771572 494289359 13206750 416353862 16600453 577916986 24787190 44811913 624671147 134406286 579145019 890894652 43935766 316681461 180330714 843987010 898338748 797076655 843028044 634909786 554422309 151933369 866308150 613587006 434302045 752518675 553532428 851112420 405868427 902520646 247742909 657654063 707147970 865921278 767924147 590952005 271078083 2934288 581602311 384691702 353682054 16791414 403783754 683747459 790176505 327925575 572555373 61368911 138606751 167512995 273990933 35504376 410995761 453503857 387971585 802974891 858046016 925579223 946923962 383204841 528646420 23332582 303692633 966456453 464410484 976997103 151332039 928798597 680667144 280266900 585068723 882776338 758254317 246747151 978281827 818571625 615351071 571955857 848583368 982842888 136527460 555179569 733493358 582699025 840666349 253737781 719352346 663179359 501148294 658902090 455052727 531775934 420606160 903690685 246870094 278616283 617959130 809603320 183326982 893662298 985907888 326427356 378830302 805788767 860909831 613787098 998685653 782944190 887694186 827711063 634002522 604430983 91508940 775877504 937774283 249602463 56699865 732052953 859310695 230931641 545301796 969163001 296254626 984081913 84694899 578138453 707617673 355584283 199862068 34875702 627868364 763603124 528886174 662197965 296776557 560564113 401432925 970747908 25534012 750555929 841963414 518061996 986463901 520904988 566398210 553248142 571124156 947330366 618774680 357772708 11250167 398537326 85626489 363779939 992338752 591198860 52718251 816570671 663225102 901272796 799807710 198373027 764579692 387985981 270688621 95195430 229102644 196819638 162198303 96631916 74578537 534411975 434317078 10830644 666402268 8498986 410630005 336201337 792042971 223069044 17421420 305959190 880097756 126826422 589991539 769451704 632661496 834697719 398662328 383663449 389727802 769171331 529177696 111783514 612198067 676672659 563501035 797275448 355355818 938707611 279873717 420647729 45928600 367979751 240629072 448686485 999485871 88418463 88799013 595674849 58412086 949928149 120583430 173876430 658865805 811017071 518657437 563612960 306017115 138875114 20814256 128516559 84803195 961194772 482797511 687225851 493059052 795250040 356608572 29505810 972237516 217251270 493838858 435599012 300750017 902780237 930964674 868324347 136007298 843447844 957910921 481088945 540584501 697895188 995893496 47657855 450757594 380389052 288323220 745886003 488083032 911135445 813363173 61466304 636757794 991459728 847303477 420486000 193006726 211469084 226683366 901962292 350511250 262257475 245823600 730682652 739438755 325318964 631213559 582462433 549537163 301077339 70661509 561990048 630903390 631009132 672145129 696476578 44729817 368325760 227327787 336210262 766307440 920842582 350167210 706108256 1807091 377948346 200587989 446058954 46377436 222151171 727276930 196222263 563379125 6372334 397052922 760246062 280083527 365648722 399101019 622594864 776241920 396552478 311671447 860821950 334305019 354624212 310616073 699925202 190900809 298240388 442756161 977289452 528913717 885404896 254073109 297820346 898992034 633073659 411146703 716896099 564629649 546396067 311064964 276711280 376451519 688444503 810909316 587695703 790051179 500014567 823114989 963834534 656278581 587135143 405445722 372883657 733838114 881195087 830313145 623843447 732173756 347541618 588727487 137958999 240961124 82355883 629390958 151477244 324738114 247189134 860132651 780706524 559666618 467176943 871124997 658146834 952478596 297091273 780635418 761109279 238244384 717539956 788535982 257335794 951597895 101341420 987016318 810054270 412668618 866396549 644862623 383821802 945733072 269481210 498637867 76305895 595093202 186505780 362241474 859844862 363823978 595584299 756028219 456618 380401746 151645557 478352142 765550183 627499473 961631203 765589722 406537045 303324078 688510670 498251329 196974852 464265882 665893937 202249055 855831140 771889213 229315057 902123751 86077919 418545627 569716798 159256028 171630978 877141923 277348369 890687721 646313558 390376084 111964629 117060959 127472333 618316044 346316834 565761481 974494296 757719535 112598180 846080044 362522134 256717936 803112218 343285728 626605222 313420415 636482171 590967045 316618013 786319923 817459620 546363155 395365763 66403722 787212900 906979800 457743476 11239718 304729830 372362948 421368353 530911911 92634045 343361708 656244276 998442096 192552973 356588145 763612333 400816518 813576383 114144434 723079342 979763088 604055390 705491425 902318846 727966353 330127347 486609033 536809798 392212533 460047345 839304228 998287178 851185942 940278188 713150650 674862550 811488331 642752846 931189958 479421509 86330923 834431115 33971645 519024963 521501423 831534645 672538431 648093612 472894694 244867823 297566611 122299471 38681337 592308341 713258336 897303766 378569515 835455839 134753041 628734126 357060861 887663092 501905313 637073735 743089090 493638121 958667397 360048557 992918261 300167989 525370195 815728765 545645484 864481181 567484798 685046057 424983770 676962364 273196789 422676112 687305576 626247816 692856391 120581613 395462979 991939753 810555716 837271414 933127459 108099771 673584934 934882994 238520906 122234079 440341365 21401496 520567199 978163904 6139940 163972742 21206981 360965637 738654942 247727826 9898672 606017113 937122113 785427801 87179981 37833171 557095632 173358079 720629837 444811997 126161869 520599853 664026713 538492327 48986030 408621550 383421603 314317684 949571526 54953143 941556658 88165446 647624218 681663177 660639275 722039741 405124114 963546801 951771639 870378278 951214109 218722063 816572285 487742166 159681435 734638678 278035550 876657696 215897158 800723393 957619214 864258463 466407504 491875419 21723031 243964952 781549371 396833649 527165561 598158728 879552206 905792079 608928133 707564301 244283724 56866499 283841930 268067380 676985421 960597986 828772809 908670430 240279412 472105452 806647032 917022752 462007881 84220606 243038306 351453625 714878757 549339354 308319531 68006192 163751697 415031218 82499466 981881859 309029579 814298383 178528933 461156121 465427699 937678523 878753077 847391267 34050945 991147599 231177304 47198504 998354341 243226981 386034903 7029839 137623181 371809691 61895163 581542573 240531155 800073398 631638026 648507455 76535942 629313762 955804765 926128883 607102420 84673303 471033631 913870048 233073745 737224600 996244644 997335447 74652390 523888278 667946083 907895441 153292376 791267057 130988946 770790599 181015156 460473118 229762396 108584801 313883093 531637795 679618242 952442246 425528511 52884491 953909586 356485638 731682472 105059305 160144358 172161788 786522092 308493464 109595257 745856535 679062859 678735068 361277368 572848237 793036250 939876157 441014355 878717173 899210414 949591427 908419608 146529218 630900336 673262647 562234357 385244679 357071063 685439213 152465443 988592274 309821602 291417677 640842729 694755490 933775551 724105300 690155520 702145519 320293299 751718933 344396691 387931451 492704138 305055430 694126886 410042691 650976090 644816279 702184033 256580615 294334838 228579932 973938495 58513960 82199157 890046815 336834726 30751322 167027845 299674227 530251380 567962704 159631854 499682417 810392492 433502544 917587059 531409396 492591015 290344567 184625873 498548141 153081961 380393891 268595300 161509475 60128783 647864576 378240233 44905610 183314276 136536882 265578078 372754303 824421778 294391046 289226334 981044469 382339147 177470857 598250113 174521611 689216771 445014327 892016533 703688584 545445603 507396205 386808154 949469318 336100663 130414864 87457527 213086170 791626714 360607031 662954370 259687366 129072101 695770340 731653434 997085242 919527923 339583358 735102253 275876621 799294616 645353417 301625974 260562131 986364304 654583467 510318937 779998751 114047337 962208954 714495405 918759526 101827975 630764879 53797736 827853623 532089350 839240850 561469157 529332193 130325216 595603050 442435890 560473527 245572968 178957906 448704857 564156373 908224476 767486957 331774369 623180069 79226886 947848309 701087641 433996871 413300873 275511297 933249477 705500128 108365442 583943118 671110855 304230526 891680170 570157934 796203412 710074744 622075143 483064181 520423278 111068895 646045106 433347097 236474542 994829748 933348706 111029069 891470991 748978954 548957453 894187791 991434312 250211528 927462403 64143896 782273216 648263770 524329841 765479726 187415427 181092785 240280557 134641356 280182722 974103525 431953477 509303630 536080136 636243567 516052250 940742220 804028700 895641819 12208258 425821736 641000430 432534362 512454422 398706634 903467632 383300489 671058190 277870700 270590906 797993333 39693260 607237497 689740118 951196595 496249339 485999825 991295272 490781441 953572248 657996426 624086360 34631745 404561191 937276386 911704533 537570601 201899267 59150297 978243239 387790782 192483 774125966 537559389 181676184 48757614 497584518 55209579 332280537 100550183 719697343 964476200 215085866 909255936 692389648 463956106 507961579 63615908 901467822 773380483 870192481 861067211 366652663 846588634 512019633 14188376 423038296 418586979 340512236 611843552 305864255 14186347 646613437 525960042 98347584 135077442 209005258 497995502 768693668 270162683 739388187 106086295 719021765 726245604 866066720 393934467 545081539 987890901 597634103 373477398 236494042 438637336 639979259 796777677 537155060 930282899 677985977 144009343 124669656 123873773 407409312 904977953 319699896 618709546 911238788 431110536 227613740 269316457 207651087 387619115 713338222 544258862 355496141 750884150 333391879 96791354 488923422 682538030 82178559 582071783 249945230 524279258 556452472 423314467 540664387 814986958 193437047 411813131 155771024 127953557 717687747 893089059 938952358 472367226 896585446 247896819 151268688 447133875 300355937 260123051 332415131 629604866 241987527 177144875 954293738 773180932 996543167 621541156 443808874 373001096 143917734 241375323 74827770 817468994 53375104 406844209 421414375 77383524 503178702 202855888 994053077 798591508 525227242 236102313 246195217 371312372 39732279 701157338 118537629 850032347 691271023 38006407 266784805 939518007 126391285 786722027 543324779 455813930 993362397 558922638 47611428 745286991 898412661 603268909 272273609 228292370 196433352 168813783 182380304 307730359 436420814 202198616 579371182 528913892 62991461 84470369 192190246 15657737 711582062 176943555 790916970 411020054 63272364 56722593 552221898 875256623 146185502 135394533 406512566 231572668 692271757 928044044 72899947 971677836 752126135 412720225 587149924 141937661 917496456 82565508 147133922 311604479 924204088 54273501 93980031 598396852 737057798 698470683 744602033 576666022 128163932 903648401 467441706 559148424 319917277 540883162 631500823 50322673 144301113 549376874 560637721 752400740 614921569 479812834 160758965 465455756 812216093 410408299 795860314 982902144 262423146 272034862 198968863 478337143 871793993 695852378 726925215 695339414 177649187 644497005 151141098 344714199 311869866 939679542 202819953 469460066 375219217 990389874 942436179 998114858 554636876 184873926 992758062 786575847 12821533 863673594 884581007 733543214 360991989 835670162 402590076 781314972 9494231 149971979 595815726 584772251 591707483 92090291 899733460 701238991 387783717 749430194 754564145 550123896 252117344 673033952 915739021 63259894 696107396 566353615 797359867 393982917 559109416 482153071 394946992 974056160 59730266 958453390 500687744 639245620 190858239 882267213 122548482 456998679 21171745 907625032 509275366 565690247 299410138 152619490 757211379 122094499 264799991 670905491 174928248 419510079 889875091 615606702 759745696 717647402 158708769 28423738 713625555 285674027 614785904 634284494 206405034 3687209 819230511 762833391 320317524 571186319 712277427 41105361 131766680 947430164 450830532 319870814 433119918 548562068 234793985 329576022 473547194 926413053 604273136 358153103 21316838 811063392 965215142 839281246 759342631 323620111 209112078 289437787 660314470 481096155 610064781 158332349 749443146 443909382 695072518 404827310 974038786 739605097 184282081 721986508 414373415 573394620 311030032 138612197 265822362 322561854 783926792 478600509 190967713 999257192 362619768 856833276 365505832 760203335 840379787 228199226 784556454 108389715 439914275 202437542 250235584 857580113 498740230 533597195 582984286 50339808 477977452 856003055 164184135 813704716 222105079 242492071 56459076 393353539 828455268 57212676 805500270 560746385 886642139 495700518 625830600 800970802 404946712 598619158 477792101 139854161 951315048 631270787 741680651 897905278 550383748 726397476 251221888 634174320 137868203 783442982 733691781 415900957 280402328 416408639 494105052 350710873 832385485 899374169 30051807 228091455 418338116 18392913 43897070 952109886 108715934 87235080 66421652 131399447 437449136 430560999 945537079 882372648 533274130 934972115 291594790 335733076 164800617 84396880 479396241 707826277 262293585 858776247 497556021 824706005 387771477 808174102 786333999 225137977 219172635 734597796 408610290 832535627 66990749 615620319 847671380 959432338 587335058 756817220 394505666 814343088 751557867 20966570 880301460 698226760 806453625 266255420 297838204 482241417 221508011 396291857 631166743 547150684 821261685 70941546 797459878 147278118 131519053 162434439 475507926 570604346 292649295 332779558 313317598 809253249 408440985 108949240 457474608 870033027 477031527 364716886 365057413 45197463 789137124 782069900 862968008 682781368 761330730 321039817 2140097 542270526 662613527 45643145 959538607 314069501 901677507 302315346 370750852 739304602 786946873 475111901 717004326 910499795 133354131 939983013 784073630 743231768 952511046 218155388 307249598 624392456 137223948 78999497 558718711 150318488 914363984 975715541 894072009 468605066 614618899 351510082 756211034 956347241 53564436 277302480 52570993 359521374 543582886 155387339 752499870 573032626 481588380 859879189 362882936 568855265 877707616 846897611 890799614 840323159 702260771 77259159 546355231 313905866 21067566 193467026 720793686 193234739 4464216 803051987 771205228 148329616 243746457 779205729 659192474 512054289 844474213 525950188 504535 839462852 298569473 620601701 6073916 135605407 523457619 445610391 437991525 735603872 969895829 128364226 78100224 185876745 860245231 258749350 78209841 239282210 817872295 711220216 963717243 604284862 790710904 798227026 160158649 208203524 708144692 992144075 615945985 115637737 331822369 539084324 540672258 807534010 257766985 42350793 415849627 241956393 60370469 681147112 688810875 903985860 843339353 843048787 975191482 614312328 248962407 462290676 266278469 367302225 328712658 694553631 344505108 570571856 724583634 228228886 580569137 839602655 123872152 651428720 596059589 86389553 592270680 989984573 803811978 567071368 527488548 717178427 374674779 677521752 997727276 89308112 702568269 128667486 711608705 311557795 350662057 440060945 557207968 601019994 529477507 589230391 719368607 833104766 424075515 594084501 142866675 979674492 436418576 982222556 669688005 341461788 873595661 788112493 783681812 464524016 766338222 100476367 892887692 221360854 487132322 865141895 164030587 981250067 721827759 586762650 895395785 533465277 586636717 265210530 766992012 36341071 177773826 948093065 385619780 359927927 144627598 505155121 286571147 588853921 74173703 361516796 137304795 874612719 951472050 259417101 934547858 833302225 477942539 429372684 594609702 818873424 315382605 622396021 467566711 403171064 971786001 4300701 164335886 697690016 131914071 357287935 315471311 85555885 515600034 323920938 841379656 87449243 843710428 121052217 136115421 67080912 662894330 165442039 975306168 130580249 340980754 770396717 980623885 729743531 579757966 408044048 403373484 692228857 135022548 660073388 927093633 866294138 186079737 654741227 177409945 798130977 126976322 854303242 509538843 645691277 740112121 775060606 168817895 640570280 193583962 899760132 786206416 935038656 121681827 989771846 165589768 251270982 839736615 631909529 692636449 856912475 765079979 93261839 711235782 633685382 578605876 242500955 726337856 673696980 779422746 513924353 509859678 488202224 963302308 437360639 977978827 704145436 753061523 763939457 350737689 193004669 144645081 211070606 746424337 796428200 657646766 609932087 520134395 906568164 853387902 536594655 212579734 705057880 918374370 647182092 186139897 937976452 732289928 486560051 420375356 123445554 713790983 254716367 452679909 983797579 861613264 49568361 275095246 507129144 178380217 325212482 254859812 244277584 546505385 512730351 408651856 828809020 566965950 459117184 353625037 425295539 826233836 213770090 594303424 972419833 973549948 921308750 711098768 347198673 939156467 665876647 125810099 794347364 168025235 840791843 52517169 942498620 53112043 621010332 784707799 137311718 776747972 913704600 462978869 165857945 172095057 979734593 608257129 135202286 430288057 994842560 298005071 556559558 657117938 13329271 984830771 600991760 961200073 68686552 650906016 338310967 664565246 106537952 590234455 83033387 486556043 936225844 363989339 216612363 675479301 237797334 157071145 817061740 390415644 98032516 794104582 273992521 143874621 101529261 891691376 225031047 967074902 628924177 716889526 601731618 524700857 256756724 30698403 601895930 456959002 881522942 974466134 150267444 803558579 438782642 889202733 671486542 790466183 450200201 490607072 379923139 500200898 230708394 254913706 30088279 483193151 184629577 924822433 17313792 78984484 940762521 405649959 194399144 587964015 228379513 559839300 248092789 879713636 142450626 109557544 10304007 521097240 689547602 289790326 269760685 423703317 312099197 533903208 398045750 786708290 559009690 63274310 334089069 59123227 696194706 138823291 944432139 635947378 688715179 754825944 997712337 397409185 883020691 364958447 689891611 634509917 440675274 333629774 156427834 920936414 157159001 661585799 70253291 4862022 788654570 703815334 760221778 520435627 12370452 896934222 843277318 6345923 63556533 897855346 188520517 259294763 690533753 934333869 440698696 865822292 247102583 477001279 776332210 727696394 326900474 722887589 165319714 540702114 257996636 340103892 577349095 143980736 487366414 534470929 879121619 255361218 958588341 135540080 561158696 345370735 703052775 69970096 69719666 566705460 484533261 410593257 308054524 334169687 426724213 684053596 427745624 507755937 382315790 296873665 272370597 483553808 616047944 146158031 52245338 969733169 622661853 592992942 848078907 387600852 759111292 896964730 243646172 870564566 342191708 992048147 466176451 935159003 963898853 486784147 976387018 982413569 662651792 517329509 646948427 599776564 241047914 98897619 681091882 310471002 649592323 753102954 832508034 132586804 289012956 195374248 511247514 131595927 442785777 431543591 325939165 287937736 70863537 852190140 864182208 424096743 885057477 659558962 676360173 626902615 889024174 191934640 834985865 123859219 849390104 273994395 432936153 879166376 226541385 959778345 65510658 400628691 381400756 454728835 548604393 427730103 169000874 123190422 359685177 570122683 1602864 540136567 739474306 464060158 781979627 578227056 102555775 779597176 929070904 386881196 89498480 886865582 40168280 456320634 158365350 883929617 629563080 981467713 796110621 87783924 652840623 931128065 836390211 678298152 262469745 451229313 307731927 979452983 636154977 844369691 855572717 670650681 827789203 899398688 847867150 127831381 834463439 748910313 172815995 732005080 518340769 1537659 200469650 762804971 973746317 458890198 287894346 895464948 650698591 959166682 25485017 391891340 740707489 828740567 92629877 318059032 109529895 584675248 454659590 158807236 79043242 957182490 893901990 487152927 561952727 278422051 749993634 216567577 804578203 306388508 615678595 407798229 462966135 97515107 192133174 725371354 422965473 332560155 213657776 411944003 476432482 723562142 112501371 578949302 430802520 337695554 409134890 270520983 242719160 143207205 228617622 517046231 424757582 163560550 238843833 664961185 961305333 725692865 949962072 771932516 624062189 115231812 532351080 293974436 916571407 935515833 304299706 29222482 192672182 388543982 227763510 714104651 695656249 295957781 207807368 287589996 466310360 574040039 643508639 601848177 404356509 304185281 824209467 657724283 232406893 948007449 21630320 764085457 813505184 272957431 619874385 270432528 89379284 88608331 5030084 45661365 936307041 442131552 405353570 863993298 109189781 370084938 364338749 431677027 416279906 583893664 768564127 688864800 500475491 46743119 841715423 636681990 257757330 58718793 191166335 201447088 234693639 483925550 33787175 67103265 63111535 23597051 945736950 544112642 223860495 498316615 453316904 34681200 849704297 790451194 666565722 909271021 267095801 642604635 75668066 49863519 208643904 194623286 95433387 356394492 358258551 785404438 254707010 317217187 949113632 573516978 461345659 878141720 432403321 779685621 665424668 182228234 72761956 649283764 471616503 646410474 30380750 135100989 525181105 907162503 840387973 677666718 967872327 495231475 469129160 991276036 488321736 516262415 756635264 682141158 59450409 251806826 647039367 92723999 472494794 178571775 755288633 342797601 465343599 349542840 935657412 186025642 635243672 615066632 405626170 843485338 451732760 567004055 153542109 337939224 469136198 630147331 623957550 198911390 357426833 377838292 307027698 721637851 695805611 492805644 874247110 2535089 661096869 757667767 95060826 697297003 129656121 27683178 694531780 597893646 344959668 341473771 379415170 159947720 584577918 424516741 891006718 445522704 229725857 162194128 602669171 141011796 495817656 425569875 961818783 629429284 312518040 468308624 985156110 284558965 231023192 818721142 758756577 110538394 1894274 121373546 180281946 792399519 890158187 879168119 297522596 209260689 300473269 888737945 206548361 752843335 774328053 130420215 601451781 846531964 927378696 536770842 540594115 973148437 918008045 672482659 893397710 831925841 646488489 640556185 546288241 501778671 114345909 819691015 248236095 490671190 312510610 731978707 779042560 156410430 945899975 910029167 605456694 380307311 570495862 323234600 439380554 81909922 828647066 880475868 319112280 189473667 501641952 722017428 457859032 162940958 988384128 25148503 346706107 605715316 626464248 975926474 179565571 462006270 25274558 956012993 107998003 349320133 223161830 709400285 776038510 547767648 626686978 381112198 515921191 680360346 3413270 198149950 189457388 412403310 91677818 566950542 757453453 657170993 532599840 558884144 387496939 86696696 416746165 831066179 650605676 735979944 206496000 143171860 786370516 369374009 798328338 578839386 773346787 225954564 954735186 335092073 273699914 958673198 119442858 536593542 432182888 972039211 217829402 44719943 883458333 880356057 644654350 729135548 330920220 708184467 193771810 506774046 585281639 57185745 667916139 891034068 814036260 826399863 406767306 791408244 779804688 456290150 254942483 556223764 157319702 431121218 508627112 105950933 675542646 947732813 77774259 358235799 254528914 401823602 949954303 311626698 422357077 134536286 405260916 889788004 674731584 14475721 728433965 316489711 872022546 192762679 475924922 651058964 121704073 83286249 697892399 692564734 606447750 19170267 372929861 705992841 256800694 499505028 545820306 326106422 237253492 277043557 518498280 140415831 233170730 307670484 894883250 837510850 507439507 611648110 772888192 7233568 984227052 602678252 9195884 706372994 99958498 932129004 153331717 913650697 118815416 824272262 86968 495118418 308280979 303882002 877340018 866123447 685462152 432271901 303809176 982538144 627008302 791297372 70548799 81584373 107649960 612634431 582081564 865412815 315822908 443332623 235542428 662884392 717553567 481622545 684787234 367134386 370017264 973239994 10084841 752546739 163365221 131284669 158068839 760541324 150378519 952037478 140027907 718012916 773966639 208045659 428965673 724910095 880899537 547386547 306094158 711119284 1757218 84069954 364970253 829494401 232740602 53925362 241016872 515423308 57137027 897861161 500963676 26210070 980897495 347530873 97049525 96677013 708119774 6282216 547195382 957360505 8345403 999570185 748461121 556697671 654874105 225590665 63254929 562805114 806383469 255856298 513815856 442339478 782542376 789040801 345793937 611436658 93574926 865233528 605917615 770645541 24138062 686449975 515902598 995937969 973797355 354526557 710566612 473828403 355360674 307890756 17537507 768262124 653953827 514995148 345854430 103944624 830571427 862682712 827948170 192429310 428391556 379815981 371541866 820282998 119047596 56794086 793217269 124305821 913183111 602056614 337253751 410252255 111940589 28453839 684005689 262340522 653044409 491284071 30355615 939025261 201397705 29655544 596526338 725625603 923185442 343968264 696513180 154128825 951921457 910554929 219248540 283729149 720609580 615688924 187689562 684988326 368364951 289983646 146999770 340421347 153754415 616891959 739152800 929161777 930474242 892501578 232396340 278453827 43843295 518448179 659000825 688075661 233163083 336189742 585194724 292366977 900680355 812142872 405578551 334559873 981889584 238075459 598223873 524162934 901446874 873678795 821699211 732154139 686551687 116283538 576776402 720108655 631089717 139665059 739839900 619205615 828228998 776464100 860328555 206266599 735278968 214980496 290604464 255633300 894795077 724129699 822990164 556420082 436762289 55042607 620593917 601841645 643553932 457656668 228597720 775645186 424586157 779181074 911856919 193509798 850935437 52393536 20252894 289504764 852803527 675049898 863109392 620802491 869910597 126953094 726540617 158956042 574896913 470416871 890943991 780531199 165996615 801863361 317222819 658675123 538714411 50370456 791051854 313388799 874061655 962376906 148729078 776596749 387118453 447873848 508039740 827019947 351522054 425333519 745887721 251138364 731640671 616242362 79178615 21256746 48334756 834054332 758224708 241965074 679909283 360220157 53360615 902969008 723409973 425891210 576232319 479335496 955415348 196642967 446917593 946069424 886232055 544085388 817700464 987692726 116385341 681732228 815291889 769970705 254928656 810947160 97735225 813573285 940935352 496952983 132652184 778535241 872828881 910267682 812037534 886538520 537093279 62739741 174023109 475243462 40516643 755251216 823712418 695305369 879175244 218789560 744119108 413689120 112099139 69191579 46354442 575196964 617989779 784369209 634409690 733804178 234505400 722456059 603165350 423874682 864970111 773562338 399328502 676569777 720460058 713196614 829091107 887751084 980328656 512745717 509333188 445689550 610088232 938214241 218461 27357184 880080035 327804350 242131045 979825824 140411001 751797846 109161116 628161430 936210791 990948512 239277633 733253885 437082179 501014263 304281907 648672985 205367959 556429466 417835638 39819298 512707528 331331496 109577337 60168915 184091473 868418367 736923721 175526483 239817416 556177146 166905442 862989948 893394135 480574348 40539726 376284730 27604294 565734152 231285309 590189934 984198101 719069497 956253149 873420633 305720892 970211540 641111664 329348019 79609040 580892632 365099657 289835738 458029584 394053986 531771175 856399837 657889117 655291814 925397042 811705110 433410107 262306018 575327999 725609633 848828721 374388285 343924910 551154277 514936879 983038647 462324244 30359704 167144467 200176959 856885830 806080341 330644100 474131319 804063537 799069190 15886579 366699039 5895431 164630356 481968112 503388842 254675948 654470242 657367346 22704202 697939859 83209058 550495692 505063891 741798004 804249412 913649391 794045375 77650056 399617366 970227275 351907952 430119221 222730578 676708798 714473007 415215074 653189490 829429449 200847940 716273 272414158 279730442 916230741 280870620 285215216 810559051 981300903 803970400 853351463 318453621 448224971 27646765 430223899 147350583 139017167 585929629 990664357 187961983 105462630 226465199 709525958 308207474 280277555 11260480 767474140 497017294 453275122 377495829 519017822 344975825 763700532 246588895 125029570 267881980 449045851 105919693 822682991 993561636 746283693 691019322 46895608 623137554 832191535 30814699 81437646 202800978 307983788 325872101 572077078 533230235 931422677 853835158 130074070 453906050 71753358 386112456 754750925 81763094 285367545 399870225 671408753 243235585 117716538 232071179 176521927 216626784 591353158 801533438 777636209 973579405 739104366 326139349 242906110 150688312 565855694 750094316 697438033 295735122 951281833 167260769 327458478 540792290 506634499 886161040 600004907 248755754 167491489 444075098 44241731 175368654 692368162 584267990 912025595 940108731 423354630 312624988 270957963 493935001 174000956 648205121 11141369 914412637 86431816 763161022 568666452 568882170 513120784 140010479 568594571 207776311 54495556 179491063 21701608 504173724 307949928 174443072 742930988 518275462 798919040 670672352 232098119 933223002 339060055 41124631 89102260 148345558 578654571 360520949 339711855 576733571 331596152 619993881 796935316 762835783 716923807 501142163 794955157 876807191 739563571 37888235 335650072 903213257 60148769 161543531 759669255 22061049 247349111 503021477 914122335 61675933 299811277 679193178 184265080 596861061 840273914 343648352 822370476 490121166 422677702 419342080 401126938 488465520 156575409 146214671 704374607 233652937 152153000 771191100 459420939 907778290 572996620 698898535 283147690 670176793 509419434 420180795 513673286 512817615 652115948 513534495 656368747 1270113 199691100 594142075 596073610 61774181 751041877 699690262 73736276 272134051 470143518 971021259 367207125 263622725 698425739 208685195 461637378 28883821 69124957 49630721 615455598 446919689 695946318 107918492 735408481 792948589 796173435 315719066 688510022 951425149 379960527 170161806 283272655 131729184 35072452 794852737 901877567 905169172 97757958 705361657 626241659 743157685 491990300 532054008 474229426 515576133 27578500 739670006 817081624 132158522 632462247 995291505 653550439 436628968 380079210 255178781 443621857 830619581 798172312 457797184 881277898 655636883 863458283 715632531 17944665 874364406 51305622 930943803 887303618 971420242 165651705 768883743 646813742 785072616 206376167 510226416 705348353 368197988 468205000 418967295 567831182 539201625 401918917 555255543 280342531 546937939 338064419 252086862 637123713 345994551 779310086 435700651 598272876 351941125 218017702 541482446 861706981 197542265 986064554 268341758 147840321 858301261 730871773 981694254 125440581 676542669 206058680 8622232 970915012 994401034 249895662 238602341 694062604 18355820 16351704 381890518 279616025 272098402 136068917 123787067 356715615 800628118 901607923 352277335 770982475 206266307 798724473 841152073 274140767 203456259 959463999 301008379 835532005 721768948 985220179 685540522 588004528 127066538 990369476 278601137 424920922 319003485 640065903 302677901 483558287 719378825 299360002 784607147 534331294 50817034 318203747 650726535 430509319 353303685 444183273 391496565 877970707 47773401 819954426 851519577 653758961 560495002 563257256 949812933 815767934 193447329 701475172 404831812 841947231 104855809 572435866 957333000 930800924 127659485 962821264 288914040 462450827 790306907 630279640 975507896 716007391 719083728 168035091 158387229 584582523 544530642 844417353 801200002 322413710 364104885 417676601 780595757 622186234 956159675 137484194 988398741 46532183 375932634 153870667 506425016 784447323 559249378 48710942 61554048 242798551 587490425 105890296 627878872 245017169 412376825 611620202 151771558 404531702 66929067 444579572 997417435 466470489 612001772 72175765 387570632 110965249 22549759 560001245 869250101 439036690 368026741 314476208 666587537 592079003 998874792 812367001 182330691 579364193 420285896 588890142 218765296 479260825 95502506 495020532 327398589 598195037 675760931 548485185 796173514 92518507 496384008 669952365 468053304 783404674 723718332 424847732 85009745 921926740 854425289 680326181 819188063 673762433 24840043 161315151 470399020 442343164 806895863 22406646 121607214 660556536 182130679 494743002 239532645 761167799 113535307 396381537 21226397 141877305 118195091 81725248 675908623 723769727 572409301 82315085 222618635 290710074 175349529 198393757 421455097 593137095 874191288 631914608 277211952 379020050 840632488 26069584 674529290 851667671 228907043 435228498 586528735 635838240 523502143 458711719 456390444 900588075 943918891 410344785 808552031 587810154 926532360 757228018 12614721 456408227 900407743 975159040 836108361 273795220 126758360 734725505 300462626 522883422 880408661 590907553 636293699 384313961 822530216 815837563 279761518 498600270 720823114 736784966 881173397 698801886 905984033 662072653 89589676 950036401 582714711 131520949 365621609 36034570 754652155 685281879 148449412 327922768 581714164 291168189 135260057 1351866 880648793 364962664 459396987 27937451 592284633 215048391 167622669 158929931 752527762 871457573 125268809 881690267 903001113 862308795 711406237 486441684 258080753 679563089 947013583 412728256 533282142 34419369 105254422 140387958 470585688 292170124 406349158 475646768 563756443 309343856 181615561 8466954 665721819 402718915 487839465 665577493 296112087 864112554 757137830 178442753 596782186 119861236 201018694 854778276 42074832 16951438 898144151 105461505 764849599 99368742 692302809 69526767 922645431 673813101 970159014 221145862 786912524 704561759 791099152 218877619 206558353 235506848 401817173 55730539 800469219 111933186 685242689 635808253 213393999 514147875 91723809 594456831 683068769 396031539 551424095 761734250 54587402 177189055 199583298 383585645 765964058 9156405 500400710 980162738 621791840 555184550 833130999 166863134 873552039 219667337 629605425 551014942 816019695 780474318 964737851 213548587 535148790 542065890 124442652 85132111 516933073 539854846 746036460 722601722 695215089 336513939 381110431 731452279 465195725 768023824 267834727 862135260 265133066 590887560 788605303 447613818 837481282 322438536 656683530 985925793 244803458 35312743 891832618 569777095 371044672 670620871 240476427 751193819 20204101 614108218 857753348 701810106 32548916 484419840 850911275 803862459 927476666 579791599 901975435 391523429 491650132 913964140 636999173 425609536 592494776 398387136 103247561 90417633 642773838 195283642 490332063 95199325 211787290 409907734 741326299 681641770 779177759 773610261 989233150 703824888 912804182 850327814 288830797 186495129 273085707 50841048 573670005 23830673 725160097 502989981 281112066 550694268 653129742 958574548 283627207 125443308 273863301 55907750 45242892 598793705 736647641 524701216 856750570 134311593 39734854 575311216 194000726 551035362 191855422 859400399 918500510 514977834 486095979 727542029 880700536 1177510 141309648 115141110 782295966 226241505 313594166 116030689 351108841 619921860 997215899 571446188 983397227 955374324 722102495 791059939 100967225 432961369 931249679 230358606 667545497 550040233 246478841 449690194 454242825 446868440 315240038 393039896 456572387 432288551 208693336 865920711 251614246 508602704 91279678 426457191 514698763 529152563 380285243 526926249 130418975 151990754 578337352 641102594 598300377 398192419 388499339 367912122 598891339 353301493 896505063 270644148 612279703 499754014 689244865 165228633 548104665 174128060 500779856 964715081 572195485 403187105 615973943 416750767 945717400 580924596 858121569 997910030 469079728 131779268 620192426 993921022 336561828 615592277 265479741 96904019 849952096 314726221 532958548 204466555 973615088 97030560 130233088 356923555 710501810 833416099 71261657 225897312 82939040 2791958 794518228 325674135 356658198 210873184 232159339 855858189 767436470 620640829 751629537 581299321 561780597 144987753 396839587 277086531 530980815 709279208 587550175 818553627 814819056 42633149 17189057 471659257 704727156 907614196 936885756 646590695 936194895 131198167 785212283 291943667 944873993 537716677 495740634 215266187 14522184 93481264 240927970 1709168 69271013 991747743 896312521 360360266 881537641 716665888 700580436 330225238 792229503 842475723 418721709 934342343 345347930 212101621 198755982 448955008 190236534 164482300 951704050 974197998 340431194 418194766 949987287 593616020 871255312 395894789 478130343 218970292 943339903 239787886 482596146 453895295 201323389 449175578 937800511 737647759 858777288 738479800 471727142 305534168 377090324 132953883 729655266 111481225 7918630 316124020 29359297 952237762 981251086 238695322 676683354 686133871 807441240 631390890 902143820 878401140 849570904 95799335 737130234 650541616 854449732 962857243 262402870 35237850 22646260 745554756 751194251 155083272 819099705 933868908 658149159 664691159 323102934 615851619 640236019 821353248 50238420 941932785 401632247 571080494 339050870 566916001 903847664 430527676 324888157 911109328 685825083 483576482 976653485 960290413 220562239 919939051 256573217 729290409 52796366 549022612 552116024 842900131 338394084 349472909 83176781 368268299 781910370 166273348 203565062 553473185 202139512 263817120 44144564 9065010 541386914 415297714 667721622 67116735 925696083 901606468 618920352 394910308 745750356 124171452 287862469 22948409 991660308 538275850 76358168 774265203 584897838 799774099 352871678 178481227 828458124 57099774 799971837 502640529 459291829 259876542 644124791 135767106 653264476 352792640 49535125 566000319 897277715 42545326 628126128 44912669 417625438 407087687 730957940 224549472 717065947 413835941 588859203 458054009 981834126 17908957 249629411 701072874 398191368 683553149 500007939 390902382 488113646 38004674 86976568 175892077 300052609 812887697 259063691 385289797 300406745 859429979 710697309 466106837 570523752 363849778 127538130 772008404 35133862 707688982 702247870 169125060 319157534 126699732 161461607 573926977 611633978 193046064 55874317 641741729 748200759 319909841 672931840 391387946 164695985 70352704 83856686 389566843 105060019 89772417 720780390 528438850 721988176 551490582 332661220 556884080 462118738 517704683 447756493 100924600 34238040 802764549 58928553 836340171 81880168 508988364 158691525 72709399 639971445 278257079 624409067 241870170 341049915 365019094 707545618 941331798 701860509 149266972 769166416 1143478 812165966 515986129 521690681 417539290 167701907 508036656 621109900 138975646 720724813 274117522 283644539 169577709 352726391 296394731 604909676 178826906 5799350 121712346 903768974 169493057 584742515 18448703 290566634 552366985 862955319 803613548 934194937 967196241 277067916 104819799 329398607 343673209 110858362 2183542 28089418 15443527 906728011 790162902 124622720 982623315 36196303 345112833 438060432 306384622 243148265 737510666 457644203 176688030 55836451 241008182 601424881 427558411 980838760 782378746 116409499 902246175 585600978 197007064 796266154 262305761 112886538 514624724 542578790 923965510 386496298 957121493 925041738 100780540 492217729 366729269 144929321 967097915 290551512 265710118 133341697 908896730 391632023 239308207 616896750 87906935 284357235 922954624 703560504 774041522 662203060 941990734 714418771 924407845 169845661 765461040 212480118 449174193 722295185 355097423 66441703 92380284 854170511 645253080 868402429 461686603 131938829 675240656 916576628 764606185 282396022 815817343 325933887 10849880 535967798 468247325 858247336 662784585 556283768 713819192 105914571 419639560 557619464 798982533 340399102 229950513 631815932 873309583 203350677 830097461 959952865 444695833 340636793 167782526 946842536 691699711 902362354 947307910 575640203 8379663 227982956 145332646 420878780 800114551 733287722 192201060 814771860 920439790 759611327 865886708 89909202 339022117 239017555 924770485 863129873 736619182 3322137 595854836 881800219 267966920 891581864 111903032 417744096 334366565 900005187 969393506 96151682 552947415 324315956 993047135 636939661 838244118 192697169 193458823 322383520 732609429 876696142 376735767 408862019 23442224 438413278 260645244 466300290 586738988 250880098 933386323 630461415 603701333 945428342 885549893 902181743 470160565 400247947 240243227 496556722 403627168 110907318 319773169 153689627 771833811 622351741 49573294 979058354 944658244 736526155 4652158 956391884 333877413 469334632 877573173 122478143 36499475 468911041 23020118 275194946 316077563 962632078 620789997 190951911 582120717 655374173 343781068 729028942 14617783 994427887 615165422 554449485 155194992 58227713 218765421 80585360 710183160 806895969 638431449 991999451 266353315 893409719 404667381 233514404 916102464 559564606 30155840 36043603 783799900 112989481 902707122 755654131 54542843 826123344 273512280 998023550 342643871 357046042 258673478 774560337 390670870 919284745 941185999 895780643 187518998 517096095 681935138 784306430 317752242 64990446 418646288 710799068 553032680 643886011 119299307 124398810 201747286 399370062 357924746 434706715 392050957 965804761 677812586 409722428 902082686 428946671 331018095 427733137 367341071 725213384 275262518 446147541 923549229 658586224 170194366 509370322 465694301 961457872 903680470 429266809 874046844 277025537 216660874 203786941 505788653 603366192 209362272 465862971 346551397 158919067 754565934 246764052 252531282 37618615 359383958 788244187 316287209 400383348 282752288 44438442 364997579 542501016 936264271 178909256 23219502 734326948 570190462 445235878 297252072 155848700 568093304 654445203 420073411 649962389 166943527 217737974 124197844 440527136 913773427 961348936 837949503 254074070 566080341 184380023 937644236 898357413 482290796 833809536 583237852 239683033 77744711 40283629 833285052 401367559 337763217 69761463 856091976 24085514 76147839 972748757 662764714 536067737 152326754 389958245 356346688 548689538 202858076 656207734 830979484 383026309 388129583 688606064 818458276 966855729 507143712 835955418 844126738 416562012 777554532 640118710 851165757 56821889 603600496 89931568 69001949 605753245 506129082 799010138 56730896 771911236 710979976 664014889 967048993 952064058 602683668 587767636 639646149 477477153 850306648 474844244 743389425 394081612 569075324 10674828 896586838 679851953 652739290 442388355 734974842 548620541 768478540 239917940 624601538 202900303 692425479 298604612 765621708 71586877 462491520 796474829 407107729 938933125 505965044 543930991 746924030 641508596 161231685 831055118 85851666 531919309 858765346 706138010 76927003 248523671 363824810 336457459 34229717 784168070 425073089 526931154 720712909 577153535 350644645 482813136 532610849 621290227 859316318 24995861 833971881 762411455 643568369 883734936 248123786 3245145 341094214 720307029 66260456 353742613 727051307 513377070 755482296 949062677 385706353 745476444 443315635 451116363 385416244 838301286 679088428 606277433 769307124 795542383 626872084 81634465 31427471 860322456 6428093 659447248 587610155 860289025 559714222 574457353 107794776 159563629 13412938 384367985 349106648 276901926 811627023 33429513 126240183 263249083 130045164 820763141 475503204 287656757 682512849 519836631 452012368 531106642 440588449 124011721 500273062 665344336 369137864 210041042 403509400 18417995 479850173 810536458 650525125 104742345 312649775 445552269 136942199 876154224 820618957 91170423 811548790 895262679 500399026 890118791 448778092 842392576 406238852 845211334 318863015 76165057 283202841 256016467 597020027 655065110 341456152 984636466 703277903 335348656 556392570 864888925 571667304 669203440 544374515 223355980 951509010 858309577 30158897 684078502 901290601 441072324 886525872 971377684 94224580 272909852 538713148 163569200 737014207 948988425 572172037 82165660 66109924 93067034 281820760 680859696 571690486 601267643 254085632 173084235 399581657 841009111 543155512 85051978 773867553 979991190 827246155 228045079 94539317 610558023 319119818 52014367 871798362 445918058 312635081 834212084 80396164 608608887 728815396 645262555 380534277 437893625 19103804 347236795 730071558 938565218 419236229 136387611 451354352 861164190 531505947 913330153 865556133 603137623 388454107 905805537 278620385 972133806 545985485 510222634 883377561 281545061 809075869 69046070 998925819 964287988 7166954 449110540 280176282 590679986 702594520 865675125 370131755 663918688 341221033 690196618 591757702 566079389 458169755 717025917 232088624 775469511 180513419 833773718 719218119 319487884 415358389 983657928 306381204 308613132 482648982 643716591 261879619 684270508 533082354 216819881 895072686 702115569 707157966 211865301 43540837 831536013 860954858 946160647 593636900 948454025 462811058 182554783 599407419 42332677 946940563 186152033 659107550 849861086 890852390 397003764 78040598 804295758 275817512 481626287 137442082 16707074 401900651 689619645 273057111 885459430 575445305 439573055 909589649 805230178 58465936 334897664 864283365 179686308 997140613 910758774 607428919 765407113 854445502 813637409 495754802 549617680 130563922 238153184 556919453 626066565 346694365 254714208 243081556 60768153 954963334 466890190 787849236 710961505 551664852 471712423 50910437 705662327 101394218 968449707 170379812 283460926 475422689 637895408 799318316 337088068 936984320 977798930 308138401 550656192 851949210 597583496 494798168 441851333 214057746 925151974 37085770 897620274 880288334 294583492 416411000 848831854 720086122 373213468 759724099 918917300 594921972 404643379 492219965 348685518 921918834 921612627 85654596 848976957 775750418 683039019 890965226 222977056 964491875 108527782 378419811 893699389 88558981 569878539 686724279 819091189 292001319 804705833 175752348 656637356 828288368 736459566 129031579 772864502 319828166 676564106 673432530 435413 289314869 114403628 537755846 882914111 576913586 316112788 142235756 298730621 340130710 721562468 465771251 495156127 467778477 632918085 499479818 395004563 98628089 39648275 505797310 390673665 472098253 893897537 309141157 172801827 425521431 393196623 355001836 602590789 72417921 817720067 500676156 60329687 787287168 157310272 366122467 174161409 677273224 702433886 277251672 154053538 172479683 244737040 121478923 609535652 560899838 22210569 331950946 732619370 406125620 692445116 448572493 120531814 47232693 209652795 262509960 345679048 356648691 670896705 472308845 117546321 947553513 837661259 394354291 511111494 958777384 578180320 644411719 70073727 401802368 908492018 81075845 511569311 425142087 840610909 88903443 158387550 266239305 764625036 556769306 684199681 379521356 127517499 294340514 697303787 376945470 147418454 527548617 505051725 250173437 867566593 55859616 380591866 363133891 434936753 594307235 451463253 608516909 750046071 860713426 640950123 300254950 642185309 682044957 603829236 181468393 979594839 729676447 512742591 120364022 540859675 491650041 556789858 829557737 90903520 752694287 218592027 433815347 100575402 767704818 719737115 784072515 920640706 678281433 843828128 434587723 235024512 104135401 803087769 526708298 716147183 374144707 155013742 958587363 599892542 443773464 550869869 787420657 672238516 646227269 312775882 546775036 683899441 141643286 582754358 937480649 648760924 501181612 315675930 620452361 436378478 107891321 914790000 715252785 192162202 164167527 695377982 315727209 610425624 287080728 579739824 537496734 499978701 253141714 608503730 985906073 316989008 359654119 444204499 515245884 408892100 851036776 332666601 418494949 304636731 131712412 168825385 260856665 430957358 707583696 919904711 598851261 350740473 587004212 831719880 227816703 53637970 18276341 459025895 623661547 809139500 921440491 20204726 111932689 129143280 511973968 302851960 852280154 908251680 814113758 905932966 157817637 880192268 133519153 383413381 163503162 763975109 915467436 290997877 559723786 557367511 778323195 118875660 994829222 668422576 142459442 459529186 633587012 537218334 715296695 873973981 216436544 440161565 681526912 45513040 887679844 81088858 159578587 583871094 468016472 186232308 236296088 85348710 61019143 887558241 973853748 526810518 417028351 742010328 794113225 151586935 391142233 321747522 937491934 453384746 145020004 612256252 611289351 430221469 841696132 633955958 243009786 322095020 736062214 765108884 376515338 776281467 46924810 337154448 163629944 928795729 543324315 485641598 272863284 309341491 527243072 998540410 848376259 704295455 166569395 282400368 109977148 697440738 368315561 882433415 943579756 81934743 541343952 227371801 104701884 731745495 359705013 146538596 33067762 108192422 739931975 12189265 775113135 650523966 591108965 79393884 218418353 91892227 681472970 549798056 444510271 74417009 217671775 689015754 829896817 978905994 569137706 885934347 177971497 70475924 376565448 531111353 393274464 962871134 733169807 284150324 375310031 659134368 437516354 648581669 647841408 638859376 849882063 455691841 327775025 132095081 240987773 80055078 423775454 465404089 58554821 574755348 911249889 957913920 349808070 683281349 843011626 399903964 106753018 237973139 761480035 647887289 81851689 202214942 811580918 129656532 994569456 341284422 169314678 897992811 816514413 896406848 587246068 962961712 764145730 620783313 493065604 704999198 771924251 998594017 480585617 577253309 407589714 46324820 513232966 546363402 72152148 753530947 989904844 398699538 647639731 422962190 939202464 192526619 36840800 772718626 112207441 480851918 639711477 332608884 394133208 603422095 725433758 125650987 98899855 33079021 521909157 995300954 898802384 357504821 667679386 932664619 625183003 999892631 557266755 547372718 640461126 678837521 526382917 42289675 868893624 156396550 311320493 82451264 861311919 333067705 75536767 231268645 355352056 512789577 332174135 7349264 861479546 433017689 178022852 535116696 636575190 656346595 206567528 848510981 369985333 427684305 155092751 722095604 58196558 677827099 50723684 795729417 727172565 652682129 744764052 341153905 172528729 694361546 213814176 738546298 974847007 422681465 751358804 764866410 359525705 842749828 423264354 331298826 323643035 889666369 926896041 333040302 480668603 970515029 559285763 901199250 571893665 960418557 259968597 159729252 132882640 823110221 206328552 682235452 365119958 458512115 828673955 379390770 214550551 709708778 108100210 160868710 188075269 824334987 365418284 243780092 348872175 658209407 392355076 606419621 119237063 340259679 716853528 324642757 929713917 310212074 206972967 204998982 193305993 800431842 204759904 102406649 961328904 292256643 818988452 101191422 937449889 103381518 77534124 358935866 971268445 552764000 203928663 501449347 260792704 226224351 310693470 573230467 951016436 941503400 974501769 259893259 32104102 740572604 28839715 715452733 731120980 959888498 748672139 982258578 629657407 196524503 71210583 936451611 271032767 659039636 94521999 219056159 271453037 512038188 959988262 850978621 600608730 545548641 957515216 406077804 426542246 7365493 275752771 802424864 75056024 869122924 755937472 969944795 854409427 350700521 284552785 842849501 194545560 584247861 806472865 281887735 278721970 599648863 19238775 942414462 925209986 680658301 128116689 368955482 247152807 249272848 33699225 552768318 4161353 241384582 117785350 354524658 493016579 408746456 438184338 569862860 929612907 71348820 829702803 478833981 445379647 378916469 455215481 892765319 51117038 358965667 71165836 103160638 271212230 147398594 670438881 490344604 775018875 911780675 414164368 90386956 332095243 527819777 563957281 603433002 694883513 378930199 352175659 382615621 707012410 862933011 870716196 479422617 976976206 334348082 638751722 523447561 628860437 770050980 546885912 563383852 613957680 516850990 211791441 79725100 763765199 196928726 864948640 658147678 334462555 898286915 150791631 849243723 209034198 781427378 893895549 755525343 185289299 69814034 708051246 755580592 598524036 819471040 726015972 635965075 165272290 482111339 688610134 513978699 45209459 711991063 355887056 967343965 165142075 95611302 487670337 47854095 979856470 42157358 925986620 203541976 409611065 248028123 132281474 956518374 284110157 242637998 730226994 519471652 14746225 689330100 532514829 17896329 348977808 898130049 450183198 844666035 460957166 660608780 10517328 203447842 327727008 287039251 711943317 609380529 655850367 647217195 795941417 126291887 564715321 702250087 136181745 76584094 109931137 622414756 870651901 290655880 528243302 641608560 708213037 904459512 171005889 505611157 267101679 890757276 97524937 727323461 75212070 569045365 796602305 103363811 506685734 154535096 638487248 990113388 441629404 707154501 389750001 358454912 580585227 499630593 6683665 545751473 391209810 164976629 825572519 784367094 701743918 445013837 311325608 191525248 749906405 345919515 438740809 121502257 822882497 259918759 152674799 726053512 698717549 435916798 380824356 637319409 762721786 732367797 62986038 235479703 561562677 845986462 903849482 757903980 581177660 748463784 354859520 561409110 326730118 32614086 703680249 4444487 833677200 823143968 777300796 96719104 464504156 433497597 994612489 96051396 597428854 58366983 365718814 529112892 956324092 880914951 106326897 180590787 444060249 252579000 497899582 692475057 246126172 890468314 272427950 48826037 87098868 508051813 183907877 685783132 506101723 61399848 288851118 958592763 685033398 361173738 587041584 22109185 439144562 408065443 39260 22421507 230298218 275012562 961058325 617136774 336262572 75046529 501728142 738839870 609375501 500848627 630698506 672820802 3464330 221715177 876237706 401063021 676414167 659424199 97887375 849157250 691517845 784344044 230754585 27454739 112228547 366325841 182212046 588452199 115681016 155040196 513737847 148341563 10033953 720301291 420522003 229337218 350283124 493262106 796293666 737011910 364674778 857974196 216268806 567428543 259835726 200717303 54475294 331859265 296490354 681294817 207253861 144767283 625505797 21774782 522747191 368342824 48984176 539058771 10712372 275631003 596827263 356549537 167727421 246283468 651798317 867824214 511725980 548921649 378032792 606518741 168543552 655989147 728917779 468660960 864483365 873518938 683310304 503466962 748477276 434152416 436410834 54178812 295051688 777698117 64808653 81724744 885909362 299980595 881461806 42152347 724451464 874352633 775794199 210077246 504129146 406674923 821343073 283218757 813462709 892173437 551742368 94872354 972991427 846792899 347572564 739506640 294138298 686287854 199241148 890180117 139705110 826423019 854758088 558341872 258247226 633567926 876615214 526411684 670182265 987255116 663832092 565190834 502819505 869450327 167988491 475402403 107611111 421162943 179487676 354328296 814034826 320349188 931383901 263305077 847426553 528501973 977102581 463753493 50188385 927769815 703704168 414408779 465463800 503830720 739113993 426952917 247323865 664935170 583192271 132236513 339069997 766007678 574361021 813466986 737262486 567298635 790695598 652813025 292054224 557291532 995181395 500535051 34885905 402170604 392515483 532071907 872150119 80474722 199748188 420584601 887592956 205350382 621971069 15054684 244779015 427186578 466050318 211637499 603608382 222037461 239953953 851124661 505239621 912971747 506893635 908799276 627215280 314458578 130806678 561589624 409250487 296753919 833133964 410507608 346141813 801383575 208922690 334631812 391130077 911913010 639807094 705446174 223083066 362914969 905803559 444827232 808357032 550938056 613872077 532428916 176154703 634893344 44547329 385440341 810955186 450874305 58641062 498649766 308134000 41603874 200658950 317515521 94237276 465440032 917566874 12913209 147496829 493751548 889251189 310829289 387475597 469328670 277698725 554145701 774946587 566850073 102590746 987269791 780407170 132546362 36356325 675527602 233568701 833242981 289721763 609026171 142885860 903259390 483112068 448411298 608211011 324926718 593420535 765428790 886864677 825709556 593151030 714746338 697601358 496368101 526276909 444009266 725172213 636139885 673960278 740177255 249193115 987052688 923229961 186896644 584391523 627128974 422143207 12525538 620122743 807862333 771841098 168012043 483032291 984229474 341752515 483398414 942710829 341511926 512814323 951891971 177029504 615544288 3773856 284414459 271330977 106163668 818905709 256464176 229530756 26262653 894190017 866626375 480229627 781979463 822551749 937977381 247939465 11498182 351235979 833890411 971351381 559093446 478432588 575999375 363275322 732511984 458517194 61237656 429128443 186672661 582771924 179755638 344893588 874279450 374213864 953809147 516879019 150677490 59097978 278875430 261019535 893751091 472950779 341884630 26724895 253458237 181809688 569934672 3568643 530150170 847131255 177318877 895230226 304853389 608899555 403341703 941477075 517377136 293795849 865897156 957705276 934220687 970196295 654830503 727081799 556844865 655997738 752468328 157858654 802715090 945203222 164062462 1282141 301805059 841692206 383261177 697388877 633968179 549180280 803716689 477745686 845542128 792437787 31517518 829977665 418076633 125358517 236129530 328645753 593535888 446356341 779895836 128080003 766239410 689877414 326795718 86823346 434465775 804687480 483391655 78192980 175854437 531286269 781485917 750428253 30846553 821391483 739768898 815556294 600508250 808195659 580747282 490458477 517755690 408603119 929122739 264318117 732361011 892780922 392909641 804723019 317478943 600411409 430456094 205740103 139423157 59621443 195395817 926377142 175603904 377072967 876296576 620572857 130874638 821730264 363963818 19777242 603808660 527170474 928592915 708462767 733673095 64376409 567895179 229935237 565822987 917810499 686450058 876886264 995170833 289766282 51426078 276465902 572448930 204296556 453634178 322351041 174346446 313906996 546920612 59811957 34774980 711675134 766141485 636912259 60795171 895606759 494868217 226767058 714459875 99574437 933466575 189440015 279607645 369559660 1136697 239683832 644907435 349972175 803848230 780351480 593626200 693866698 257436788 752383103 356795170 752865484 200267485 478871233 735226500 326386955 540834947 109066851 652318184 7058698 426857164 815362465 404898489 937751140 686647207 617095027 397475194 541799790 384353773 761557819 13515764 679072904 675407330 619468327 675341448 93559813 205542874 819761193 312835234 892908212 659542264 203552400 267142222 119905547 120350738 721798211 63105764 452871919 4210352 143920538 740084959 402318883 828193843 51826649 568347852 523190090 47742739 261519434 778677598 20366746 853912129 755489526 894181022 359797023 651921579 141914879 875115071 984435625 454664926 991013021 334302992 330134100 843063493 314897587 551030666 714697650 534514575 547217421 504587657 370120343 850489775 982077497 665816856 226189184 160507645 314770021 397143200 665339130 634216318 967718099 2697 583623984 708607460 457217838 296970099 884258232 490713801 118572794 642669869 602942933 94997801 302148836 834781597 411087038 490331132 780617306 563345909 236771962 219102836 810212406 899587299 133400530 990664341 502730966 526898380 41801958 14980551 369086810 182098239 680944929 470452831 472543342 326068959 677167448 990892649 402979576 494268952 983672251 653777219 561170277 821009312 85787492 38761604 479328712 171348351 555350594 516327177 451846133 399562187 759144624 401690365 779177905 661061627 652309851 534490074 341968709 181370722 677872438 784503403 612341702 490227528 608091268 152165757 439054192 957657255 989679890 877522722 998302764 204021119 573107873 45196849 775845334 631779795 149945597 645997254 597866064 196852421 878560800 165624102 82301030 50186937 928726692 976253820 890827334 475553855 798202893 655668807 431508726 350832245 646364168 551427014 43717098 617061641 42401060 693637101 617109860 859226716 341834643 551304546 149608442 618875613 96797088 522471798 372699805 95590786 211064168 866049648 378549551 502479514 675590622 535772584 496272968 705866450 638818502 73779818 17678155 437910373 194238765 415651699 479334571 129845225 999793100 710747683 287358399 396516659 190071391 185347304 171804751 927849474 530025997 952465105 52582287 440065585 618363947 591398831 815350572 452853558 427934861 819949343 102458779 411347350 529510282 588205052 30309654 689677471 129015418 779101493 909419477 217228702 884946869 265117103 404201951 149715193 979731787 798770690 906921625 259992595 323119444 712126829 118188645 677790526 455029604 294705497 782025829 932134749 744779656 677691997 975519515 82037728 576006362 199632054 349062594 426305436 651354300 773848735 826274233 202035398 339552334 779640989 743517033 73841006 671040869 685055738 890758485 179668806 192042351 174017958 187292531 653469935 130495113 451618490 911468449 984746525 761715512 748251594 604017680 550086610 952131972 113770592 852567137 66514698 825969069 699092231 51520140 905248372 303512129 826887295 614418563 500608075 432556380 544961665 361907576 819176097 183018099 260175414 607145393 428920125 18542361 999895888 965416254 869250111 84194224 359740290 916731377 527533728 836964845 384447529 596088209 48486395 722147591 968112601 959151748 576714224 424429 935705542 256397156 666123850 659385055 20998572 840900041 522176500 635702012 53713534 65440854 753698577 43715849 33395909 920894512 374111215 324866084 1271724 546041080 530476928 605207141 687209223 920765097 704366827 794744647 180498444 154141427 360827648 441905327 100560130 868366219 86665107 975168857 778169768 982894738 768104464 471198529 465862161 288437334 545547134 679791260 799644313 905617161 732121125 69985235 548199257 157285449 497059146 13444378 155032758 124453706 664165142 671359921 396637460 379260322 718162581 951914167 888810920 950133210 613882790 527189612 22889898 970529855 34712363 507750978 45869257 56682291 940313532 853643765 993094315 290690459 543069515 162398704 524567009 617900242 226963359 954217981 405882536 663219155 932291839 140829760 889060656 624602766 117776476 660171498 210396850 906978158 656635937 540617639 633169990 544888500 181853745 317514430 348209132 702339825 229041578 273898739 613009337 381782348 177683558 51469286 299811372 851089522 253998238 472903689 233066010 153337000 834198588 149317849 115703604 448760033 801525511 227096768 329785005 604213157 969977203 714070828 772786913 700311419 111071621 749974742 286249374 139270478 904595544 805455471 793244369 972716246 921694413 375002902 585479699 925932608 918257475 511084798 662999622 682978051 459629488 454327652 811222734 363992225 5472735 873607259 658540424 809727091 996813268 374458856 246627098 91196094 83986827 646735893 833878623 714857820 114980218 811409234 54810423 176651800 307091057 124398895 315665851 825985820 214208692 223927435 674360600 666314662 556914242 581035090 675072376 264587190 420178955 174804814 978921759 292411534 819161933 432845396 242866764 274257883 154789506 128956599 609269748 608160298 93167909 278694113 596828824 448153025 151780042 536621817 198607007 894055751 430134318 78750943 443486302 806400016 414110371 544614949 818692769 991676407 481721701 993527365 376479252 554107504 318853572 286861815 718530514 935452867 576113 122243297 764086630 291115138 484946524 233402009 555071853 420927778 704427148 669429175 77445034 73186216 497156996 878546581 482466870 292610288 850827968 961398694 983735252 438516378 871581790 570407280 244210019 931370641 656620250 179378215 725823084 370746681 81755367 765832411 786398632 861041099 808587218 306624614 642527796 138935162 665045267 110732091 257379145 3474524 831308889 587745092 548049737 254088523 278083759 107731750 811582750 321496795 980361136 531125175 245509650 179915212 167347221 960594108 451761262 241632921 110592223 258625485 747341236 369818157 890345245 843222357 934730870 939506101 603449435 923811766 71846354 23622055 100380297 196665995 672435043 664840513 280730627 78926788 51747146 848699102 316528243 488291163 779366441 793938073 900352487 951299551 379639584 651849847 689801710 77348912 634373149 752219285 58701177 172774578 841326475 142168560 867888347 712897832 470463953 268173808 81416260 296942580 951964627 903287385 307824528 639783749 776170130 406522853 232605017 254437111 197116658 588395787 616904433 44974273 418023433 226063252 179182764 621955748 639159210 484847957 613017215 569489532 313751834 564542004 787224761 722128287 371661127 505673255 321224168 859898465 416507113 330429579 280097936 50139246 448420482 91311374 414431581 524655383 474588255 406243667 998664307 809008553 448405684 722525536 150995020 993391061 85528176 342101249 780780500 986050702 742155131 516841254 445299460 580480856 90572983 154597972 351353265 502684410 697988275 254194370 677868305 747661112 416048037 320954692 852345250 215314541 201047192 306097070 535821431 22961635 548419919 656755184 474713748 359704905 510264917 459983953 98836247 480278495 660442144 1591499 947352085 766533526 593286769 840469615 477560307 257625820 974694090 440538753 977303269 614811030 884090733 785083841 772497409 897435948 332263180 259149765 831798783 362492349 226251905 226037136 572992116 332939241 204189015 869467574 989539245 532695432 51341291 143654942 182014755 920931100 397452493 453967735 887462723 520951982 238983834 812805885 720081099 882235637 559734231 777536895 773560543 27213212 321260046 971840923 727726918 780210636 597435200 810196016 594748497 346488415 972399393 100072429 786700906 278743003 341036984 295577806 251603159 375638754 816776753 362778624 907630071 860804324 20318892 56607461 537447196 570551796 761649313 601052723 925391871 245958072 755368941 142614844 420138980 822466427 33377918 197893960 331505227 888534365 281547416 147104030 567264938 78868642 119568800 981455687 154486424 879881240 885800520 651207052 191219963 323683971 154479288 304473808 726734576 786225514 864021597 48513238 6596480 658836395 732259279 453508901 570793291 752686737 968460528 269921891 496216372 275440415 113394263 71457568 534205610 379488973 783320699 250072944 344559086 849675359 767090083 276715363 255555034 906075843 265678192 775377953 369409887 832240528 104526604 150788334 418721359 346779504 757595053 119106593 478267793 486294649 538172599 890465505 21694997 206086800 419066441 692068947 513737323 329949171 786975403 191120326 343165113 757302031 111178165 72640703 959543413 307765482 851900190 197740236 341641747 694864003 802375261 326872025 557120827 449687432 886121277 99153358 375216870 476267029 676426923 294187728 397092972 919816985 111088325 259918669 74593258 463016172 918951752 43234910 918628679 552070944 149164752 211898958 263695427 422669141 334457207 554310722 83938644 686013536 786318147 596504414 149822926 596907948 140972496 340938356 864395997 723246155 477964688 139792152 493568398 18979485 125401395 889216096 694541319 144544411 554629922 268036922 127498199 255621825 459514148 634051178 589258600 455428502 963785252 545295902 573309073 121827289 603481098 110413615 651672136 248039241 296664566 844577653 185041425 445831018 274127049 990359265 657805519 311308305 763771469 425458496 89637935 554667679 783246729 345270825 944725525 817209144 337867300 570421477 997552737 47674469 306476180 281446724 474274019 206415272 155808761 532067305 110913717 859574554 523664748 330800848 601988128 25417722 615193359 490932255 939715431 306692266 832437162 753912722 392973961 932140507 960872297 660697426 507411545 460144329 216017061 863353103 540627915 64958766 822355499 944274804 204500181 233089724 641188344 31192169 199466179 663418949 533868444 893557819 481730532 247467404 868419364 68456475 881211098 974712583 514700304 673032695 390986721 157881005 574686809 957586899 129817315 60349564 252524899 781365630 747163233 104292457 220100771 940689289 59267047 472508130 345663578 66657763 478870945 170116604 345247359 825188882 342381832 75824446 568256442 192967952 483659957 272815113 263867021 348844224 362455382 794600098 585901197 411003659 638639550 790470622 834675662 787021468 249184278 739243881 892069470 343564596 576912945 454609074 570532327 440929706 768985854 526249591 944769912 392124291 873689320 220179293 196282921 242269301 384742523 700795178 621362124 443373894 759776076 832283607 998840274 545671127 371012910 956885509 197696764 982763602 883651167 828698390 420098991 370590866 577609244 969322586 788502405 126601563 758267296 540179043 602116603 8247861 257199426 247163039 889114097 71926312 31254877 183187564 477021806 653921615 777673629 404368647 199627943 252448806 990245788 557775963 335258588 89698352 190775868 746601006 283003544 721266540 924933377 339224454 229775711 730428694 806575217 911977351 676813348 745506833 541839005 762693320 504976832 662120009 410178565 550871553 171910318 210749323 365315982 212713288 222014192 549704866 397598351 507558906 583016675 837593460 802299840 706253262 780487632 850999649 292028019 586837797 731869034 948600690 320557386 292245188 853059225 334408446 647515370 231050428 853910124 773090966 36186620 214171942 289783318 16383081 297696000 884157000 342458672 52705977 973308386 820325365 221343027 211669181 479918346 21061954 174174746 352447997 112150665 268399105 513710546 51842107 771840696 329242775 572816875 63317601 187115272 342100466 104375188 762465606 959225560 236256186 832573313 866458858 866960679 612253462 294960616 866135375 850047332 317639192 980969125 202713330 689411014 76267749 380635239 326407366 30353023 338824842 23188324 350922405 414087302 580425454 661967934 911797724 806817215 759213130 586047455 226447609 587517912 50593595 843032937 461807063 471818470 717308524 589143243 509421369 367639798 755749568 470816245 998267539 600899578 605608780 954545717 589685837 313115755 721669777 13578418 113910637 421220984 573216970 150620146 44163573 297911900 281518453 505278408 913148346 425790846 875578779 275552896 514022108 346903793 788245381 33845762 552226492 61024600 69634690 382467680 1647718 496629503 22938522 167499311 561854329 713448256 9847561 880491928 673166549 22760665 864472058 609842827 556951523 810852985 996101093 631360020 736621914 876641154 486668998 909533558 768017415 377121640 303775315 76144447 177520711 486745662 485255803 273875186 546401982 23741351 816109244 80940392 650933978 650553413 781701954 608418945 756039283 765569992 295112471 171603334 868448865 71685476 206278783 798404434 626074219 258469742 874904623 726432654 659812486 19792136 504582521 291968616 480413398 579785551 761731445 249161841 696818014 760038429 103874302 436001153 565057743 452927863 601802963 509580584 687984769 589859738 461424605 964405964 276322687 300082077 101524836 705420988 567079619 668433001 44192976 931166308 818781279 638946456 670702670 571916900 966173880 658973101 109476237 354034825 160559801 165048408 349682470 210707167 180407391 344163291 563226188 566232291 363187543 773966630 786238326 645356855 444891272 906713703 915772649 403314034 545142427 48624370 790620421 155142148 362178873 485278497 356184417 482895741 489463463 669707852 495819260 764294834 544890414 694947407 369774426 330314968 7770106 485045996 646194926 82239806 52898363 410127480 500098505 627928692 737147599 979305022 11653309 502925762 294651752 623403543 493716709 60605816 72910414 525386064 691581200 460486326 631081040 25768708 225912904 353806379 127703385 406313895 54914816 4831403 798871999 690521817 906346683 928384435 299871505 38436230 861239977 933895356 252745097 749480312 663059803 862883576 521672305 1827268 343000733 908181138 207521654 399201866 910664247 253148083 808239666 482621561 478196409 161367079 876666856 68085265 81617574 513060922 256164287 862101528 480985741 934880620 225292130 993185926 640667241 687264097 227627381 705599540 565090728 883926566 342573490 877999092 750622166 357501073 764963493 991231162 331245547 731174085 808453376 204473591 780726829 281829588 407139484 235148550 113188035 964610944 41227021 270337727 198691544 688416538 960354272 313104938 547495016 52288140 763415155 697790798 195581099 673216114 363402097 907940647 153744482 951665129 54156725 678066466 796665932 248989707 410358577 191169021 625065854 641948251 45180839 611430590 103740768 595236846 938130523 531626971 265830197 350433995 25828027 636952416 261652919 520850654 973847669 894855556 284712974 258129289 169715805 300538739 916472790 791217877 445389841 749341376 242871432 910833947 363728827 268594374 889643891 576747376 775953286 10377081 544793431 481499155 834447445 409543798 915367383 591139176 513357559 357874609 152469569 176691350 985452677 736025698 658743435 823641291 454379705 608467653 724787279 660134023 272620491 913982743 77745736 994429849 314405665 451898122 110201406 681298570 755108227 837458262 927203315 381953400 469962060 940024801 278275588 796161181 524715718 629947272 852201152 896480464 475883987 929434200 533886313 500058675 174426609 141933449 150382061 485083984 127385304 142723453 348638960 615775063 268628631 469091012 769128562 122313858 642830668 655110748 707428637 141232281 27088511 640899318 126827566 36918161 524450843 377507699 176030717 640185424 880426251 68963950 961014570 153342318 164067570 659478118 166419665 392250998 307002444 134473947 674468769 971402210 544361212 649907513 277370549 621799701 855562949 395885407 403670370 992629203 684375012 499649186 892530455 862418585 105595741 116907708 255320323 826277014 979342960 430466900 188759507 74712905 417994539 231220773 364843929 750910904 703805977 568037838 450469832 559442250 849435416 961113398 52674396 61555266 12857622 110074328 54114335 736122165 202354678 912552858 206503563 762291553 519668876 800994702 924724305 99664496 371527824 922812957 591572988 694007307 207851157 127674180 567333604 15246875 131618567 989592464 302406677 690693757 874056705 275423216 537201843 660900901 223624907 192140454 628124935 62596702 515863283 136121176 703952943 923220230 971093571 606167116 243219930 700155115 429673103 278689186 69051006 581560797 225067965 85432298 997383132 28260356 7776316 111447196 376789046 361444782 116394267 98299822 462653011 236743726 614889690 24639236 586033568 187341905 936228185 82225267 332436592 229563002 241540338 637125745 206442596 83685538 678845274 369772262 90937186 76155233 485276111 710958162 237998865 355563049 824438440 39145369 55906943 419872526 493736962 519768191 298395919 728473775 397801831 931578840 363049439 678290289 893971881 937271717 198386387 807101745 839793792 656449393 28775486 442874536 942551875 359826811 729895209 893296874 370338114 928152844 745685572 986853314 986302438 357199719 299698134 990909846 332878787 925773767 574660694 375068031 665811700 383007039 638645486 76352246 575341884 302338983 424043983 180714267 58975876 787038491 14852443 729241541 478731030 978170259 925158189 885775946 202155616 282556669 764698318 718796290 51193592 109032669 767196616 701666785 679068058 515886469 961366271 682255091 955068551 959046473 891301922 764276735 646254757 946899741 450003994 21068862 483572814 334292573 58232114 870200634 475347437 44757801 872992685 421402985 744691260 433023732 63622722 80700868 877409509 246957418 110140063 560721708 757205818 78740332 566220879 506107748 499486303 598602443 377724187 752582518 992819373 749128528 224452322 396433610 188171569 892985458 665885787 699236732 182784209 843312439 342824077 167818658 968602984 89932090 777864903 680347277 643582527 759046666 656663267 980386624 325331926 963504801 36077213 732245968 474050913 83091749 569837639 500935407 574676149 138752225 317797831 415295524 787840743 15891157 975962409 463244474 261574847 154576159 294439768 424782583 906101500 71692405 246040185 924047166 570942415 246587877 324367185 233719700 896431138 608139083 52780194 128817734 792836667 705892074 682673775 631441656 765310050 826030225 691070409 72857340 848037026 820783210 825646165 650502491 980100315 561415539 127273783 582045642 176605214 601135024 795657306 95307051 319490051 608154495 341344348 163815468 984990634 285628936 73012434 794025683 500550016 451499901 566315635 357560315 617975209 403554718 683487557 93239266 793207919 511819751 269105029 751686698 996356205 444962140 401335410 714014075 679848753 611177264 602459803 571434885 897011414 819414090 324224354 618047698 664445317 591461554 948272537 978803033 689103259 721832119 966873648 785854074 400519836 246858165 773328991 417273833 136899936 229683592 569183952 504397864 354148957 823360827 388802914 22044821 49789946 822862760 802295580 170775796 552703721 687925970 556479870 109868383 120644300 799280866 323326708 748030153 208686836 967900349 771404388 836986416 15557956 360162878 808006630 895594079 53196596 566297621 943484657 129915707 891195766 222799990 967790754 484454929 852225952 684722147 424395718 126824213 409214296 296781592 544074937 483586879 604110959 175466666 340321877 666713598 704382896 270961372 672220597 51745482 438176630 648053701 685811221 14866022 945458521 601913887 303850197 421022132 886007552 982348974 786412445 718096948 111516698 661393482 353838234 292391451 163080040 743595659 954489061 488363532 549558001 889521937 612474629 637594741 42068313 894685550 636869515 99173001 304595020 823338928 962128860 868452885 211966350 895173900 154359681 389913163 577158701 552050916 452518950 347180458 90235142 587201862 946141851 575334952 992333164 831490877 773030594 618386300 964722657 820247214 194405459 895411760 475992840 881462083 529173596 411739921 553840140 223758138 964288074 732423666 603630019 492117183 670891851 183753701 71789186 748858623 586931454 766602389 681932727 435566801 408591685 7989354 746772059 311705392 162292762 303027109 914841275 598871981 55802345 202878800 368080977 410501515 523212592 214925865 427470219 938073916 522413106 509531501 408647142 8086325 985814532 240523404 876034039 464147942 770098625 106521863 101521883 557576132 948619224 943914147 368352518 749115038 698812543 384512919 17573943 667920674 871063454 589146487 599589789 609361023 531497653 235689108 110802979 237934986 645011357 159220493 201865220 837752894 596211090 149462962 368699998 444323370 982979125 110512599 188429707 378945588 734576956 900700837 508587550 609294684 633082874 428941121 246227416 526938681 314856817 150575584 143597656 29708883 451429591 191458997 45537057 821688811 736208798 778627781 827840929 200742962 483269245 787684555 203321639 429637644 962283112 524116107 87926072 957306810 896223489 502983399 32878364 190950513 423795137 504217105 488871185 120034157 371849530 868147020 314080375 307831877 631998271 984886121 652339844 625966 119248340 680954648 992103866 552342921 776474795 220977321 831834984 900455923 514344154 460825944 647934191 212344391 686399255 106076440 90306723 811833113 283585688 234041544 767045612 176878583 464164676 6224451 254956369 384979089 608372776 259032760 357403854 992157331 687714637 856868390 285221834 438590541 748126757 346897899 570733025 800613708 410662689 156159979 408906684 725221984 684444249 819493403 691006077 249717633 711689253 632985332 239037081 642475522 281795765 311438912 258694675 524140966 942334848 663530694 682723377 701107050 370476407 974753411 125214939 685522596 707301907 176624972 448329403 222442167 50054008 204461826 76832977 611173797 102970255 201379652 90937881 358914787 870170180 526293167 198233271 429960804 695887953 591267558 310489198 74505883 617536226 368058655 465314722 399457732 576440277 591929000 479281738 62376426 142464627 451897324 618059281 752778307 797204622 511258324 42503710 699020745 28269476 364945084 424249188 864497259 374920681 693960905 330332983 574766818 429613219 793113973 787940282 587948244 874012620 529054003 2583361 935281910 822270426 27451918 160779333 1483327 529815904 657595299 822818524 859261299 453517524 255923531 795898987 113356949 612971442 230392649 521632801 753103260 787057381 627910923 688010197 670709251 313625179 612764783 731152784 99461074 622337856 625035822 156596198 260818591 292836517 476730153 174122101 700857047 709045899 486128404 147777997 740570436 575920612 109166081 514627771 678383436 457260944 109469001 635869891 343696214 203856115 242266903 814213701 970366182 814317471 806477417 173784576 950803007 28808699 191362334 501742815 336799792 454339540 539494701 475155416 290848488 357832849 662932895 949418605 815996944 44909705 224682834 146344484 175402781 147804258 141635771 633531238 94341774 561195713 576294062 868961151 918500544 310071756 757213297 899361701 800259721 876272329 813860464 666890200 654258906 91723580 596954001 405194358 950244454 472637601 116369525 126392016 761492907 70911596 809636949 218609554 729873529 605342503 100022726 873681614 543352081 826502838 205624772 984918061 435382228 74028372 538561292 375734092 64150609 729778429 945247454 70890392 610016035 491161233 390648829 377834262 359617697 298152055 776039555 695337127 476441480 926359196 913251561 31739 689631347 955088376 59260358 168798003 805125225 195472569 195709876 963550231 355788945 308871438 156127571 67343088 879204608 160790161 782485863 142776068 462170803 287275601 271033117 14847660 691353752 640129915 84156011 692599750 70553253 604355469 280109771 113230993 807283753 916865655 168271088 141971541 409003472 879657392 636113013 348717317 387437547 430073085 735490404 577516191 400553633 808134455 470235001 347591790 864624910 831065465 725330282 34892320 756859219 688258120 494726 488174023 373556852 487496957 786212328 169971018 254866646 151617013 142702083 936447162 474009860 903686874 449292193 529444223 994267879 230807159 863764947 208443714 892379656 3508926 124878028 836133051 577467131 677286117 929124957 438992806 391227752 459766186 418940424 17912279 464182967 802292664 27065028 903256421 862936919 101800994 234068557 663995394 943942316 561371916 360002596 649644395 570580371 217056361 110557226 234660602 531619730 224697566 396779221 579245145 649323169 414263493 672990476 583093585 377132431 441016142 208879013 672964800 484154643 858884545 471200377 285971113 372179312 482889439 947668768 825427813 890676931 507034726 29993806 643197944 564295660 483695794 739570889 467031423 714262551 604908160 754210566 738760645 126366438 337308878 408682079 195108084 338781501 251508447 237311732 355511400 244405929 424698458 679773979 426935967 818728338 564563845 447104077 848982315 105147873 106047726 735953548 968513068 286722605 760164736 160731697 403168076 823323020 125166533 228341818 162841733 263943172 578483555 493997078 452582763 697360071 150298327 318409295 656039021 327609366 935209988 190108668 173969324 777249682 893836167 938348 816880898 920073536 969104199 569117213 674653921 426976643 717430021 146801015 325105585 8971647 502046271 127682797 24135904 118676177 559206403 359389529 400938070 969033177 645407838 492574151 723892300 825313493 701531143 515830824 327067964 776923880 476160991 65201085 948896770 750550516 219595200 827836954 603540600 221627397 444243506 30848349 261753027 766497750 118064583 580950907 286099257 75796845 878400020 939965622 562459886 529533153 601524300 458153771 240000730 211353916 107940730 6514055 688538024 31065467 240493658 221116634 798617629 526747058 427468501 726899076 602624035 648825932 535501080 253915979 836190322 203457905 685439056 610025103 141577946 719926912 684631300 894259503 153712571 891290894 769909503 915115217 800489986 967405367 787092060 547498198 239802040 341571182 267035612 28140759 136524226 726663333 741606940 433395796 693006766 486262560 966552772 480328176 323753820 668415838 186428478 841887559 602395440 500193783 259732157 447304766 106742209 910909953 616012819 495124430 993021360 722892543 108779117 407689248 449242584 432077938 830740863 688648049 720937871 446912648 169895500 14337807 152320635 145546227 52698515 404276238 328875221 380667609 130000577 208838303 259043543 121184784 26131372 563466790 213963353 19720673 854430067 277992596 324483779 651152539 350981704 34650573 623539706 453533623 322565663 955551555 779652103 592336523 464013104 201522373 257669487 20459107 176778128 673744332 777485816 124051176 568177494 28844198 684610294 72699962 760738332 35546308 833909895 656693882 88137658 308340867 27649505 699417978 555928377 695748917 618262691 457878242 641687180 596021080 83729828 683164458 594899962 936358362 45048905 863611671 691781487 6017534 262060508 447715228 564381486 215373184 164542070 863598090 716650646 733204902 196499228 495546811 914680275 853472456 62771293 117536100 36299013 903939017 430732275 997187877 68904270 336893639 292174129 600742793 234219122 392157507 667646024 177603803 789488894 253097221 394478876 506081937 370885218 487850637 386360629 190404438 390335793 277902028 260755378 854248861 517894360 278729990 361827161 273992135 631825745 454529805 51138192 41760593 857907577 895563056 376835142 719109383 886414333 15674602 783899016 974160478 776485886 362042867 565362761 559694543 701589871 735560957 143582964 693913823 510924279 113158849 305031996 38563076 341397413 664880038 588845936 741391097 959987719 970557634 257079872 660094851 176452905 456701714 138823587 80127241 985949881 865795758 376040034 415589697 703918843 438079886 175475017 543296224 485631381 614514574 582416391 956083817 309973751 143264400 312923559 831739431 40111205 597334720 464354987 664487222 668146850 438718707 686615234 412457915 224578362 97710889 995722791 661684787 949260908 966563121 491546774 326855657 813848499 319018986 35631746 789754608 906380201 887621720 172791986 142208566 153607727 50216514 319382033 403231793 226452186 865177017 775922184 615372595 632291421 322618770 189899749 53827805 418897318 706199587 965676047 253275238 695564639 386072475 322197587 783755659 417574288 156585820 901261843 182284129 383135925 53737281 851524094 788718845 410530271 815057721 437779018 442261395 345127700 675709546 705595489 34710902 171172840 588286430 893044770 186039396 761902597 777779606 562440330 874934244 942342886 598356735 45345736 793936176 498326757 771051321 228928210 375707048 997335207 899615181 80227187 522603989 211621637 937188695 808226991 926385715 213614660 636791580 167848465 88339319 919088442 310420489 906173704 459725294 101825060 805125818 85721624 678785230 587044317 806747744 874557053 288772216 318591690 595072890 692938990 827597866 220758429 209954673 573799180 750674645 328910982 549943903 915905360 701423665 672132065 244834728 236643699 29598361 28462126 21709517 913856317 979209328 293469677 636670075 396932142 795223363 255967198 913405706 490019730 943453156 804131360 116937798 820375238 795619084 73648498 113438482 110657172 436376872 262518225 44304670 813521789 475439463 604474280 673222079 878995896 515613840 678373038 297536558 639088859 993477568 44297655 520631711 614462828 995433929 460839731 865887202 856924013 648525277 156055622 435837769 143472327 263226469 886321116 817586211 49121404 842736501 967246501 844566619 654045348 6349882 974159004 833591613 322795521 617522063 202586421 507504961 516541870 149258275 184225408 718984657 617490179 96099011 468903403 972550745 155182108 386298408 280773756 745007831 210851005 410308036 782163740 657595995 923753135 26012483 226630749 506994170 334727063 983268758 476667318 41856393 457825093 424793770 660165441 877213321 749984200 549611494 2196495 587512374 299492416 470401671 261742401 275598664 248548542 136413062 498237881 588034561 766932212 503436083 456559544 279449901 833619447 879881779 650092682 351017794 56459783 271347357 513182952 847875636 891029764 887287563 681714855 459897403 841832988 200185514 524138629 196922701 554603018 766336647 345826216 315896797 157407483 435071930 291802570 286564067 669384625 622705040 109393347 180547670 232702882 774055148 869074602 351901659 196566109 296604608 485530270 970817130 302696695 981763570 453910499 500639256 531137994 598406232 632074063 323922798 117526854 29335011 316965263 418973828 480615414 243129310 875155501 116406544 201801478 367047921 545891282 333204637 728334481 761742625 762040093 905565471 378181228 190581443 540544945 675053250 195224972 661287872 240597474 183057325 826195224 20020783 875222661 685134954 35631272 713752774 277834300 243340777 311260865 570786016 851770095 121740393 798618235 659419304 776191297 192654944 129912900 768076855 648436749 410371032 594864508 367615784 981927035 970830112 887449239 656943336 800108620 987905418 673746234 486809134 64428785 29917433 438189286 941148043 54981473 670802733 710458922 146459155 240813916 204650073 210385238 703328906 929696054 30646325 214282937 671684404 422936633 667199747 983733913 239845835 19489666 760272372 670557934 786942960 955064412 278358543 603699446 860078756 179746661 260210809 477132710 176174688 453787898 997015780 703628617 73950617 636740640 748084320 874236400 864767874 993167552 224102229 753704835 929670690 59618523 358224473 234426620 59796716 31349059 915090804 442467675 747335665 411432256 456036098 973673531 63315645 323581929 786241509 296676489 602616725 572577396 134238793 917025882 696377922 3952825 781100682 772994647 870928200 279270690 569498342 788031838 800597026 906272384 351706274 886485633 232879424 16000808 795535188 202070122 768161598 235650480 279592114 352726360 424422994 116477054 782246479 505881270 845102303 604585452 63912321 172255834 159229222 512512789 499732324 668548951 971542556 406113087 320616183 952130687 326560086 563111397 865533795 99921528 200195104 428504415 530667100 36321145 567669678 80120368 508704417 671743650 865086570 753424108 898112669 724827894 139598444 376609584 625328630 86784687 877140615 749715930 708886400 154199863 898561319 951618414 423341278 48754954 594585293 647857451 634747616 311678498 461566933 562370422 12100888 753014886 180686729 658996020 876198015 991463229 195129307 649656991 757454033 920490439 641189825 551083407 866776552 117329763 713163454 585327212 541116231 421622564 385776932 904805941 436178050 570903369 525314662 947000902 421428209 476628456 213082431 38195311 490616771 168298387 741196307 138516145 983072300 397573799 486004595 567097492 641551034 343388977 357463231 773917894 605557628 588329702 549206678 320050949 185210683 513200225 418522174 168835407 504206014 229646655 206160662 819038262 350445745 475167118 333031175 318162194 820324964 862184309 692839535 584223057 606401111 416525208 909430724 424400125 696269250 642083191 397443558 442699170 375655999 830100324 390727053 980317061 872386591 123249121 22764907 923949902 317578767 117234729 506864686 680516954 511123999 313537691 664453977 317140365 123511347 63859794 173831066 905408052 755667270 499747421 156214720 185659493 218521378 986768371 563479040 219179652 609366469 278630882 153710818 217795623 968915564 143971531 141231231 210201405 214768130 177223975 66614730 488818892 550415410 180792924 365505131 762966804 149346916 91419808 742225162 630662166 803270263 693236371 965960183 125689872 16544534 541962339 455408290 782027132 124008740 515553822 334765043 49640794 478844069 293613901 593540166 958894758 619610189 179830971 615585030 370302035 487306725 759987180 334885330 925451559 636752309 126192263 754202380 181053325 512765670 912469143 967522971 499555684 661194254 304679302 402645108 584291692 7936292 790022108 134949619 549282219 602433696 300736036 604622228 873645440 176305233 402258714 736596621 124893725 697803796 355289499 800638644 93533004 9813376 435063583 272801170 121193718 763281670 611844600 727934107 580381210 804894859 190870089 511797977 979461956 206870204 120464085 257470893 834027421 88229736 783860370 870847418 303604358 459006988 517276646 558633021 543073482 430753923 902072549 419054369 315508653 220202124 944618672 677471665 667903402 194649190 536275973 597482372 70393598 713465570 616766091 391518701 261914642 500754166 584668804 562592607 400071217 987823069 742859739 468860384 322917921 891269260 431160586 89041319 135367951 659666392 19804452 214236024 889160097 922925418 58502592 613512669 590604504 661045801 309448021 836159707 105163197 327024087 578466019 437087027 512139326 91969902 426321163 22261480 566848891 647143041 109653203 500275319 804321289 774365376 408519669 202325730 345670042 187863780 865056880 630442733 532576765 1246812 127339175 498345766 641078841 985805461 585245546 210678274 936992867 633206361 939813346 483361940 437720860 247349073 736118537 895589105 336808264 826181941 39318107 607228998 246236687 791906880 843450780 706710124 381631138 770849928 197278402 218554506 834330935 538302575 475929216 484069847 408816034 454446130 970331503 567708285 109336223 52551131 273246873 844530772 583032547 71182376 289387359 164875903 242870657 267189216 224173147 322544861 738184799 753141082 254367033 338430970 477130759 737612103 529123516 534548410 363246428 252075289 459352543 522425697 298688087 670229577 514620938 56298396 591871921 636312922 212639438 958598076 670875295 161177425 367613116 620095102 235770948 432621532 617489888 305254918 4325302 860578703 314345949 925876297 888658854 338799723 960774848 972912053 330420439 949651391 904089445 25852396 207287982 449933450 214487145 216303160 171719336 559616619 278883102 822753268 959252668 363207090 119311913 182173998 810506030 492769768 254962607 395966994 906936192 193947762 234363486 465884509 998200015 368384682 365776471 668451129 339420699 741013382 64105883 294537106 649507752 773568376 744366382 260495016 285472392 621969552 293299233 572686572 92363631 700792746 533915203 551478510 779962550 562196800 614559479 599888074 493546108 71353321 382038304 499814449 675427559 186595954 485929235 831211656 879902104 676086400 344954598 398179037 651358559 503026258 985673455 83818513 755019410 980897033 222343196 853826262 425365571 324311629 818582255 808626157 162752310 640701793 349633157 319107559 952928826 138901053 29080766 996794927 563802114 332463512 896282564 286272940 548864828 890259550 663113509 362078823 925804025 135608192 780124120 802392149 680205431 894324632 753912792 563163212 353059319 488511825 415348880 553257443 590202645 483007380 501722072 758746303 245711387 106650649 930870183 225472829 171487539 14349348 992262274 560648862 982650799 24079106 469529306 76929632 836769779 421948595 554048515 523112448 307424930 107899596 432144346 50968733 19907215 823745471 679241035 29241124 410406797 357485814 359227150 593079270 204208935 938526104 298594027 692579132 328063134 237528303 273902190 484196651 904247374 98714919 795149339 193630131 970089262 242132390 502266303 637934516 578578038 945004802 21959649 599046270 166227803 363314851 111152216 464211955 831197942 551100407 692504566 341751131 144043075 248399691 551147362 308921540 132533316 990615117 532026115 914044180 230204485 869409819 676592664 909242541 274211899 788116197 14491835 507043654 375063018 976634376 83055702 589749025 410124522 503875821 536087337 105547089 965207982 56833522 407176915 235190289 381059345 503915811 744120034 527705956 526703759 127929547 47524685 874091160 158984947 816205119 179876033 526537231 101918069 259500482 784738876 138224557 940736059 366651457 802556640 811261173 379679796 381506310 918703938 137988656 206374256 221796096 400565415 912580775 873735521 239413946 473527978 948644370 761565588 281031032 181313965 855249383 65306125 739466939 195191948 713425519 305881323 788302111 571517423 354693573 404479862 164210601 391632072 44624685 169997164 23568819 516526841 612370958 857545594 117916017 802739219 741375118 903425734 619533599 682868794 158380488 691218633 972225316 708646316 392288122 269643446 158520640 986613876 539170693 576397426 540566259 735800255 759765275 972693623 803529213 976863564 115625155 349845111 295165178 492434062 867141193 686476549 475413123 199308680 353230199 491791253 999512651 413614910 182516685 598523530 494747309 928618931 274773415 562740613 3371161 99974353 6078189 598049607 386913275 559788721 671921676 586459458 288561621 261094953 274343518 711873885 666834543 672266778 842223939 892366507 241088854 482852712 683606646 213631276 36264255 800811418 244908635 223554705 237417093 809674559 922338354 163457516 241076121 153547569 179802357 500584317 667577651 218004402 653556331 844272060 393063182 770423709 959392874 612243767 420053324 770849597 627999238 761166901 257226640 199064775 769848718 567129540 988297360 833386376 423371423 874041424 244659633 477003899 174573132 718062471 849766462 931760122 957085671 629210203 952140868 937553007 820226854 951078156 682610415 393373334 656969191 404749109 935355126 620107117 580823722 213637105 471372718 925347334 871074277 449960358 40283584 585847760 971102720 99126717 254390157 128120046 644326819 530045941 814169560 41382859 679125529 82994515 607313779 62293849 434160889 987884967 55302133 993062947 51560560 6091725 873882725 178802022 88624861 233767446 337189200 882318471 711814271 94469008 33322763 905038928 532148820 210015995 2769528 79523803 359107685 566625018 803825611 514353397 465410147 785911657 758859510 619167205 722813678 899471773 705797105 492549494 914939144 110959113 437429052 826847464 587283054 126587529 248518642 497641881 771836445 521210372 853108739 119183675 313982018 109961764 565921253 83838007 917508293 662162462 135765289 826307169 353629686 114140585 618056242 648756374 443250417 15265652 274279341 64342804 82977770 670652994 352143473 699504236 677329722 659217966 463678619 653104021 824836874 477862927 195699274 102044570 740398838 296057844 536531833 3439663 220176340 488668259 476038782 650398871 327663929 750024272 34029033 759265114 291802423 712250778 624331032 232490623 171950949 839319587 938677724 198157559 820099327 686089800 979433573 939316906 59652395 2695930 752370781 3477277 238337878 796371838 138292498 615248061 717035965 656732861 266108107 648747211 860750856 370421320 178282811 641760227 795905552 318789869 635705619 91985194 212527297 617248494 469580466 84763667 786100507 532065764 367857656 985815247 472718163 950271536 605897016 124489039 6466070 6496281 754537804 876333815 489203181 317977735 777238722 478890720 252135611 165609819 811229235 729055946 620193636 991497577 485944244 582589085 89305992 926557715 636116326 958684826 620594541 738698371 437952809 888469539 850861563 448405124 823864173 767569187 568135392 283538174 102737704 354295323 187371732 596986380 664125156 932824266 517652982 101142204 756813688 183022677 780939874 835166390 623312096 952076428 59417497 957134125 376297144 810532485 138105559 501356645 889677022 507320414 355929772 29952063 261211424 466472808 348344727 247789119 804166568 722332549 998132858 438713859 254038856 855217895 977617321 969027276 482592151 790544239 812540512 387873785 510348527 966398566 99541848 485597121 809084452 331843757 526940392 845865513 946348010 775132750 943652243 110589738 389034679 705435070 751300026 206180737 773014215 9271473 992815218 98933779 521772089 211552410 777593712 363253242 939147607 169524926 197013537 237552432 482993907 534959604 202554327 72038871 146974444 729383419 58008861 498734626 807501520 889928311 74845227 15517924 451209371 178072970 579564661 772124851 556937739 477612894 947819960 521660774 959350794 738684438 551213389 72494864 919729397 785031908 933058469 753640655 772012586 608884127 494952069 367010481 958761909 866047752 202225846 816002868 110645966 878799929 907614940 389390718 911723936 502944911 384068268 956250166 420558826 416621805 150047290 474096873 633361226 568053514 665957735 189597738 674272699 644766558 619330536 967718868 419819439 203715638 689420139 367551429 145769447 259673975 176235169 117870119 815848991 756000817 715144692 84503427 554862679 513599396 141344100 887031368 686536099 951601580 497038893 263432059 273375861 511164400 957393783 218910649 351878774 939993456 144052444 191908294 747506930 456490715 458628785 249366224 738629049 70848520 401533987 267572513 269347303 417508708 393596231 466063284 27202156 488654934 594708323 538614442 469622906 518378173 366927624 396499879 239869153 452742638 309998978 108499694 921950549 724860608 749196756 973697794 239192336 630138756 493701504 799311681 87743653 84377216 669629136 76608832 692872187 45433492 832900999 232664028 318370988 644838168 841709405 121414095 752169407 181052463 64567123 693563711 270006667 826319407 908884173 980797960 354406772 655446998 24919720 681612849 132468711 374576966 669654077 229975061 752799707 891641710 397709806 189048832 897195167 914220114 383406707 55245663 2260893 59473546 281926421 138581189 231832105 20251058 637706806 853188283 312862219 664185716 419076352 610142799 558906263 701090742 320175164 132729264 49841726 8904051 139921854 266960981 754662159 240612007 798290031 518776125 154172112 329825124 405354229 630940497 766604213 919333890 795262721 600095931 985135732 342982452 159705949 441035428 100552373 128653230 580864492 453525135 715498592 868274997 458417272 778653747 806295903 868392858 370697656 611111868 992109249 8564018 316136595 407163254 819735482 768510504 507420600 374964409 409244203 309944597 108986647 164670091 444636534 527170716 340843967 772960419 895169051 195255837 686866021 574490525 783797523 760355626 934851160 211699596 968310981 323335317 446641029 8480257 159804623 49265794 703829576 542943849 604216384 877636286 616792189 910380797 229175059 143829070 101378601 591625140 711809122 232174599 221970281 12096482 622088185 563103528 928033141 897057739 772015776 104620205 10478541 120145289 747716185 375583746 441433089 67276293 443279925 853720786 603834398 722698275 462920702 418387888 717599738 602181750 266141098 865813369 706437696 452697538 746724465 304506284 794906053 546493971 478435256 671069414 728554106 382234178 408122453 887223959 582943882 351061636 959449385 804144975 217104297 265255208 751299168 153142266 284418054 71022768 616583694 846489200 451250543 93734622 261600934 433170315 767699010 264020756 372978977 669295389 146086069 300328170 562034504 940444849 29583597 781376665 399456345 179460261 434299870 286455616 663825622 601329326 189145047 859179502 285804557 4961491 665861420 961131978 499013791 466921020 658380425 332390466 994540179 780379219 162604995 228486 398522837 176844845 347533332 555892224 733101609 176575127 759332944 840677603 707275390 558474416 113403006 470520829 18024235 664653340 650246350 902536892 927885575 177813248 751255666 789111809 676055251 954613802 481048599 329690637 272013127 896578382 874839039 974519192 656090040 14992235 444008381 157818368 893460322 475231565 541616524 358287518 655803736 543817771 71980875 791593781 36391685 65699952 432242969 6656388 821078366 816345239 518301065 768246267 595042470 833329711 612773762 293665718 542626452 495097542 533530690 807972797 984574722 722125204 737747475 568017613 498044276 260846896 967425252 383251480 133494675 354192169 991744808 576530626 619446146 564464185 869867390 879316083 895113840 20870259 786191300 721358934 518338247 660782769 335435947 368357540 607424844 631973243 899609721 924900269 234445128 402702734 845116759 115678317 48609971 12449622 271483982 679314403 185468498 341299760 920026249 161002767 157215606 453529678 118013140 188224468 87630225 485196680 724887597 610021266 530737002 243698139 568118968 901012024 812758015 300844271 283259461 716411272 463403801 222853934 273439902 422814081 663952732 68276574 851720 890511040 272579729 419674502 716359657 831428723 174950687 911338106 829574275 253047797 30852102 150755550 125756940 581836144 967812019 551464388 886106043 76688329 751274553 523565286 465951427 537863018 618623361 456233244 685920189 702536397 931706196 316015306 786733517 424617303 329837222 90319454 223005188 60730018 459355001 662568693 697342548 117272823 597325168 902220061 658967767 818794225 364086197 840608960 175376824 259587317 785761521 961038526 525675981 837483887 748945786 422413296 832620286 579551318 704939442 537470018 480844023 132761425 392195861 980915839 969784318 51519931 844947628 837115674 658712799 17832442 836728833 950766041 899966178 436540549 255921806 73560972 601586814 219577925 529038380 434506177 404342040 147352624 129689978 901676056 980333202 6001920 732264547 851939819 734936363 207792667 424445784 135159203 659517675 508039984 853943004 100089732 856235341 388873469 143350381 395959706 548346701 145154827 132141255 411167879 299372551 626139456 265125131 731084891 796569838 474720401 99568268 88103836 251998629 98363604 655680311 582983269 189806461 169932211 938069148 802606732 335187644 535654301 636599449 570954854 942331542 583541937 658976796 523499855 376987350 652161147 792410125 858829776 858984721 102214431 458830284 316235890 539431075 910533233 648410895 209805481 910713290 859672545 951450289 925097950 501410608 713179139 132987782 144687963 496255988 243743353 978158164 125307929 455176259 459747154 240847604 254417896 53698250 78060307 958960845 141564736 677358612 426279789 850257333 794735827 514451174 639671207 680887174 620374501 98043450 5441006 616482536 232693406 270307539 351918743 540688256 714085437 888027489 842917195 158211721 546261425 179306056 445230551 465607209 30816535 227169611 34037454 754580302 496054536 107071629 285876022 59534628 515553958 643597448 501821546 559106149 786331370 798714329 174470924 478044935 965476717 294207809 5656030 129517334 333375443 774605253 234764352 124326556 475359700 206386422 138405958 385676476 769834472 347461451 14482037 595319262 432114831 102538410 311130907 85555972 77882 600990536 651448281 473935724 737116718 511956994 448012146 916586894 373256917 286067387 503386915 228603175 937695050 640585700 698813233 667851417 195213500 81057860 581558199 820875855 709705340 149825838 157172548 428119410 220198709 506737359 808049768 389004868 78162745 622355735 371965774 181488157 196636482 558757632 649140359 114424322 81998805 282155226 914580327 932872267 596571734 905373782 136869696 530960058 914341504 141405535 969989857 556132771 917524850 579745587 845086287 84569014 826503769 560444449 55318770 718994252 697400042 431034608 61451860 44973579 232374666 67744663 235574417 617053754 537428212 982219807 791595556 458223425 516985985 847935122 388539455 153131265 269919994 522562570 63284564 300959079 535099216 490952422 269279244 498154248 298802359 21018548 804840108 396322774 58229722 650515322 537145491 264688510 544839470 12835491 212355040 457036642 449110628 829728389 902649648 49075758 17163512 371266443 528739717 960670489 63739879 953316356 32017986 621424826 916763261 353952646 823733586 129815428 913714432 339273577 438124000 631144505 1813852 690639459 488349158 192236237 184575944 845882551 137810679 471651002 260368241 797228921 21791814 983263300 381383664 376102425 188330876 368950042 66302646 992110429 283675924 821484994 59844887 40181709 120644836 96012319 514924683 292502041 870111974 219559376 652250456 437272290 305057184 590952868 430534712 638391021 714564892 770172751 455110476 423615842 314499492 166074512 480461326 815531184 412584084 378897369 273648932 516962313 613465706 59332264 289163319 939025956 819156394 284635886 137866199 740026205 606165839 724013308 662967692 389457402 222385388 660197018 683275386 405250185 609955940 52174135 581294256 633077348 647329090 121006906 610374925 110669399 811957174 395733622 433276879 245383000 59910077 878831545 848653684 967890060 664757643 562225632 575731403 147397128 909683171 718451219 167662770 452842660 235290936 300413925 768028406 420795208 204452993 876469849 848520512 286620539 309160559 72490536 785957524 882132413 501363643 831993009 64066803 680189316 665244312 311977342 687921441 610641736 938956398 113324673 62084973 50075083 29689989 520316700 419453893 677034316 928756160 171004255 84749585 161589990 315337797 513283832 185852818 543622123 164763708 942934182 335430805 813103583 907560407 405090028 870875612 958358753 274970682 351382286 936146671 343390866 485849088 212587128 754982483 927318371 530552107 306182296 46505589 875531613 371700023 267201069 60626515 564546251 575918467 836004810 517176848 744512593 856535992 262972589 619714044 679124640 219352427 35340458 353964034 490595474 61901729 287105182 753821812 85755301 321097093 985782025 983916557 381858498 899312495 37983885 760674378 139074988 114564584 702126982 997983643 991036501 959433899 324931247 710928746 196363428 189299522 263599009 831962537 695499278 554478879 389177885 100597592 821977844 155681520 627117560 17889059 840503193 361521418 50405284 567043111 422365886 617099522 316677462 834121180 92833883 555708121 788501999 883058777 645189615 879525296 326132280 412950772 385027423 746883848 626171591 337563880 901834912 589235461 331228615 714527465 744772640 701383245 82016395 545509876 819071537 860222108 625768129 650158225 785660250 56653137 885839957 581479060 72125390 94595336 831669171 287218672 291704014 830436350 926922789 44361743 85460177 774687210 707879047 416477833 296480399 126620616 910748393 108967140 690673274 428378306 22217448 66156014 718373723 743569060 872076241 838155593 343246975 30626056 816194352 755372066 294727762 470685923 266060278 853327387 122804887 425231676 562080326 471256139 89490498 942626553 936976860 957520475 940054770 732568018 61899546 644928465 269261838 456503985 751664489 373819771 164183404 881033192 625688223 925522423 476292098 544800652 252078922 446899477 297355041 977239412 961992546 697985237 828283442 469034160 25627874 815434463 911542457 618702414 383394761 948205916 277144879 747050184 336076858 886587250 958597871 8516621 167072963 694490458 918016326 202905642 739545786 828778015 996831149 436001941 568424643 50506997 362610962 519646742 327535471 347751987 908053074 235993939 974683135 10614254 19690436 272752630 770502470 434524212 476139503 740433021 611930284 69826786 668205403 551681181 430983503 313825570 982073221 842351188 136228163 495580805 609432812 334658442 92825850 728374713 191409736 192227939 275865791 204591335 367372506 472033372 812476844 720091102 885494975 943129820 275528478 350942460 519279337 709443910 440168537 257798758 580185472 918050576 57823549 894886617 601420760 551102690 155799862 740545444 653764571 91556100 943098957 216052737 974299382 165385826 679841372 282750646 131358548 252151006 224932402 369755075 739236087 132607349 258079570 89933458 979500830 808436788 394081661 57856417 573241300 694869930 19283816 940789805 656627884 857710208 477648075 542096024 559983308 642356512 685915549 850062128 938163194 8319134 851050904 548515103 718406912 841333529 343260688 177281768 921575300 793085753 284790042 751955848 671456196 156889993 166524537 771217824 80743868 878102979 327861404 804905017 608315813 980500167 126053030 18672388 634457102 362216359 532892950 248599740 129471382 916403167 504366872 505932712 312686659 562432162 766084199 307382844 599296643 4667215 682216925 877658079 322552764 767422210 139452360 517850770 647771975 668102603 297437697 224005301 73666026 242157342 765217891 207080426 933883331 993087143 708747137 783687564 627098135 627225120 110051922 439914379 446522864 338108137 554063313 271666540 926173065 181040818 696438512 432476935 915040935 176508911 502381219 878289063 984719193 862857744 292775314 895759239 897714364 76921853 409872409 896104717 991884365 956138103 589678042 104211192 766499148 227833656 789498570 58973697 781514023 219267752 67066213 372757805 944741879 876855096 166408194 649709859 463333471 806374275 732460578 407727407 112960416 677908602 255538527 698601619 382505269 289289511 790937174 639407646 205047065 730908852 791157980 288823608 63093463 557304647 112949222 677472522 889690092 271173170 80838723 307581748 790633228 850729366 276518964 96657504 914564485 296356165 511516983 744118417 926788477 136281926 812542206 866859630 642145500 89941007 954437839 268706249 471769251 830377475 945590424 417094127 442991411 793022841 106137390 68120001 475682149 202689710 750713203 757468341 1113765 314738948 998594017 972298909 975961578 314830986 842193801 304139520 887599681 924529352 208058665 189930429 677524029 610517338 97090038 256044900 434871747 661735151 516468086 494316805 284916338 168044653 911381243 949800227 694895276 662658610 358140604 207071176 687049030 614981265 977899442 360990152 41954764 217945162 613545643 455406945 149941447 353332141 908829942 246241386 772563897 673368587 719826405 761903765 362258839 928903560 523760050 775759096 749459393 634448768 894249245 272412732 325306097 182097352 478486986 979508810 961235350 212659425 921535089 485300889 683183086 531426591 250215408 765608157 620242580 41717422 238826897 71498401 972502188 338441455 695208011 434369920 314201305 20614491 549141583 824616015 374557248 15826967 305277370 204567465 967139287 147869920 97187775 734950871 483040385 403833681 453318762 210872259 388048428 859378208 878489555 523991387 233344135 736782730 256231992 45793125 372950037 625623374 963657981 405064189 77328436 484597828 518831072 648175631 518494295 76382853 791863504 179745276 25049176 117294415 579821364 815574918 863551552 590787955 701518206 551100816 201091888 977223228 752814041 22932173 199248901 836377503 622110552 82958918 914824294 766852479 754528185 505057589 145146613 243601892 193347324 374947681 831596869 373893990 100868213 462599718 347185069 400931223 742980077 610773992 704189490 364396048 677259495 210779445 655325345 971784215 37630461 339254134 240468414 40593130 585469544 508728146 497001878 420846763 817431200 204318961 547505127 507308309 884706822 357929956 661254596 21983270 17643571 817806211 631724231 674146317 347722421 452084403 269216832 406124557 918170231 874896412 21495379 154756016 727411675 552502590 619479715 752549164 503646832 889030299 968348060 43020769 637417040 566110482 482638941 177328895 172960025 826020428 367584577 42226310 477660751 318599945 360278244 379075753 149463088 565094567 131055234 44145095 51576805 645179817 930902618 562826704 204482872 565399360 541296768 18920825 953761240 201809389 302156098 337677560 307949706 790824903 661995690 892564059 853349757 320008043 718766113 956569990 543964090 106220928 697922606 570734023 176906682 343393509 793075291 427835159 574520593 912984376 636974832 7443785 524017032 451131001 539817157 917813194 5390798 365102394 13089827 112017140 799923753 616494180 880956002 379723343 230623 529283591 970989018 205638279 946520999 275626938 762730624 490900121 858875102 750083496 12535438 843538864 784422866 559533035 960122291 489164180 150986692 507267297 967555984 701684750 253377556 257547503 212821955 822548972 326557462 401726347 282434740 556778499 204628143 714340951 552333755 193298920 63200046 10715751 683977268 590935945 22487520 957561471 635302841 151505120 1664415 210664247 491861509 776650370 196060103 432609018 291318231 804130994 762563957 363337405 785863385 300879768 600392703 155731690 43793602 812182599 433729111 903972142 289140845 104926115 548942027 862867090 629937789 797201342 360179822 100116680 749397280 67272487 498487075 505611999 565330209 230259327 958299517 966931096 67382314 889540813 43900092 98148544 436645611 262652459 925976479 984465084 538201553 159939888 220792956 673459858 617063282 338195255 730259533 556769337 282034363 712474264 144617163 747013953 30934264 787579722 385461124 161098885 880628950 272767472 547932595 893423171 560642838 746493427 374020431 760675441 882011657 748658958 590372774 417955322 786423284 52099920 929061150 655162577 845462215 880895135 740242983 638756211 386756371 174124939 609005549 151912592 539327771 59414946 685701238 214845668 68696654 390839221 426490151 341816537 359202618 550422131 29385290 494017622 355371435 930695499 947670864 415994274 382807503 728115399 884258764 490595912 987840457 389938659 982091304 486473889 471218332 317404981 456397700 607703822 778407624 492160269 483844722 890335639 601118603 894752617 872620228 255597362 653491365 268654488 351890454 997852651 826768437 969302895 655923077 888623538 439782079 281600039 483587198 594311612 813241167 215327954 78639793 422945943 724106166 425391224 743352611 588071119 424271603 7610322 40095331 114000437 638840750 122111956 817455058 865220317 783686317 88841257 959305832 593730697 768556630 416218864 797987233 223163563 897435353 100511045 931130839 113398320 934814631 959080063 807332380 78324805 881354983 735200050 741385931 508920485 17857084 738589018 207109970 588326045 996927092 755277941 842966787 479168484 12587077 232122633 178479375 800149637 871150530 354164261 166410822 345797239 878781161 920709007 159373051 648457434 447331161 756452099 393088208 772762912 188826455 321051099 463790070 532333746 805760269 426795241 723551870 861583863 276085879 845055963 443341035 606219387 274345794 972903724 982600551 115993289 551998447 890318533 461354692 447883985 622316123 94977216 433304845 945687430 891627241 752200775 10054089 772866437 755569742 920808603 462984652 254467311 920898040 619031601 52197049 422215767 770844 421910039 792350423 796121690 328724660 372405775 815028240 398161037 46266304 102030947 295767352 841121599 253329564 808657662 643712730 419405102 251109450 182741219 286206389 482171895 111572877 769264007 89698397 448371366 160851222 704069654 96586944 829887840 758579737 124443730 289691606 288364420 600672609 102644024 13635071 605557085 65114493 644778066 317537673 874233729 293430808 190825368 451020109 498316233 397213287 909380612 104962936 139834348 969250491 316956849 70655798 543143599 320377260 378434291 766041498 349985638 579094830 843399362 517187645 160642979 762586221 916181529 743541572 520988130 141866538 159577088 658210172 976011908 230131519 666385132 700588996 598591335 841692726 546006388 526062943 877272447 896282717 725964891 702017927 598079363 554844518 92717123 681445945 976328685 811150919 579801727 748317594 402692894 222032304 849143045 444240901 34231709 457916458 290430338 402417842 932829824 551125449 369819016 210133252 65593827 274899341 571033059 404907631 499339157 530046043 649533705 716598531 585853907 550045075 88801967 987070618 128771628 421123917 389688440 640854170 950103683 108320821 199407048 122223208 562279987 707830016 773064887 271216746 74789709 739117450 772676130 644836278 373282812 920084366 24622299 171952220 301169674 326308609 130643968 127451724 931635323 604566633 854125798 24164183 469554339 939412283 328511773 749444998 933833670 819602330 895658054 828219603 611688531 934636923 664808323 903408659 158833030 700855191 758657990 814977375 381865231 379731579 373301892 851777660 966661838 268651708 400281336 885341532 761479214 213371465 119501502 493094683 763717337 830278906 907617008 668120737 456763778 998601283 760668340 692262690 434649451 821800369 104245313 56482356 952274842 583504543 676450912 477030933 870802407 28406031 381148599 359239883 976079122 161877841 639836195 36125917 341585904 51248206 295742526 758454183 902836160 903966321 633146624 708670363 678599041 827938977 277687562 755874626 642939100 578890679 456262990 776396336 508365675 226111530 377966448 314524352 444818817 729376749 640604471 540869690 655412436 425734763 216825935 647272725 527826701 876565306 896943056 256314643 705933826 16115561 165233638 635573928 656460789 626850695 303491567 334432183 530815317 295737678 529760217 555961904 680371090 550865412 62967694 858971439 295688106 66469590 313503903 810295788 760957234 612600524 145775932 629210889 594561972 742012790 88803508 457123678 685369586 588611136 383144522 306431955 468872212 889825998 47377194 404524520 934281974 785264616 610345369 918406311 346012635 395693227 753273584 314564898 953728559 472824492 218949890 213326405 562898498 119831081 872856565 880837456 310280728 504875890 930536883 479395177 500524838 599697706 542028840 318563241 26039141 275662397 56242734 622062500 470943871 816865866 747233776 403795316 987813959 396277080 808224402 850525713 1199846 794505181 181219054 864774883 708339366 794255658 959991987 560446782 314352358 223220852 885427114 968813948 150380072 277949056 102444308 332502966 67772228 138697706 4065072 432184863 394798528 956197905 763978969 397239036 446175031 196410018 35652939 251022915 757276661 551365056 126280710 380682448 182632613 806868171 734822206 202587425 550649304 762894275 423823464 646694505 698104227 101243839 522430332 275831216 752349775 214207642 964913295 96476326 42020795 343237061 355446364 148409349 784214711 912800940 309712022 513618660 597428243 608083577 257299063 686934020 612927527 658627179 473175980 309724212 311108125 978362580 118639137 818070719 660200217 718295188 737147637 514728565 607136115 604781709 548661588 721063455 714980481 806127045 848296148 29761070 108921648 677001280 15477964 414905453 527786632 630879712 606864171 92469032 983906641 614095704 880288281 490430774 52250048 275268741 172774474 165493561 153311146 77042067 563202649 979873940 670640095 292720297 86842784 464252741 153126343 355623268 630688168 113376742 990823660 289495284 680952431 219561754 603166880 89822819 472044122 313472245 990925176 513260389 960552688 455155968 202481542 455096484 617585205 698976435 971548673 96805823 403360776 992693031 925749566 804519994 651739349 234312518 526425068 15217242 805701586 288008630 746997686 68924158 383517520 641683034 898582948 537047532 689839524 290600946 18655249 463313068 260004318 481553989 859001373 646359040 809602048 316850606 405071901 984681911 58510014 290401984 869286355 629029159 507900794 570082890 986387757 788913955 851989073 884421554 90495178 769806474 763931271 496487382 574102460 63788828 584024329 523158507 175638045 855861056 308249818 473108246 125684797 784013827 547423213 13455232 773522895 92410633 429543840 367086758 339574269 452509663 743652563 150492979 42177091 850212187 209685422 960655255 128366841 646245876 709345552 69833983 255907541 795203613 269508835 875668103 993089592 809439626 313432379 140797058 698203767 577413465 490319067 781901016 780606938 419939844 448205641 413645938 57378164 273980471 282412877 407631741 286989962 441906307 717014123 805495974 688079092 301492664 80823446 902339209 780884309 894893737 778926693 726273451 346328850 900289897 691342331 788903049 983194486 43243460 132849162 676761854 72301698 14253991 301222326 204860558 21358053 307568827 254043413 802142434 230047023 808695690 403267865 615909545 424768582 93852937 543304668 201424411 822185857 807174845 198437689 587126085 897183785 7925580 849926557 500372171 548338256 818543673 123247524 36406913 76118275 913808330 333663572 262096665 557334795 319136523 229031664 620294902 602933344 351787499 581894010 597879171 117646537 604230991 309408630 638265463 964241730 445581939 681050997 389376310 26366600 723832934 391589851 449019352 55637237 627281967 289495157 749617113 300781106 639229816 273989219 461312930 603992051 82360951 449522713 491287341 654357676 752448608 983336577 800644993 41358981 321788523 920461371 95217096 477637483 75344765 286327044 256857102 695070326 184461620 950965656 703671090 790749974 922645345 509778217 294878604 526222882 943739688 893452445 754511342 466387905 860587513 190620269 211512610 159859929 110541579 262649326 875599905 682122237 435265250 810190229 755216427 99557760 847003790 394241236 921020308 784759078 414961405 333846623 896107251 270473799 467812589 941120644 806080133 120909859 587387556 372201086 144113574 354879373 14840836 906886383 581868386 166157704 19422600 810094615 596133052 790428271 912834 339320286 346012805 720480118 739115526 870394388 874110685 465666572 310808361 924424606 789631869 940842841 175354331 953679050 981449888 736504295 164318878 224155332 171334799 642494300 509186402 53230626 4486088 354482789 597539007 361706442 777590959 973001934 124029395 632938624 752865039 553893 12933976 940688455 661754306 366053229 824765353 753352350 662135502 953552417 709457516 741128041 455197831 11345636 986643393 76366562 15778349 649003775 167994547 413427229 650621619 591142519 806291658 632569909 112027547 160565319 659508413 306039320 455607804 666208319 503109188 239702252 998210469 399516793 962825996 209693 687794780 847732339 549073604 169937925 404574527 444651092 582525494 950289996 860042402 244019246 539340903 565563388 434605436 493048764 771960056 5540105 139117813 271036921 909542947 64932945 222581020 360612033 15142611 602493295 928435566 860078518 847879126 260953405 582970875 150135592 419232558 550695401 150084934 941856644 85007750 132209179 83499352 104895913 186587414 281158627 937476599 416362984 284626725 149942549 443510769 750651700 371041477 135475116 593632012 881066875 647176761 151546007 610920946 471477589 545462418 915145028 436999749 994286037 416561675 704122289 742463899 718303894 75226047 857676445 104372356 496683587 737556621 747369340 607973386 410313922 749921303 913629234 173843017 226205311 419219967 670044495 683104498 950893983 967319795 37790380 427286364 366714674 178224870 732851750 743152542 242553065 848003599 378771552 475674152 79951382 351304294 323593834 611353361 526873569 85277286 335183616 278794717 744451300 132064505 835274675 812547550 612718326 854525666 159553267 989044555 877690212 789992567 480264512 936615785 971220811 868770248 937757258 16900005 821584990 517033146 172852783 667753131 677488181 731443277 419019073 34858268 649271867 427527894 337623338 282627415 513333519 979494468 147131518 76351546 146084001 971151444 873348844 909814021 757228389 924716611 493084672 792282972 611036980 456182418 235076459 779150783 661730869 668303567 807747108 294376624 373218606 56591073 851492259 443664223 697017141 14846014 53163443 134773293 189659089 409379722 720176746 760098689 126942162 164498730 12740847 422402653 276771559 724684903 73981020 421463708 860933946 152573630 472785610 572601504 568862777 688580511 272231636 238646303 872742985 203076890 497713728 178598514 555665699 693887799 934636496 492417747 281905466 824721996 364179547 502879590 491896541 540157702 996537876 11067611 526868989 114111482 236015897 742336665 512059917 989443881 243514759 607607298 283993715 716280695 907603578 76092990 93122953 417633071 937233401 448130480 402799731 805267220 309032270 215393553 258469600 74325109 902297108 652375341 449403256 15020913 270815060 305272178 991273548 57370766 925142639 229617848 817051962 174312102 340711582 381628763 968970891 872675631 142557821 308983248 293908077 32926359 654351602 821461783 169879686 862977100 789743868 650659911 54480962 58529579 2150551 197563557 697781602 499433003 919683679 255792243 410621081 10524608 684994847 53834027 561844845 584057335 781464841 768586273 367455855 76072233 870906302 315270438 206581402 992302464 133966305 681688834 725558850 460567133 540845960 595338160 109359184 864992863 175652404 20499997 66541940 158808238 748177746 680620928 861812601 300306149 629019358 565284944 450553268 820284826 50749986 819936999 6674826 607983260 790891441 782958438 533922046 657992976 495142135 919326772 877200463 515561168 487430862 789451364 842237762 139361024 489141616 326682935 661744119 265197695 799156782 32283775 554685979 36328038 841691573 912662841 359396459 534120298 237693162 239607162 485487215 710474918 370431769 967098794 210351671 641928837 912914864 168077953 430990389 663631040 225376428 108138112 594249201 473567056 150654179 644202595 825207158 966861603 784337681 840306314 832403087 245358534 401346550 225245061 611302952 743888573 978176040 99346179 53739423 142335495 378240380 683673507 399707230 297735605 960667900 893477687 530658061 154917976 275957121 222486742 414351209 401005467 752698900 860106673 451833837 712736891 269790060 258548500 505788662 940522477 112714551 47328742 161372951 259115308 188473608 901000271 112072474 663307057 762394075 573357428 876014484 271967041 633503301 328833886 359090724 950636192 427274044 167684856 629645896 285044096 379993143 114564571 702322787 177438630 808222804 779048239 62770254 125050047 159179317 33619139 641213399 203362729 457786090 766863009 550787341 962752753 489058898 366198615 558549450 324439396 934601182 503727247 637652290 445312817 939976557 714814797 736163003 41515964 273161815 745900997 461109083 748083201 144555654 647021783 425400093 581085091 222583741 191135528 106644190 843134097 124776188 681479646 849626516 784884051 192248828 895310071 710537885 15618039 750613717 324448146 877828032 90270220 875613954 91879541 498620662 228247599 927695818 511363310 606599351 951456538 415294020 948907704 163186534 210353456 448216588 247429376 654948305 768265710 576694959 971435284 840536463 577955740 529295846 979222954 261619587 533840047 599473376 826028747 658234493 289180350 936169144 345532506 223135231 71587103 732973574 680336709 889710364 139945758 755632017 188533575 748035964 183612889 152752674 245237885 516532155 81052532 938190000 45415540 599612819 714783303 404850705 237392720 649309587 829567010 89033184 561676379 495918298 636803618 988354028 145036689 822909846 773216176 134604158 517557980 110711762 319940821 2843907 553563757 108194261 534084410 349519371 810058136 151447288 152302995 782542190 777544523 752616857 209899945 963552137 986351148 291893288 622007462 641329231 816739167 742038574 993426298 156752529 805756302 60159665 550909383 396489107 41826580 192989576 639131938 732478038 564245994 314375258 715085775 114538096 133720153 449634248 988953577 493827276 515525409 826793436 674309813 276157632 791856349 608592629 339342797 5608151 828450162 381772780 379806732 330626371 488360626 778800611 861534721 610095914 908061874 947499673 148129397 353413077 491533774 856902307 981338065 115854086 156456612 697549692 228241121 232780225 762474518 552431713 112968608 505786733 413972171 686584620 34103616 315101339 384865930 181721304 686066329 940059003 780565600 559229653 419514351 263050470 621492535 936260946 945279606 725491453 326059148 884167271 659696341 165778701 211924495 857006246 996637156 989314354 942279997 457252953 127510164 148154745 666384128 769545668 654341220 657574689 301381064 637837919 65034359 886109871 717849394 688898111 700200017 608515358 664622167 32525203 720601134 540064308 523696303 434935881 914151679 705839009 765409232 921387522 40852768 626585768 734113529 926277628 407660302 73491491 437518839 568163350 516026458 474520249 950144645 189353554 552202086 269437478 123937704 340743391 312426535 899466888 277685697 493664523 556397886 764403714 24239183 299200291 924722695 993679507 680815367 297621742 565271356 808908686 911655941 698787521 892732953 402733116 183184104 521078353 542097531 591173193 410015379 61484372 386584425 716414225 504908756 10793008 865053165 156678458 103551896 435290399 142978793 702869246 375363489 248413148 960250258 171078225 789353424 757009762 150874665 142399667 218938021 232334744 237930461 637356891 364777250 581396110 513384061 976619519 184294093 428683606 774940488 647685186 765278677 943329405 629065952 700341691 26365989 858855005 100360350 637033875 19365312 921309566 51496202 951705299 219818347 72920571 392800494 838433703 476556517 226142198 992388248 754602968 488836138 373147100 671650112 56853936 457621399 537286621 289799887 634175037 501031772 102320507 487059884 952285283 337892441 259737203 638920090 310632627 744608393 73643677 483136248 730235095 839052797 54523279 403505211 852928943 572464231 184372323 202551614 720579244 727100779 150349830 610678847 378950098 584881485 263496634 775632579 276809865 140839409 820715645 908121070 654427458 969247711 648874796 600984226 347374451 258607919 404906714 283003418 635934681 100673755 850386261 573783218 737410480 929427270 211613920 510804547 62917424 620221235 864697155 89113417 787330915 41962941 107479795 756970619 686556370 652027736 345626092 843779059 380417539 490679616 51957596 268033874 572352800 190994626 113377902 746748538 88848683 836037507 345198536 130320357 287320143 36093034 241171246 495385761 37599569 559817003 890445636 363373036 524292645 378125425 845731184 802621032 533876125 542828711 714764254 681324795 462816316 285028196 404979613 522764101 823641641 686656881 465360614 570507199 34391103 349730679 443105149 782358381 235158593 940041034 81389361 379274559 907801643 414587852 746376829 628065546 142408356 901006719 321654097 645420573 777875087 856386987 909181418 523643267 985524160 484575272 462391773 508057557 667184331 897934281 213976372 530966713 509057017 115791205 794337711 417930747 722491732 644328323 353722950 87188450 611616929 292857889 688604542 510707694 876739617 382564165 563998397 278658177 874623953 422671694 976370665 772462576 973185045 555715030 328805103 643516303 368917591 578470558 939176067 191792213 129507106 934328757 426555409 436715931 69631715 144032025 569998493 944433753 438285520 345457405 212480764 51708726 95930012 327069073 1005614 840249364 803364897 999498850 149534436 662224982 248365823 78812878 785958077 562665134 853769450 822155624 145339503 475946660 384792916 709524387 964260457 658048141 184095283 309271919 868151917 606461173 788456699 306762193 352394194 825950760 295414524 958836536 100531317 115158476 97203543 364701246 337665195 778159262 123938218 577866058 995466895 194350914 675729082 987007046 21735501 189733757 59200023 512947653 124368932 37624327 702423657 184092759 398583166 285133747 711129432 383872383 530869673 856728212 950740486 576720225 947238088 118074068 576187877 922489862 233325120 740923859 654554543 64279307 506018429 17344421 609120348 421169326 920774429 301316228 348035163 44189384 501930729 273791325 990111333 742629667 410588140 399769876 951270554 56967570 871132959 521739243 36072762 392059162 785025277 276143868 659634766 452049670 27005412 545251599 265487032 584380433 558308474 109871786 700460403 52833200 710290621 44117074 184725206 588762715 461394124 658818216 940525387 782812312 398254862 464697580 131263805 552609534 688681074 951608082 288584239 377325285 522457808 684025215 192788714 855053229 50634094 624002656 658483919 932487335 751412639 80281255 359043146 535233443 522884999 519657124 998538343 186645527 18274876 977724799 702096104 315699841 478019272 109900554 865638104 111528061 437871756 89362584 277899661 898319974 694226386 861754170 682748380 729423084 343377856 363560993 477264206 353738611 843700356 422583808 259000043 439839707 942941871 898229099 235378406 119403391 479253614 883014763 83914551 176023815 770784334 766244875 942747486 479703374 8567321 357152633 733072011 945846484 764659437 719141144 19849297 287893540 502636280 914467509 896133608 45020245 916912850 495077585 754931230 608041387 149077623 383157532 258027484 408001117 514617347 412048209 993809777 555504480 38083517 731315140 809215184 112250960 776713180 27539238 6694504 39218211 20103917 850468257 765071480 33782380 804645469 363825370 251466452 62438455 728918037 885076881 145281801 194981978 576555357 377940291 839819862 241723620 612989547 346475338 517195699 724390540 963605493 832271611 621763106 84390638 723698713 349271520 676032478 358260744 695081895 980981324 773857190 785338545 235162248 96859225 115476372 468798580 984202379 261557032 717535975 949158873 317088088 994894574 137248739 157767191 908207605 482551963 198624396 148857205 299878403 267197438 47380940 2956845 927718911 160967795 937791293 737449836 757224121 774292884 419142262 381315738 103138786 30857643 676272103 562730799 671448419 743983146 669305108 966628427 877276625 419857296 817917013 724807569 677688419 907867851 779345798 875085874 285375444 966329118 837291625 169810500 109951807 128690201 722732319 455191329 678179838 380984120 354625061 74430847 85395440 780759336 727443586 866983952 683565137 380294368 529334488 298804325 340476487 681459483 330836114 151411014 667650963 302597635 572271552 219312871 889793007 552054702 462218872 823887144 473961549 280622883 746936023 694106376 552211611 717253683 870018150 174736289 551514511 260420033 470548470 489400680 698700375 361613973 855500002 696145470 924557819 201380886 157725753 318891455 682369758 970868388 116642579 597466663 695625315 714401684 791574020 385191904 146757803 533839049 84044207 131342764 778196093 227826155 542055538 898317163 565227327 484618567 754595135 222230922 640103713 832261699 418855818 629574408 36084569 892009054 961989256 985891966 780989579 330795947 693747516 382592287 428677114 737674961 878253711 287163512 541003809 685925839 749180140 65587073 295965073 826294001 279763272 201423532 373360829 334495856 617978741 354446755 45940112 58892926 496036992 5843908 122710033 302691592 636788284 139488429 20960101 101706271 568740224 30882457 119250583 546712320 229662507 987547200 18794112 500687636 775821717 566124267 905899939 704234084 271720655 750714254 520441163 814181745 10306963 36789340 689916172 952159650 507981954 153743687 639739674 939589775 465561188 742020118 809606500 663501492 938093197 49634846 765636026 384551089 23303514 837502368 985808681 428206395 102618843 509266111 820767651 348635531 169849372 405854057 981409025 535986960 873339923 104397309 370242572 920092549 238017543 12015929 167509401 474297201 82652574 983197278 583579189 38678512 200892917 24791490 201147467 755549693 111841311 882605235 505173987 888782029 600115299 306142787 473734089 629422873 848631217 538491430 881196647 746694158 425206102 917988898 479340230 18329810 225979197 221191132 287168620 361659003 4666320 300045904 201830437 430606697 275458287 369878336 545184154 251821581 971550807 57558034 367764218 439322263 496105140 323251442 932373106 266091527 889130802 88567405 355850782 383264289 208756926 459540550 782171928 782546730 51989095 38319677 262205956 377965369 389811058 746464983 904758244 770481445 257227209 10560113 619230295 901582073 61558747 705161192 7214235 961151516 135214795 783290064 545842159 541240465 229850655 478611736 774261274 726899783 409302832 479714562 14296878 823437662 976826984 470457727 33075871 192548908 692088448 991126858 939405673 798481289 109203112 14512148 108117113 594219050 452861875 713174565 126242834 805755132 203334519 187956757 696227123 281963636 148548251 202219470 588724270 507557415 855616983 248979255 682386435 366785043 42229148 959827397 641954869 234417060 750185079 552912411 568349903 277493820 151348106 808243876 886228968 178305228 492540300 685236969 980942834 409554337 790117509 336726154 469209873 984155108 353686004 961909538 106861593 254200831 97568865 1025756 434222770 809591679 45777567 833292319 228716580 380536596 593634464 175100005 922213061 498898102 389509620 698455594 282870268 800412642 986149856 107905535 20197617 289985026 143161111 814784701 501344211 608982251 166465304 190407383 111446469 226865024 179883811 765378761 343738214 37735539 637699289 652862459 209814316 882951791 470506732 494593852 318480578 362181262 882457617 830346168 461397798 792517067 202409913 429639653 829839967 319698878 204380327 777770952 889358831 229126081 83182068 876001085 366980423 562775395 155943140 799832748 339069910 775019731 429687921 221448397 784877805 799964514 204014024 769900093 695627093 654579585 252819748 544024382 25784879 189951287 181299919 211450638 874977150 869042582 317815608 327481633 725782689 79908535 16994525 96469841 668569508 921104295 907716914 746643234 941544972 468798432 412746452 807577819 192833746 621259970 402777275 282543941 165543895 531139302 621708470 776961012 858598384 658778080 519127695 51820500 814717548 823685562 995122028 878778352 906361776 625232832 147103128 439684219 45931799 698086604 948384072 424927539 335659077 594220822 555036960 885676766 235252373 228101755 878871566 132055705 852875769 725432930 526567805 245262945 299593668 924193427 661044267 406961279 732020945 381418927 267982360 657595278 717777348 723894096 968555418 164329258 80435560 515323837 227965838 571794231 760565048 440013642 978639016 97618891 306310649 786919242 63941612 221900217 715410610 967775798 804869051 810929740 371230963 915685391 616398484 51189234 161953214 865878945 638698291 10053717 32981485 597140610 908255253 354230082 192279449 192201769 484738037 824591179 241708808 101509045 728098392 341897118 290245070 785308243 935000107 99707738 45223307 587440267 718701245 30214997 281432164 41125646 973504509 967135975 120474365 704831826 504074915 504103732 448004967 112785869 809525132 748943047 670972810 878421547 607460149 917776275 122779181 564535531 184946848 619879258 88480609 249449574 92797442 874936609 966602676 757566607 485159195 363109673 779524763 652635747 372713725 191266912 12312282 458478575 972205841 9145911 771584240 897966459 392878727 272057746 269966367 997409987 468384121 659966169 219894811 79841888 41397147 784928556 221921103 410547014 472271521 379136454 918158438 742555182 358829586 106578620 148192884 751398771 548990204 766440642 198093932 334494175 177601672 494580403 59749565 370017866 754965965 656329728 981739291 713396698 804755470 475680830 240169745 101120326 947051838 103319370 728698754 16691749 633077373 14912074 508962662 912522627 810489459 802614952 991912003 494170726 600770077 755208635 284455677 221364136 58780592 607579198 166307428 874227061 223797769 392551647 76580118 324113213 617853553 319375429 617279472 106620238 552633131 725206712 490142686 439764980 532615863 719443803 727207460 520303153 544329849 664358731 242322735 612353862 693257975 214055078 565343343 999945683 832859369 18608256 519548726 252490012 296678721 546616547 413686993 454889125 167197859 732122887 180244847 139789489 979628372 956494954 52833876 742520400 85215768 958021284 938221367 132985722 55115456 992026380 881402088 303692526 556261696 842026459 19737971 109872495 349892685 505257474 470336012 135169663 791480721 522748164 858542253 511962233 142526475 232673746 158182407 25034129 309082764 947337471 48068420 795455438 531589161 618513267 344269853 5504877 449440045 70427396 66116042 176520140 180967241 726121532 311860473 113698486 27965083 292267594 80371878 492870190 13976542 199727549 542113861 254144410 330676140 987646979 161489692 899021097 510680745 212062695 609229362 280185313 484644800 644756907 220268902 379416644 621422213 701102782 777023387 890832286 308223930 207978778 25832977 607757294 893574125 620143823 804737646 273541182 27557313 53250108 427085505 471555391 866055066 386452430 760368313 521669620 465027564 613953217 281166073 689614982 429496969 641364205 505444291 849053696 178933227 331365021 445773823 753086572 654322981 816509372 540041926 96349650 268608944 370661944 722041882 271011705 957147218 213110637 948576985 883914479 193875722 633106506 759101949 824701292 951274056 15332508 909820483 693878229 699591450 44718384 885538528 745521266 968763240 159309827 714660990 315267077 129606750 277879718 396663167 64375023 298039158 411532699 225265259 253571193 397918468 553536786 86832264 316900972 429747044 392896976 594603537 552070079 628846275 408419628 624258583 491349099 558813062 97593652 920988145 324825691 730193242 312519660 622113889 208252287 294297270 483065925 232557312 497912789 957397453 957768439 356998030 803316293 437898731 40628801 818425556 704807882 897059851 540817408 12558861 937206236 714716489 411771220 568842160 252045974 22787301 716800897 962849351 372013082 163810918 998835301 373388894 535192226 733449691 607395990 766467990 329591076 363017277 774397207 633563865 443677345 551805424 953908919 780444584 326145035 678021480 159294215 407571087 543274705 424741352 207979766 935195656 172047462 508352674 445656631 207752331 435452221 602506720 832645567 138876886 849897586 909203490 392072165 759577824 55410066 372117819 513045118 266544314 648857160 47502420 899834422 115206770 174150997 462017600 817168764 922227893 86007952 811082766 684334478 893784190 157057527 225255708 448921165 873223562 139992152 484336155 460353922 531479265 336564537 200685609 203091753 460861676 334008811 809994264 73723616 548391787 53751066 900754002 139203371 871927861 304831495 934937528 513185124 289343068 769782093 950733430 939937457 117431603 977862004 851754465 38369708 844860232 520893516 866403621 283706006 439065270 761451312 55204440 595017485 235911169 962529960 980180990 609657903 519426494 581763635 199364413 53278507 213170474 941039380 17842497 276277641 149546533 73803127 289654526 628441136 250019663 938123069 668168868 3733752 74528707 219294100 759077937 961967821 858226436 239128113 478027040 664586876 552561910 330259501 256113181 664871545 427761822 842998557 93926238 827217408 437327523 9700583 899493220 796238168 581704239 237829150 329658915 434164523 985305819 47392227 389076488 973349508 422389390 447514139 938837045 676870610 481032734 799952130 287008186 858247136 908369466 306954493 829235187 51201295 343645908 23992628 401470479 4144600 437634470 237971684 213109159 105779842 698447142 938207562 352739303 742761838 258343431 619865085 556243457 654748376 173111015 141038104 317069865 514754507 98188769 163718361 318763662 467299473 565672426 582379049 436627287 208840288 687762948 846442615 525864342 306847766 42774956 386210966 932727633 501715063 724651764 374146764 860596270 883861138 230288446 553974026 673947834 254947395 934069143 641578037 977549910 130524881 27785645 714799778 198416830 256121271 404940911 262762913 994906167 985522048 980783424 464602672 188609877 891911371 464307927 446548177 640577382 197493103 423564470 232627830 564671927 83409988 188407960 743522848 502553550 218511241 211752038 987155846 740171574 536587654 208570651 202162830 103371890 467564591 988093288 37806401 369898180 786333702 895774737 349906432 850744149 601607060 278621261 410819296 662786824 987817219 456112257 776848164 366059507 70401620 574529354 969505000 928171405 299126925 546864381 24968831 579101377 855919431 984874309 701150814 896461661 623688768 16481710 497521829 860280278 243027388 865116006 685118079 174031384 51472052 124517378 636632850 56874418 506606834 248121681 332642756 282470676 90735860 831684656 971837352 398157890 450515058 901628127 282895729 892954324 104835763 238246074 551657848 66279740 45615540 451729590 316408799 478365648 850151587 367260151 60731075 514596517 869622034 828081536 629824766 982668182 928572887 620268290 416964501 494767716 254228866 884139221 402239941 259618551 843793668 819217317 942390211 738210488 375735170 927043448 649960518 200477051 333190033 553963437 685252192 41332166 39853283 795414423 435037136 628953206 80514084 329370865 985466209 972318608 198161310 521404160 174177692 326518999 362829714 389066365 158172953 288240834 63371593 410306266 605847443 259612815 399839416 989032867 873446565 609964912 596622543 776889856 904528420 938634468 939210326 400306712 277283873 757758372 949731342 256313943 449148077 602679414 747895661 957603264 902187532 341959433 308369314 965110545 701616276 216058204 830370015 975569766 311346500 400876191 900427855 327035731 549766421 444773893 397333388 713534829 776724714 875169893 100172903 595495570 601701340 525334190 972860684 596909079 763233817 315665740 452899872 870817516 777036095 170399363 415962297 778401714 338790627 16449993 232418878 641720487 638897456 987187004 704421608 235428524 405100074 344713922 309835733 6281457 412894991 19347649 118193211 347789119 388916856 27487673 358833377 149522657 666933240 103739849 253721648 941708958 81016259 875970442 476985343 290816858 732228110 618248741 378245463 259271641 35511079 807516947 230759279 33569705 216334963 502544736 291248385 919672473 395060350 185695129 387006112 76067136 928958658 455220014 372547583 853255178 124187082 936871838 986413538 234690686 727274192 107519176 49030514 258742408 217927092 555637393 433896652 14096209 808371049 38282384 382480939 83641044 783897059 235124621 393559589 632109345 93590050 884724210 856998759 724078943 737523297 719467905 143217232 925987674 52818593 389273595 123189239 211434958 910139682 384058528 346058631 594749702 149588782 188834331 410853489 597698441 845848495 632508477 50626377 787183345 564621463 337724958 343898686 840379354 611857647 29791324 358908212 435388661 237219712 234215295 864021376 586307388 243881496 795992701 518567743 35761472 494141305 381846611 197476766 931418596 884772837 935565051 582219920 960457789 935538190 678926495 659227099 324394460 411859668 436787831 368884462 178550913 563733459 330481549 446222313 177217359 527651223 563174029 702910263 175932156 466878423 621064728 827597899 747188197 768775997 500264134 783734451 691540049 953139227 829298996 834248258 213107946 17025907 256188992 461353396 673181370 107974026 889113356 502169990 114887165 656111394 865215602 721959953 508736177 659234694 645061769 707903418 790788854 498410976 477573986 179760402 81703094 998214152 445620301 964204192 219993831 644810474 415139115 308792252 269200750 754776686 994045335 512854534 132234243 402562998 213125020 227181874 569098995 188259207 351287649 887398778 221035748 739286744 148357708 830821528 386106861 518248018 127802574 324627166 291504848 258785074 402020158 11415740 477168394 526359932 230142038 190923872 974082764 267508080 319798458 102873466 704254612 240485916 588705577 80126744 274769512 113405195 692354879 198483377 557200559 435745051 319592676 152364716 483739244 343221121 365907608 434144629 906948813 440286825 577728346 89917232 156344271 306228877 432616421 996924533 647314902 737202222 916428389 787094283 799683017 100498941 598197264 75054242 830483999 558194890 906191406 44091885 346784846 233325755 698626953 364819982 596763293 109529874 983412586 622653777 768627610 861717109 969119722 792236243 622473761 923767865 363191950 961159469 49200523 290066411 408976100 128230221 48265377 80119954 84786463 987776495 47285702 55990575 328726685 99517039 487573324 778656612 987153517 821887746 532024721 815952268 143106829 125789310 841096171 872048393 676788183 215431768 193030286 411941576 68589039 292779811 650136438 755491801 550602355 525333317 971257024 173291372 116420976 685918055 274464171 824077794 929520635 599669670 283116522 932309065 718767735 621891375 621302148 791122483 750264580 691597162 739120290 54007430 474137396 354675743 956888141 209983044 68611551 326459881 108974182 273901231 209170259 998435915 554187901 684999302 577432984 794681709 705145757 430050030 338059622 712843111 572362406 116631953 714263226 148437757 766521412 710073873 521062212 47228733 342193073 64949779 160499317 662278927 909416912 972950525 297396675 671151131 615067209 104806674 682804630 507291994 523417239 201275487 892683348 137129280 704096352 577440908 445931701 691356518 492843878 626990637 653388727 753554348 959216151 777574198 57344525 754612085 785275054 437096080 445083558 327362368 446405473 974263972 768418159 154778522 190268313 474084501 299203243 301291878 249492029 744090141 962266051 185654988 206570321 157446027 892517309 2075841 251605433 590780251 463115982 569696046 268863260 841895280 771519494 195012032 108222448 708015145 282148683 800008033 169725884 159222686 647851995 803684877 942379658 131109761 921976665 974867946 417805986 69674711 398095624 731470385 800983249 504267896 817840163 144669261 216580962 50014207 967518568 326271878 398876841 694995954 297798488 956308005 789749947 190367082 507925958 264221188 521600106 781141242 895529481 885139008 554231610 262671608 528680769 442895495 864270703 774754197 661758085 923844312 172311642 129571371 349738694 19634200 327288667 947157649 523414075 710284296 32936524 926223996 876763878 402032645 173805084 957557024 670490401 308352775 500303543 565881420 795257806 965328976 793675781 7608539 698401032 516429839 132017294 297564866 822806406 82215064 5545629 580407462 220676702 941988818 497037960 845219984 535970152 379526268 104914623 358358987 458377023 656465480 191183829 67425620 633650522 750360717 84216171 417548212 741698415 279914329 708059790 430384146 361048345 176120685 629821319 505601901 684160296 281581950 555854745 681283165 831098917 986758172 757902196 647808512 868635128 138856361 358405794 684366203 123618217 565457397 657846298 891635247 540782403 710864883 406164948 665328682 692238386 799548199 228327826 744854019 220560580 817767283 488150040 983140618 167017607 324672445 529316045 583083292 218311554 469144777 783825253 474268476 234010677 663901616 738633345 448676497 367915020 301468264 191327858 757534976 893882093 442525420 313996315 708335974 1668592 86611720 105984500 459540850 742300462 604308163 575654699 456019230 125805746 33567176 455360653 837775155 477036962 436766449 393754118 36135317 757651646 368017553 624964078 704709651 722845972 872391184 457084348 150908661 909278151 806269609 491798005 842407414 965045675 848801136 192649502 422336505 359759971 563348540 240829918 965195134 843828894 835437285 191249252 630521274 587774493 379440643 187890633 966367312 301573608 852783158 586954897 607658158 381706656 16411151 982723921 257695495 959555060 178550431 725996650 666761960 565870126 212620954 500456947 702608250 408752869 628245542 485291701 957831507 418828614 526170447 983769592 285108939 725407966 460791162 397185779 747042746 470798434 555707239 724735117 612587500 189635103 978044741 437344809 366216274 471674591 30806077 157273852 244167120 302430049 381377517 30377971 760883515 620985926 3317092 318503328 270178846 717732116 373229448 297032597 108938531 721726816 285039486 151442502 879333257 389668330 802064515 287055521 844327677 841517782 204678341 400456508 43715989 115493639 100667163 51622240 860037259 39997034 43366276 632274712 736981421 682277352 211823343 96269486 948312299 630085712 571543740 151433935 972200831 176862430 753524988 798822025 618381050 967828497 296559610 70191919 569500313 111427481 594842868 702985579 631813020 333104858 770352517 899347650 346428323 261541828 804562308 649248293 970289080 208425853 560272847 238974381 558180404 411880711 466376510 772589738 986792435 367278618 960884159 642177235 657458303 64260679 437241731 221023029 707426860 891915032 896998414 521108186 861298805 436172228 798822936 219563652 262977167 383136904 474665587 647839696 458188732 806400909 175822128 38500577 90416688 232418188 618369143 221053999 958785445 821030946 560749347 390029608 558579335 223607372 12203345 873460590 731491677 735172260 389427588 563243577 628582155 176929146 182898007 478490819 184643747 753618860 188272285 76032325 526758237 622593598 55313158 529423432 97498570 982159552 677217762 823211625 399249273 92286683 719788378 18146351 904995775 35771307 48917802 517800342 640236820 273318611 180320460 325213523 181313511 697335558 286202025 527880875 886655077 700250949 92632782 251671946 62515260 728853060 244217272 731293632 269085499 449919357 285748426 12263327 452533223 413778643 873527037 798612650 340068418 598838043 528363802 732530780 405128651 339690350 939527498 943515669 513490997 105919379 374609773 401975970 863587778 900664989 856176564 618235886 795431855 897838600 272031811 701238677 519716002 69565546 823536108 865815874 275102436 317007251 596895477 824299461 870096479 49216470 91445199 182710945 240500840 478559720 798423933 107459585 547560870 779113339 316404799 49722204 329854452 29233627 816302484 83818385 935255583 663359512 113711492 304235837 570865244 707067017 283401808 776501160 761774683 783161883 138497248 812920726 724062951 597155799 726251350 802546851 238767947 695792564 733872425 885024208 670042208 774913651 370544827 838187843 239606373 944315958 59644477 836206199 816515508 488380920 718280480 696941247 229322863 370320713 886140270 127361225 379048460 223089994 984593914 786495852 694272449 848580763 529656886 475239636 909865258 48647097 154169073 317574168 86557225 867364966 458281310 818399152 343227290 977259435 241671297 366592965 712156470 488322329 65773811 508494443 941346526 113426770 167655474 605763822 354014343 787916960 372823970 686272069 599947971 403302850 982252836 894235300 708295656 588002642 577294381 462498783 319806484 727337812 982590150 455248523 973296000 568321634 877392133 368170707 894774174 501440214 5785160 421803598 652061466 452945644 453215714 644053898 354048060 288959258 154400112 929204985 686770314 237403142 508065353 513274506 513165353 899771923 820408703 543107493 656847102 252522099 165716959 977061350 35983324 317017914 304960867 527273353 374887172 679682036 367643983 349609605 444246320 737460254 612197984 997837691 199936082 414388154 159803420 439290706 888893904 570089930 885520221 565614177 261057383 716250139 847762751 812831161 34493528 397465998 162925929 977773981 268978009 833822559 644378090 883841973 181399262 993972605 148245792 385391760 845623807 830831872 561810961 455564451 351182143 164372004 355964920 241906344 952916983 216317510 398013718 744308417 218141379 188185711 462348604 522407438 946737066 641511940 548511576 969192334 14208268 76285926 333759315 750640719 703972350 377812775 557340700 982569303 464296187 862049341 694873891 451625407 312602887 755825837 171975418 285412241 419698806 77070853 202905737 945265921 715501248 628768193 287069334 89886446 942474008 939357402 87576300 928577997 507544749 526951541 432325158 170654372 653258876 965632444 81856541 700513843 417916624 458833610 501523692 15207981 262411352 586657472 520911516 14183075 461879541 676656497 577454466 573737914 321152208 526094899 155381657 855415706 77116619 227902816 176674892 419813968 51823691 380143831 478894563 112478228 636062169 21622674 767968926 357373193 958708134 565138471 450807467 696274051 826931445 690728488 998722316 244737711 152522011 313879944 246781659 56173614 773313286 881942217 514766285 499971921 283384211 860241154 68908407 979052222 139708819 175267614 588939597 815733619 644715290 245915926 807294138 846180860 593145029 613060120 485280983 810074380 930196438 481598355 568620672 850795430 805925264 664770378 168343628 340445476 922120464 917072378 623364847 495278983 423083574 49650431 177632559 799255279 277635374 501388822 811005313 638753318 692660890 703836477 272749376 340527702 109400670 113909431 945987977 686592987 31209735 986894124 847031733 403134515 516721645 283949428 13347602 302185843 309807747 730729618 237454113 342519113 269615625 708607112 875797182 466606996 528630084 264996898 692258731 338791820 37422066 185641698 513049615 175156353 155985944 85767630 683178899 54748223 394367874 389682310 419226005 351380067 686156772 130081560 227613836 931283293 889829247 169843180 169555106 849733760 735540456 730229456 134664729 21515420 701729827 53507296 532781879 139106943 135908942 257605962 991606362 91256408 350547470 409476025 295860925 258026942 327672428 899545578 482173386 225291081 202199009 384185788 388120926 655979392 65870447 369339664 817695113 725231091 401246472 117703683 287232544 979718498 988318459 456120274 520715954 26641406 911119613 288799760 748513407 711208676 639033094 370798275 403133377 940495553 46914028 840990885 596360179 939023515 564838823 187283696 191582598 377448511 416015039 872833896 256465202 254092284 399285532 621328749 859838407 546640437 867524165 277577028 266698265 527511593 322826004 309851535 827906183 906791353 241611090 668304349 62271786 686927687 227845871 659214942 348886679 148017083 751900378 245637295 316885330 220089503 58860931 429631444 594596815 425759338 142923499 654134083 792572197 522092762 349299812 183345949 74154578 886301050 410521579 704626040 978391589 468766275 608932638 656794327 144337356 750210655 518350811 945755067 580203002 990716169 876456567 959117138 883824820 806725263 485650328 778617678 540553657 376642425 774327216 910397137 924113804 445732292 942799894 618556548 620381983 621508679 701749698 366887367 344863774 122013751 667845029 452999426 540243413 34622662 283155107 285441818 202559678 88419046 729100078 466278400 402085035 200323371 850319971 406082444 768145358 542906078 786374349 340001026 531921452 333572529 825873456 290915414 287455151 817471828 582949991 388782731 832053296 474505886 51888336 882897417 346865896 187422171 635922516 432254840 366687133 184207186 537020465 854580848 56224466 639443294 247897429 419873171 127721178 389984772 283290202 376766068 660743743 551723086 120480296 727831345 786938771 786995645 785321287 144273398 313980255 681203219 276024090 753274184 826763688 861739945 534626861 688010477 308426131 624148336 892385699 804289916 599504164 230562434 452942290 140388989 111631650 971365220 273833450 946167100 566362903 736693467 859296464 514940463 186146675 738716263 902889737 646969089 128720336 563833952 655513402 412304721 596474796 932445004 799459213 264052515 597029147 786070484 25797055 327160613 503795825 317019439 599677604 494995115 531146854 554736646 46949695 711390438 587754472 377473275 191311850 167430540 340041194 620312515 732393997 144522274 512766739 113585356 307883603 299705809 568969045 659994210 433335980 296909191 360681700 73996198 141077233 583321826 392559536 907806234 911709513 4469856 374681493 207437682 643542079 87040077 998386745 135336722 272732998 203966134 998422444 840352685 304814308 400047026 216442962 208063627 545580383 740378731 965570474 892863435 202698362 369643190 82261095 576790161 969787071 384980373 326941120 669265498 543261550 839815639 441612916 359695217 944790274 506278618 906826078 301236347 261890140 479937393 83898288 830581036 658843791 730990816 701352655 62531100 803536711 930026500 352064459 585872820 626283990 302561936 291780729 349250114 464552669 116596337 577632303 431943469 824110739 148875091 443667484 209895234 91312053 452410429 295072578 826514476 558220042 407258968 481113616 867895042 836758930 78374349 838569888 738475003 272294218 219807179 363917961 938118461 407522463 214661800 701769570 393407186 951246957 369101087 943831996 852614834 438207416 310658907 785052191 584176084 205174085 349501081 741488796 183758728 193282135 566617791 465041004 851584498 483158296 366851726 267477779 982759046 488575068 256293698 192331245 554915548 650382446 84142866 516729503 350882626 690914794 656381482 779865111 132303869 748322511 935080123 828050477 804068525 926458684 840129067 330992117 12903886 654347211 289258861 418259035 635915655 979748972 793979675 210542989 638421387 39500450 882952725 402058945 360822328 676820202 1178999 253158418 179964320 124324605 704916342 187930168 83438591 999966665 358274830 801779838 892802499 583786882 405788021 407050024 580727830 885234794 221201235 487681094 123345593 799468724 320328025 664133287 376177785 834931981 583750924 443674235 685616833 741656011 345940896 595583369 856631368 389637301 342777087 56639753 43496683 133401965 486742249 687051039 640493205 613447798 999286837 423485940 371467610 775539430 807673397 18375283 33860259 464897193 350111287 368096925 538801540 585462127 768927626 333622826 109752371 78616404 392721661 386916976 135866729 912497736 867899554 143867792 568172996 816734937 169742054 153194742 482711969 695789885 662136179 663702064 619294483 933934422 827003719 362499586 731378316 352191759 590718576 751040663 82503204 687733983 567885521 322154377 135941227 244845572 982188225 819751044 837167432 392331301 219106098 586159139 702198238 191508439 418406496 139916937 242122344 523211583 901802950 662363982 69172247 557437961 289835285 892895892 433974358 374646921 387032129 950995623 638589993 893351027 317617844 460659280 329976751 107317555 158799782 198100422 800245738 291056004 973837298 473921997 737078023 173642381 187625774 859809156 616450429 949066876 41735544 976213776 220542886 148385632 398277673 465934108 801975220 310176135 790096876 989144345 925183128 820930925 461325221 849792465 259103680 802267808 26589962 891888794 959383301 810797227 902251997 202865936 20610486 188338289 293509063 306779830 920506883 413962684 767704160 861711848 470980009 668100359 296514615 453665201 207151558 661837285 926482414 280989001 899370954 895025680 743570818 262377774 960624526 702209810 199334825 500952703 963980425 137423188 863723053 894601202 559142740 771860809 643932828 462431223 771847704 175365192 75655961 600642307 989464980 841548139 37001642 637107111 379552062 287335666 577010940 553327158 725580850 715902875 735421987 460275188 142671222 587430072 944385446 708777416 434920535 858088427 815272883 41862015 542447858 906539379 304023482 323504335 228694904 887832694 932175271 147364560 194381651 590981174 95065670 389425242 148287043 570347471 968114059 303268606 75541256 870308560 755232141 206398846 174499541 285826699 44161752 441697410 758852451 120926660 286053845 579506000 263438370 507778294 956968007 651940394 193227914 599031612 522212594 161763909 615776144 924036067 17019222 800609 499550773 176393353 916218265 202993929 72344376 600636913 145357161 188521964 42555751 656484257 713383367 406831652 732778186 513442464 838421322 820811846 18762592 478149775 873092193 53113784 839108540 904937021 636762710 775463521 336628400 51057704 460322353 465083401 67768080 663104834 584440624 535817904 954296781 620119118 746111618 744761799 50928148 491814217 750125652 323298725 239790456 737676070 520542175 29920352 627685325 498945470 935469364 428973993 452496843 339301773 499464634 689740736 920963966 178710658 443319125 331561638 111346930 174955008 613584736 560065713 326040826 193269576 12181494 996148732 446091180 971781199 735466333 816086664 381704921 956452778 295518223 8709246 564699175 28252582 627479911 320533648 897348301 299676788 290410725 499109501 240764139 151468417 588852254 163930547 62345860 192694244 291332931 13365774 392721433 732752369 225801803 425357539 765309930 97270464 832713544 698351788 305269717 100476963 690691235 99115625 128340098 757910969 240653090 506941060 904444594 919351508 196787060 213639398 117607577 806776240 242938652 284512820 267228382 572539797 22395281 726746094 565264679 34632602 988856986 260735271 741401085 878988252 248042489 383961941 860923597 909571674 298399813 585723319 841137160 167280496 30527701 945707363 912029545 927664622 94870744 70944235 371208278 11795669 32267138 283051179 680066144 810943662 43115361 910062053 560582790 741248718 100219723 173454037 722520201 400894846 542939943 910814097
