4933
985723140 879582268 920801495 385072621 669629573 328301128 511845459 510405112 600377492 413652462 912744996 736123752 814497004 648847502 799238212 732079163 969452547 631527958 713399013 644009738 881480723 641304161 898632862 56110251 801175285 193236839 901238667 857470910 978675285 124835629 649516029 36476534 813384592 158811556 806818338 611034928 778338835 387556708 427595271 273184509 682620785 526450271 633741446 616452474 913260187 231643116 907395457 662717471 744946637 348410732 954782096 80115942 635032701 144455595 641202704 96398279 807389390 204827269 542360246 34683876 876093399 535020887 999333614 653296088 721544531 35402376 625149587 546128705 584055393 387487368 553743128 131371888 476092325 40146081 769331367 528824904 841576517 206506890 505760134 173206660 540160874 75051998 127722418 76418993 166265634 159840868 828310782 480039573 651898638 593146066 668883315 84004176 357418764 153803912 630926097 36718522 784991564 302024658 380173407 239802954 968779298 711494379 944967400 418831929 679026113 444135661 610777335 353777377 453602863 285955039 334544424 70629738 684899268 104151602 853809045 101142838 276934767 176045504 626006463 588609864 901687548 788103506 903305715 74956081 660669369 126776027 788087295 703256298 772155796 419948863 503345614 163243363 346606473 345088676 980008979 687843580 847350918 444341436 927201773 560443649 909980846 193254643 426052895 49164087 381149334 28555693 174559210 8478002 606743911 74048823 168733896 42640092 813767460 801279555 941211927 846425078 908329811 644729634 960733716 701273574 711628799 420260656 731820106 485148677 780923206 553390727 719090077 492093591 788141910 153673196 848242247 787346977 892880940 593164070 876156920 439106706 811175101 255594230 815092548 325777683 458183177 172262939 436669816 11331097 893457694 245723813 604520528 36258769 938997652 932420071 949915740 754707468 909188212 225977987 423679230 420633178 582918014 227654558 943193926 435016895 628080210 613613156 830978927 828911738 927575782 703776312 741952287 239442187 279160564 24917959 523723519 409148194 698933388 447189234 716747343 320626429 680385000 643894271 704608170 253716028 927921270 331199920 462004977 45221124 790110126 679399618 730797981 547597167 567634557 515045496 978400986 274544698 737262352 511704516 982301331 380799377 612794625 591961677 888072117 796895581 855439487 319800855 607446046 53426140 514720358 234422442 442179405 60040553 235798228 129444837 823164655 237633706 829494663 125849415 280269014 93138406 982723632 337460080 594570916 546657392 566803328 69764266 996623595 673317029 836128374 447999448 898140915 363451608 415079097 325071073 392388318 180142161 878707539 826356392 877383219 64494609 327333901 10040063 489020204 170401175 648067156 496181423 882071710 515316193 656526469 321242583 400691062 387395898 760400507 490025047 919842870 761910671 903438708 286118574 644029895 260194557 925149193 12502461 913949969 13722693 395369609 203714711 991561049 149568495 258977871 220731301 403847045 55130134 65820394 42647740 466323865 367937247 534021754 133254172 952319414 87009619 355262273 192866242 898370353 739609174 883036913 155114368 781204245 487335326 554412001 540888056 819082431 68327055 336073667 153866978 528939973 438395177 696031970 414880205 607089171 84556785 703288883 540867527 595690045 213996094 582073329 465499004 958285579 280759894 343640416 149062855 324784285 290629616 357427965 194324714 344962305 247787283 651928893 552799 49609301 21194316 804957379 587677117 833980231 198439633 909834425 145767700 222333546 141968461 639257890 309787905 627068192 365786555 906084771 384430489 975822900 844517284 914870037 656660394 763791501 8201970 899728256 626852876 859755752 794944110 858454333 23453087 698767152 581535167 676806927 363966200 713888505 645470975 888484082 678141467 926016235 817520094 868151158 602367060 635803490 300470328 964354330 191831526 812052466 80059757 571173334 110256498 788985080 427038251 609950431 366448250 514497086 429224935 526377345 431324339 858900140 219862727 892819754 150531398 950725980 805083569 974507882 688033990 738578567 469862401 920327687 296352930 929260739 104288608 912027099 315537949 664492223 87840540 545442217 72835232 654633652 293525586 576486540 64606586 186722602 132384872 236167747 185846051 217078971 127394968 517099619 248378497 347738743 252756595 815770203 16821555 731368777 682454493 974242699 290314394 883385833 520788393 647415463 491664132 504703308 303835772 933199326 133387788 597049884 48898760 175839038 12166605 331793349 68892603 331661576 60078966 295161044 4187676 281311963 136576629 815696718 554914590 671978506 120908813 312448949 150388280 702243846 543147878 648462687 609044667 728127760 145682761 189082515 59732957 880753372 59567127 339239824 254269367 922617247 748071718 955924492 12533623 400270047 378602307 604616079 146310798 731419713 147584408 729747774 350187614 808770573 371624181 895248000 393547109 841628795 14069083 329812304 282253472 784700822 653939038 689749136 651221935 884291991 960536 291073230 148470901 703816656 439870490 729773763 344965451 704474863 32955575 562174408 179566062 769885427 99617590 259255012 148733075 557559949 19878455 951001318 579272132 585870383 200409089 497736625 493961223 631579304 274918769 807948536 69842720 330275031 99113734 445202647 426645600 621224190 231788516 670659803 63532174 271886603 145018366 446340620 295249292 476794659 55423934 505625696 399064370 866660575 644612411 735070921 267829350 613943422 107972973 264759189 83097739 463179146 37286520 772305750 507426233 922356339 703593454 863156683 494725907 992323317 183513059 368883908 348996958 820762804 558199091 575402473 287110927 974438132 879667588 939465014 7004353 86153463 9321831 668990761 341979485 975394867 661236827 881218257 589186215 730830259 97341585 485929851 375023344 673460793 117815552 453225936 223237532 571302531 130358070 515530398 407404195 671858852 513358830 784057776 710991319 800056513 523234943 629977793 549915532 899655283 654670917 753756678 516883749 784320903 238035771 873600291 626432057 647945669 509096148 874918322 185536561 645231431 223467507 918718068 495986627 763241414 716418528 835046703 384094086 511347756 422974242 914985052 878353264 999162726 51485288 907819107 145503536 652473005 431737767 475321621 185495618 897281135 30261174 42371553 20469674 247695927 53548293 708805142 113325682 694565207 129405233 591472051 484146817 722397129 254305724 262743416 256097494 591646732 144989206 490124826 263009015 634447820 413737495 811279321 410597863 596576002 89244797 660493333 438426671 954882469 924577574 989079398 383187002 934402986 388969408 649852057 491020058 817093829 679246114 993867189 150043186 720054303 96254544 890571468 126333860 847549361 624510067 759765191 548606695 996258105 132999340 818519421 202078726 241225284 169418394 920138393 774576349 921101823 23252374 66078560 58228429 673491345 564191978 814432562 472938728 722818626 495577001 597505404 347402504 408896466 8016788 561539188 392210379 859004065 370009596 501038546 22147848 654253074 278838993 892638140 448494711 580218409 495461776 866502808 539083177 547824724 53850665 699159554 159397227 961782988 389263459 443708439 345361960 460286674 311498746 697841150 653672653 881194110 877605754 930837470 782165894 899897837 489111665 671283618 414839576 692108897 476515853 582731966 84376267 94039004 13015209 710281275 406103412 435914351 397806148 842267166 782853986 799788404 388885107 729474553 551299945 689088896 323516477 806928913 499939166 896219501 785568672 855804635 357236685 978638568 356364981 456194892 401947615 563141442 347612081 680670581 296724260 901100567 897977143 919748787 903326291 937520406 493603710 846224225 243413109 250111477 15125903 184343512 40245077 448875311 39384625 921341949 708060957 746681537 690044250 912609513 7860777 670470196 574178576 607114139 355522878 538441320 501018411 806010797 527068388 918705161 696926088 987571714 560613299 842461135 545074349 568447413 373650680 492686733 245403700 258477618 32653293 217986759 17409124 866861094 178762921 871033445 272977861 294249818 112745092 963155744 518891366 546670728 406097287 648021658 439580485 482535220 330259100 334362815 258075342 974582998 461852099 671572188 124408709 664590656 53487143 422901713 306493768 533958016 373394853 520358951 119111579 942502601 353057082 731532235 400298769 835631902 65447929 379742929 123413550 992475589 888035157 997938142 710952558 961386171 373225385 645523620 59903146 444327259 332870231 753504806 549267161 820227171 349702426 568402567 539789194 971121686 622394767 834597925 375447771 398397032 372894893 824398112 526619250 975246334 216372758 555307925 187534749 528986041 31383741 159644162 116559405 575460313 269313339 349691842 41824813 390719090 360909055 696645619 580303645 678346861 519975104 892907297 823902416 940377959 552007618 563860801 6052649 539372911 109577600 201831552 184087423 650456334 369278387 807952284 487503573 514088515 173333779 926618305 132598463 491803139 455682654 466080122 288101904 548669871 4404056 997390613 966079423 968923016 549235092 558434456 389920188 628240813 86369731 830253867 637450446 913973469 377504542 989001469 742472053 805608846 361533058 951357653 187434220 880452118 873655377 995450910 75511627 919900663 458514059 627298847 273367717 718039630 652196431 928872398 78041333 254326598 198073429 360915919 263039703 408643381 244618358 455589524 401520145 718098865 594932609 653160389 167776353 297865500 271155844 294732742 206610317 506068722 292917686 981413821 908058726 941246631 160503730 571601630 474983291 583478652 454894604 776581702 757638116 982092728 884726983 969617948 499651358 643139314 295711605 504578984 71759686 322262095 141520769 220302372 187612502 454336691 92189575 736189961 293638910 295063242 35954631 638895643 472647429 501793928 384464089 856237053 799346062 818927586 389151084 785097026 755231458 833691428 2918154 161529103 159208680 482332932 226268610 598872058 449583003 830620755 377519993 715188620 177809410 756135942 672596315 766757805 359435839 745450344 127374103 241226858 95939033 662816531 514987876 711552915 460814568 658763987 7245285 963348594 845068490 946706239 906289358 908890295 864233167 918935471 460581231 714510358 267707016 349642004 159041687 275210095 39262147 111816341 37634921 881698405 815699974 991633708 246752583 941604314 895818314 963122691 360820923 542248627 265431605 359149727 87959997 578150330 118665884 483234531 402548381 811884813 237738609 925230697 490137435 856618818 497255196 536344859 238837477 992774184 469769786 892057050 853637908 948748103 894092114 925737119 636497500 977371099 410137529 674146166 473927472 506946419 428771072 498119289 232881563 462143027 259822957 362267010 108001503 350442551 123469645 170793023 89685361 787353551 76412683 741500815 575441832 838586803 36141177 558065574 257348540 428696360 231775342 593961819 7791038 89465996 16770840 363753091 235823556 479611413 460841168 626021359 44345131 840404157 574541480 726473762 490560058 718265337 419757932 852911899 48433695 52282167 17541510 803176438 288309760 731395508 709609558 863708640 8635253 988338229 442886064 713602449 501040927 978886553 337057804 981478323 873122352 874942414 854038058 981237386 837161404 858055657 174567917 499022547 435677150 472487476 91376745 177035485 158277088 369494343 208090785 342544306 15879265 103194830 25937272 941542682 195024165 412513678 68439485 578010102 23117273 830405866 731228364 889465479 157759365 693707675 663904856 775821821 553734620 564109910 203220456 958255453 115693612 848844877 672049633 794796537 147415486 159728074 121304665 431497226 101942499 477499533 427876869 996856035 18637298 165916816 48950170 58028119 5631061 130087356 20719011 45052454 24605616 803494830 641176161 716033241 14517214 738026575 642601879 943281963 349353369 440202531 438993121 645024801 632318316 834481925 545711879 634313122 116821192 967011835 107547727 489972210 254601719 559916925 186613285 401490808 167387988 558292071 90312411 753440423 195015932 232874014 61939670 169579335 69089714 87228088 46433459 598148042 154861431 472909666 386886205 542543910 425958421 966720859 592831101 904319810 369708362 954679508 573196039 867876114 87264606 459536865 243754597 754465689 746158900 948930767 732643302 820087419 85075356 783114633 723024399 849019521 306881198 644242242 245298437 580017001 329418558 333183604 282014305 320227338 284546989 658050647 167877137 361297942 141363220 227568542 180859856 436757546 307566696 839372179 418516488 685777926 681426084 781651151 530468226 892836514 377443723 568346050 263578995 286691274 83177875 885940962 813727289 920180597 502582593 560916492 261315543 313506576 127940390 681021733 94497854 378875067 258583621 399851534 369023966 658577392 414053799 665347394 357556531 372392107 252904340 633253817 82166712 96886638 30842924 514844496 13253374 327472515 322286374 547420031 82152663 742766387 585168411 843172259 134244864 255295962 90720444 101503792 19879987 288286547 209425764 607567968 120266190 431248258 31184797 450178443 79588917 616763480 575184959 830400978 117639786 671795001 584335341 830681083 44734220 700577495 609410933 629236907 190006942 690963107 10914626 31513230 2328258 833452000 9055546 386287099 250834050 347174976 88301431 160289413 78238806 274823934 80244119 120880858 8852983 336475956 335014412 355233912 134095183 142877911 122922844 256905438 188785273 885701725 790347604 848018373 498783595 601204971 233835936 734417744 292832940 680018120 100579242 701410287 632615014 969467484 453454716 546430147 136532501 827821275 718713838 735719827 417772610 932073239 501405307 583994303 294192773 479906270 384066356 943105623 536098325 603159643 555893997 760850730 59328719 672074762 589341557 705045791 153685950 638899167 215441778 786800234 226829592 612182024 405081772 727184229 344455845 701811947 546932701 927308840 813623419 856552549 187478745 861215543 761979878 965441781 645923814 714525963 175952333 833346310 330340 978495745 580103661 766721285 406251473 953078692 409932874 631728585 156997217 588980194 37558203 43479550 5427697 199947297 152121370 626130714 83000297 815958411 511293327 682473235 626680680 738102032 237580452 797171869 784382736 833776415 735824404 917680771 438627631 830438541 683226468 802649001 274249403 735175931 489969547 690693005 51017763 428516819 98839996 332174791 186935628 476030829 261100162 708715997 428414299 755373690 131431933 260479813 25071708 389216746 337140615 923585591 446831736 670311718 502807713 537563100 57919519 755348814 679237527 843082878 723875546 943695034 72797895 356311162 331658280 619015792 29877700 632382965 275665181 784149151 403289438 660960348 378261251 474711993 20378585 525774472 429033289 988266757 871877659 974136142 91931009 418157269 169537597 696855101 86394102 809512692 714979665 829671440 261303470 409386569 171853799 229954179 89326447 104610985 40867693 846580658 737451769 915414849 250258181 517030794 344778636 879623613 49965929 304723704 155725010 166011801 106614062 601721065 307385953 493719541 414831931 512557069 102599365 939327294 262609434 688867246 390279068 661252581 211796945 965567257 313982054 805066889 112168295 997216361 618779134 910059871 394011496 565135868 184716667 417898356 22960380 383180274 151105502 323392225 309460155 897882685 202010854 444147450 311962847 882225747 92880643 274461503 213385069 274882276 29475102 991881488 290526926 381595064 184889876 927834968 16591373 578029066 84418255 744560952 402624845 999177721 304609632 808554194 383020455 507261248 183710871 665117292 356198681 375429828 214680778 559625224 178824941 979811120 517679497 848169494 827503785 960246963 684478600 959992788 851632000 945215388 87741900 901129363 750727682 939901039 44746399 134065962 41553205 987809361 158867764 376787902 334733306 729424240 497545844 830001639 411965162 588361917 536064148 752004322 213153448 742253763 119735490 840350008 115478466 881956105 230912853 875509466 609766001 757137558 188426803 380406457 253119958 913866168 204225253 244145595 106383498 934423041 366662165 653233842 100256657 551304353 341818830 567243222 104187358 146425321 76936411 952535510 250829088 436480011 145622100 864891320 532601353 852622460 164317279 592595032 566352081 762253897 72825141 798557820 389043362 469871414 187268638 798866489 57007792 673575601 358773317 393799203 337026654 586824447 198235937 955350307 630757419 922283639 485505051 563884845 510312295 863705308 809096433 912674266 657146582 848249873 331137544 790915103 782472433 811077969 162324434 962180318 319170846 751061561 384755867 389122289 89881982 91629950 34347482 277886349 241647116 292755960 179332739 210069232 185056611 740875700 381207892 875356045 713178740 839155614 747260856 929913785 320327736 402778510 359032583 702131166 87372077 195925960 159338962 189776146 135761660 443395843 32336910 114569679 8397375 29356599 18691015 815911511 640854701 867617306 730198070 902313210 636884941 695482196 351397195 409339987 194959266 571467684 14528090 100948376 59643377 493500668 106055693 527700596 309722000 647089966 72157038 394391709 211720956 414688919 82762576 444406939 253646764 804391322 178068325 862569617 302207767 478463420 86241244 152393143 133721982 396138080 66089106 233488755 216768687 664550070 92194348 316126428 183560478 692236395 586041473 905616579 637038154 823484528 572808862 926994356 404123955 987616034 64797653 459349328 407574890 521122669 138831767 339307873 295865048 373848600 36503458 893910145 655073315 969507190 837109091 859090934 475018500 842471960 334660996 366309002 346880790 434519581 59452752 867422149 262861998 290280398 144968606 969600565 803513385 986578044 474261205 823760321 227825200 775619222 500736631 727850922 599534484 924098190 597157167 699267896 190161510 242542439 205688370 306641445 11788031 413613021 106452886 107668022 95800028 328209398 262856435 755254945 483766729 567487328 112262197 655869338 13014534 670687462 459832101 564274889 397865529 721675617 193861119 686441625 564669074 564884321 327146645 635997078 329342068 513180317 100828456 293235948 53743655 223865391 160208819 478484590 440304961 842238750 828855138 936670600 376424515 982984921 593152267 727527507 305781937 990102973 918951770 927047166 654971197 780607368 175433864 802601715 425768208 696815117 285116589 677736791 178832579 752252660 582512707 999886652 549931952 696888087 77939356 410199133 384123324 546532548 328976985 618809956 208893137 697298464 594444321 851198561 498590768 643727819 552704396 626951957 184114503 520132672 27059539 67212703 47152954 535069133 73707067 191807950 41391617 200311345 184023292 625023562 160782107 292394489 155521733 299443268 128638708 379742906 247678349 712830593 110114940 767902017 591899271 846467168 646024128 726921138 423415785 896297374 53219492 176619177 164590306 542874842 314346756 469824525 119833314 566778005 296895087 373209840 276461593 677731108 296485996 736338876 728473624 990461594 487629745 654462556 109539489 803344396 576481489 739709111 371848535 607696793 98611603 307765282 162898863 805242444 307665671 933846448 894336176 990681949 553344629 807015581 434898671 536515977 172428132 989177222 334222502 914143041 285444327 896012507 860469699 995686505 962148058 970592871 531796430 718907411 662975958 761384168 701153917 736887184 142497307 583601291 573752798 905621001 827635771 847010230 198138674 686240785 306737037 516043377 293533655 692896946 587701221 900738677 516782314 998018240 371030160 854293359 689623040 794688130 463696642 590606688 353268023 632769388 426352467 685326059 406625817 845594103 811600248 863987193 501070272 546782327 337776771 653759306 114823137 424397079 396421478 989382544 148594193 602766869 17953648 300227360 171411071 733206779 65074033 788469202 675845279 797091998 378153114 941274649 159426413 338081020 294606729 957482135 823076551 980248875 211599907 488775492 153554461 462829293 52476840 885729407 156436228 189783368 81522466 918459513 682278665 793029520 297954081 446387664 118401969 883752668 231945064 420342891 68056488 964747752 305477358 614290943 408701607 793141519 70924927 681694852 249892870 302628255 262987280 671655913 540096252 685181871 328881996 757243321 420545637 882479308 850079103 945991450 729057378 836583718 832476557 984894562 732780137 805254768 273042551 458532477 288224385 495117822 233660511 890340042 556817184 828650127 766545322 940472984 717747154 990100427 775795646 984203089 882263883 992730175 649817886 937138757 182467579 736441742 272547285 734202785 213452434 518150157 227982869 520913468 79394177 153075870 151814977 284490401 159059908 648458454 252807918 694430169 127958104 472062620 390771383 839934490 170473861 318360700 314051887 731236340 632069665 649921966 198213504 418675003 209861021 807020121 640919633 713071218 497102985 753650582 59260081 277701815 29967246 632938379 152645671 331711238 272589858 412291066 76795629 800306918 730410701 741225357 351000937 880123683 199869327 268487285 49577720 847564818 779377843 807045870 474330875 660562703 292193311 675965277 344804144 541724338 221952566 809230910 327070246 864368574 557755927 576118860 124489137 493913121 406396458 436935429 411811752 479897691 347920299 486973252 473092351 776137214 676059040 678260683 277135104 941172271 592493674 857712318 775286743 873813813 330870237 640893387 509607710 767758471 728283197 816510587 293402036 360330158 24588356 995536454 422502778 492666967 383601344 739193234 326351218 723412672 637945275 861122760 141235256 625887513 488550433 535836901 391845134 482174478 221664504 800798465 761706890 773874731 313755864 515401922 493169198 625087159 609614258 725878510 696212299 865031929 45586457 461076600 3195766 469995397 247184420 690762074 76275697 980743031 18083452 420863672 210762761 866731859 808277122 825471743 617265471 835898639 766587489 844089324 495357334 922643434 205706142 869976510 561011395 627491523 171529751 866613867 414841997 606117508 338033976 970199649 480289334 713916769 381433619 454383898 157843068 606431877 425567741 572825687 405140157 471110546 180422463 320898759 144881099 602490594 81307673 619580441 548619291 683551565 78338385 404401302 295615142 880189904 100368422 421664541 281360530 415617046 45072901 905267709 901695012 936824089 116548138 819497379 698694919 981192330 334564291 926275690 923918078 989918274 156206291 835580155 228100611 491915322 5909088 98033166 57627252 779788013 604389085 796367290 747600656 944910551 81373173 794531615 257135282 541322773 188310102 746165824 595970903 691038607 559184536 868181199 338100193 589041240 395669596 958532101 829044882 987609611 313760288 512918755 436210112 977495025 406331075 993717271 769994572 827725246 577224192 923729582 653373572 902257821 132702130 948279487 227921200 599285196 299338280 810321410 167836908 489256547 401542118 446001261 221810787 833598280 152000428 295993900 165935257 543544769 165707615 978236814 902593861 925749600 589326720 889165427 577110965 865022472 385428872 949600378 118564234 822787700 3903892 590736339 519422712 959349509 526280907 602779899 550225531 816296776 373635373 484399462 147975913 464230673 367849021 402950681 46236968 575810264 406187651 644886132 118954779 135439873 16579924 597008315 29128836 285094687 248637392 664074081 515265325 848002549 283386254 967313189 513289703 553756606 196584875 376262906 25644917 574864154 34806817 904832467 627808393 699540421 222417251 824841433 83047649 877019655 24106727 871786013 731109215 775294597 422270600 598117817 205991972 575681367 451005281 742075075 415496602 963493684 621049884 642808094 230501394 617766040 413236667 732063945 61135227 408282404 162073942 980198155 227479098 466386510 327625464 573389817 110836384 338621362 85730253 724982139 239706045 281630080 260032962 984099514 452849491 910560091 757441632 856648843 19522062 116731972 62085656 201747760 39887086 463778793 412134091 673433507 79353534 965803580 746600811 924425230 47302403 638412405 560536682 668118941 666139524 750525342 399605086 475080399 293606594 638483737 359037507 418562745 187444374 257771234 44031020 478450521 169543848 647178544 7650407 218460480 156423656 181037984 62818915 770250433 586510531 995598993 341414176 852476139 297822152 904203982 816740144 869336535 838174067 960069978 14847600 457289821 253775903 373339908 188202998 244958110 208887594 793657883 614465828 751549733 110201555 598569151 162795088 715755556 713777914 863845604 447011905 918150997 753433939 971828766 720906604 772537573 660975734 884076116 544559236 875571706 782499259 804879790 419340493 802963317 422291639 464244708 168915844 703480533 638306554 988948524 591465459 713370032 127334088 226930220 188792673 264759989 136362673 808596926 166556303 498728441 279000296 353565435 68143475 421050932 133771671 713019926 93231660 612480739 289930586 672678402 304480257 974668900 770422644 989481777 795495977 973464515 944085877 967140958 310182201 581831942 437462856 929585176 719819894 882865089 610918793 840338505 733580212 864066211 293817358 700721178 421182738 483304223 12804218 19701830 17499708 43166733 16470455 224104484 50014396 989735446 810473187 994227946 7805258 42429063 9148292 942357596 855230215 912120722 29807074 805360271 323052735 465709467 224180117 868661020 740494654 814788196 329873031 715548006 139720247 249172100 94938851 603101177 518889653 839989343 422720808 826003138 198084270 656844913 463871756 955551864 441627533 864682070 403232190 927134941 40781541 915736054 914544040 988230728 219122030 294297385 4891256 151036585 44188252 855780245 546240037 899401491 288863789 575233510 411256272 556502368 52191439 673994265 295404842 369600737 177799987 655528788 622579862 971239665 222895425 397773191 68993761 977421116 407424382 892382242 116694944 564175216 248988936 467471289 332034194 885705564 408816357 673334908 383733710 678123272 15580220 634207438 73414989 84169556 80096678 365400081 339229939 880502026 611117943 768984377 445771494 538552603 513879133 570806234 316909473 932448375 691823585 998558540 304230878 758322588 414620250 641223913 335055558 876669484 577458318 977951252 319437953 408278781 103070944 325535290 233713507 706625437 638401516 885217317 690663811 907832437 624266279 903600088 26975464 355818203 24266298 226360668 15658296 639691637 111454353 746730400 11692419 716847085 212951800 495922790 79560434 809866363 644946640 920369001 562569027 935867464 20219455 172765195 130354384 546670233 44656349 563887016 125173946 652585795 563352288 889955463 195992981 487178339 171558311 938919646 542536187 704836369 375629876 536477956 76405933 329080444 150913634 266506339 77701245 781362689 422865074 440861340 313492444 739249282 151915159 823097318 621682006 710447841 275819770 720569491 639476869 685354889 475165513 650915126 597391780 850113237 719181074 816484320 31397723 197732476 119245941 574402029 146858432 819027147 779298070 955058235 573096478 905751441 154109461 830331334 630767663 962366361 411942451 495819794 183784617 641879015 11596012 97535507 73382768 685209531 34015844 868211310 250824110 725261981 584996539 796145554 89771451 806539871 477548747 743418312 619261036 741407605 444395097 594092778 98910009 207120092 54307576 285986923 32024454 621971571 37722113 597250057 233045390 296631517 179274629 454559581 430775955 925507680 425184146 999747913 596018264 780333754 43615635 781837017 657080644 823504534 136053714 415096818 403869179 800391236 228909466 682582289 459808383 704326093 648453195 804489186 503760233 536892771 464584220 997858344 798215038 880596922 682845259 876924180 509577870 676214678 366418822 645516942 474703283 598589115 416960957 828194868 512830280 820790897 324859694 736379324 177527216 941709838 721652646 805859380 116091729 749299477 219523592 461139889 380958695 432972921 147362271 253312162 20771918 208065024 131806955 431020711 65109226 262580240 141427662 388552985 70844545 335451103 191874760 385609954 251760737 537621509 327857684 482283106 46218891 390603053 317752379 702773288 48692863 216197773 56720593 578987892 180854472 700073454 416600736 856315643 784158398 997973409 659525951 925992335 57782983 193431369 23934709 744559497 540005653 811454386 462499479 677871678 281004342 517233726 501643172 637535126 224303056 511219793 270285762 826038226 300969102 646628350 578384156 751106895 304429164 951136410 142342494 921508127 69674317 267776495 175317953 959653120 171267768 324987968 153741428 159375971 41177231 620225245 187173334 925538279 103719768 453010899 213167859 641580053 112726818 150799917 138839019 967800243 755376061 952865240 343166724 369213007 73260418 583934417 480964780 680434831 670212207 964438231 499398578 730502865 89381240 538012647 238642936 414584937 356987942 712109669 680050802 783620262 301014897 333798464 145952835 375439930 174065457 504832756 465121758 565563679 117686680 553021314 181333072 734078241 615809654 761948533 456116560 810558329 321838125 839545070 750815484 939064322 880667628 952151830 417966996 876064680 477578452 951485033 222845869 655722561 568221621 963870736 115061676 983273960 693542397 712028894 477138118 741405723 421344431 668570638 377580056 911522333 765945466 871970525 100948460 856465056 309501484 652908724 134188586 974474900 233251470 871655456 361959689 726372712 700675329 811574746 501982895 890598870 801855349 862813167 839474095 874556085 539170829 725226299 504779837 725037263 75605431 103194560 99291064 882934055 736771084 957549423 142092368 703326510 310387291 633210543 310341162 962699794 601337179 708464922 702504762 730760160 155402638 997214457 971473736 976111571 750745610 811033163 140741155 761643398 371585732 417303006 37319455 85604563 33166580 529994414 387010949 508869681 7338667 240679325 28515589 722609552 555192418 610283249 278433351 821997405 147342392 435437064 413167019 773079568 658459306 849617344 790643373 822348488 630168471 803448784 567807581 639362603 141773771 984881818 964007338 989875847 766110162 920133291 284149333 847584559 165594172 252511875 252506532 445973435 161649983 791087799 116331112 644896162 211997675 775400036 593617213 731572008 206979844 302115928 259276214 573920888 110927774 692292498 452164700 839039861 50064205 954239628 771979661 806051475 614602852 937631894 786557722 956232331 35884462 779293645 670513144 956402537 224572154 363413707 321870856 507941704 64863449 256086190 107230265 990658909 211156203 266711640 85237944 337677239 266480180 939736455 883799232 966545458 596902985 742848439 335333290 885437234 387783445 698526538 132925814 540071929 332494719 871399548 592556952 959341648 317939285 703086901 578626675 699702865 497970962 968869707 236864455 932162533 795697449 858042788 596650000 898982068 233527921 469822169 34721265 475588465 63477804 145527794 35636476 640640306 359159356 900364750 390382399 417208762 294703738 530313073 157034290 660301514 241685921 519379010 398830896 591072020 68335474 791557360 503973270 771332780 454545984 970657734 246373644 542993830 31627933 823823867 450883989 827141061 70870051 553816278 343101899 450412803 273870188 799553356 61378235 562720073 122746923 314795028 238913293 726840861 307557493 521847663 331095713 685568528 496044864 860741257 35154132 599000699 577698980 749557171 402906611 952638397 173677993 775749941 190971534 973584728 18060954 388027603 205946657 563474586 307453048 510591780 349367979 395683079 379907713 808703832 704185528 749738551 484305002 845859726 233373550 307472428 81546869 814574207 75938220 851314391 835788810 926879992 255393198 477623899 145827683 155362585 45103667 201650350 111511868 990166116 595708770 753778388 401014027 513386682 507083584 858392151 776340154 862089043 791241820 874820868 61284130 263807713 188413766 456374515 258875667 678068171 486298670 878219612 83749429 812096401 222548 573369444 70106606 265061419 189251842 869666037 568380064 890163762 191946996 348610968 148389234 539913190 358749128 394785489 224225551 285001599 22879125 665034889 272827522 911063306 801615287 952218964 300307540 735473676 594647565 929536525 148911444 233463727 23993650 939636376 583728259 888640466 588128576 706688753 247271288 453306899 62756597 226616941 32084608 537709830 453545383 784041011 267891494 987228763 541994992 834289852 98364461 323377500 35752168 308108695 32734272 221754257 169715695 605350093 14587635 231051070 224529138 891773351 683536984 735652190 250576543 715114547 90184029 798988639 872838244 725786040 817891279 350762371 767481625 546589736 986676949 277147780 675438275 580236986 593878316 15233424 751591637 550763645 911073278 717312430 819982441 531268672 594975475 64741130 94350276 81264756 567304797 546166716 844498028 658189258 765719050 740100090 879709563 477475194 861001475 230076395 273172356 14780029 556521555 228978271 864420004 125553695 402504934 140870339 825244928 503553213 663593986 253893090 331263810 191662781 709036158 700808334 771039426 407049471 865555668 286082356 391576644 313014606 339439252 11858888 985409094 119223909 493515389 447662989 816887262 725001610 773709833 114381426 658156461 567602266 906664851 43753915 679577940 221019758 998945351 190844019 502283772 168801228 853867855 666129710 988805120 181662129 856283862 262321663 410107336 347318611 900721449 411788388 439985670 316037491 881966036 42997699 54293010 32203381 308552482 85433150 911645111 628606334 977685167 810697723 865384246 723070667 772515672 276834454 283977261 54629080 272643949 70329192 405522787 45967739 524636229 14527804 937174596 845107638 863021221 830551134 832802063 449003611 997484363 349149108 481108454 98074196 241751781 112914834 804983310 693473804 951147024 596365820 636651011 82783607 796147859 585779004 946633847 126759298 466487243 390362233 842825968 59724850 295573302 125078001 933236451 464245644 676266572 222501899 521467011 422343758 768068151 70267861 373023118 250294206 521553118 176057916 451616348 329043026 608202726 234953354 868823880 68797039 446479955 315838017 717807396 230150635 462259777 205491416 546409994 194461177 858789627 354439167 656754463 642522826 861531412 201292133 228573133 62716058 507171037 482637528 717021795 39103758 889101920 19554050 702500164 326322738 711706822 578346397 838144588 309938225 866898012 618425101 687947550 9856672 596674258 482892452 851445109 550707066 732834567 59266736 860925549 463495543 987246721 355771744 999821672 981824548 982740786 3445776 966895892 382864367 988965686 548529743 989764194 579436244 889470290 767781537 902210117 854803137 915048717 807462146 905352178 505628867 834930952 825273354 894312868 779575198 882573605 770329477 959461616 615030088 793961513 360107830 777012058 473449879 874308249 502606223 987678059 759579167 852423787 117917778 357827929 48753825 161486345 59375939 101799919 45864368 510517092 394304239 771470889 631232051 861527979 41155253 510065008 47589453 562529174 226307383 526925656 352153678 451104844 36371311 244560916 79518321 985500980 713488529 873916265 243365323 853335888 571749980 866549432 173576534 653287242 98727081 452496984 65978982 317142431 77007242 536316880 443083925 864992114 707542615 942065858 696310558 758815159 419537347 847494406 546925716 577320360 67566189 772271690 273695538 784325625 399592023 564594283 165080073 227482719 225003767 927502714 455547356 978269301 457480827 504556928 121387858 710011068 270544425 475376660 173504915 268374916 38473949 272002558 113137129 308185040 186769415 447909772 336773329 483176927 163353260 603259974 385062217 447432513 328738279 549167379 15718846 827226759 277051397 437578658 55368779 866222253 588450796 961519812 467807942 918392788 727915031 863083620 828741975 933951740 479673662 924182085 412786046 960373185 882410160 914964793 47585124 336341954 177449723 599310738 53082887 836061929 254812930 470465704 398447482 421334156 364301044 986916317 235568798 847800761 619504393 980328137 142917644 574321058 74549295 816742993 53641712 827725490 739340863 898275902 818724857 881692985 164088521 353325320 220365416 445953687 134869761 718260543 87266214 609288697 398755481 627031373 402238681 575116008 485479496 608994504 254595118 894629964 112574102 706844007 624057401 722109626 44053323 427492879 348939116 867885731 608854851 810726463 43977142 575295297 509936447 983053820 253897893 384022771 83686657 438732755 401726055 882904042 542476123 805429570 641534662 843703042 172913128 690932249 506190548 578302617 444107456 831815942 343750425 355042389 33566546 507932786 311067535 544013789 134030660 230426537 12230626 435213864 314659009 528077126 128412134 391920357 212655518 524983567 438286550 442729878 292872489 973469083 87813557 804726454 173792542 528538066 252792393 548854624 433404204 506181495 26126688 674723986 54421908 387077089 352253193 496956230 50668001 228104303 45021648 421008304 234203591 709668174 355055207 875167284 493666177 826909188 34451090 536805307 344162752 697535221 291597294 383379245 59593362 516165374 61871796 67906829 64318268 666100923 8752151 95324558 32967174 797437575 33884321 129822417 58606191 737104181 32022512 444878832 425745441 870207962 624536668 779411452 381395715 577084970 522671389 554406674 141069162 828682181 61264960 680807036 234890361 778052608 69062576 563189727 74452869 687109347 275561148 557194989 198161710 632682212 57273561 169772391 73740040 746869743 357365969 361130270 39164897 716368535 250065229 440858209 325613381 417961326 223726673 421779253 9900242 828792801 542558283 699813800 238027552 491295790 357570924 742432722 10531183 978709838 364378828 797317414 352619903 468744726 339556165 668168745 453793515 586457823 382736878 950577499 782363121 933094067 830582931 996034548 104145393 995668030 191954336 351849218 124982723 525739444 461881028 661071986 350774389 745053579 315582829 898947772 53735512 705125045 397939472 418159851 203183728 826468735 638512819 920226016 736271266 973179778 158318632 688768595 57506341 954295352 119998 56074963 23799924 514486694 417724210 444796143 227757693 753208801 411241015 543625968 309951140 534771717 325879705 975942573 32536900 200009160 193722813 927135282 755617295 818025874 134564341 468431839 274804338 546509780 512069123 753551308 480574459 948617226 734639801 883800490 337572584 458133311 257967237 975511303 855232675 885435944 875855621 891702378 149615156 752558647 70870511 735157507 483768819 816227269 134365678 138704366 18868279 330202887 224534270 725297309 603190051 634155962 383690378 836528896 223750149 899999187 681961631 958595779 889345841 988004049 423266727 658693126 169033949 818156683 753266951 796678891 550601014 883044082 35637584 335988221 149648579 428344384 42679145 94304618 75683051 234649984 98502654 405529763 300976023 851846908 85573187 323755347 302552726 465124666 203923560 911874201 690716013 851193784 653201941 836987910 5258686 379670870 124252775 470168716 353376717 989344229 889655411 890683273 188123036 489000704 26945375 311014206 186440862 188233071 81204905 617929688 371249218 801238320 432920417 711838199 7656037 312791628 191261108 894034565 2436923 374253506 4763623 37693010 17218315 69109010 29706841 651423863 44279341 373379941 190975709 836468544 802991686 837316581 233696395 886522171 41056636 69536364 61655959 370382715 320063259 873054699 591097589 633571420 13652560 583004599 391651823 833796388 591807789 781246535 152653040 670036744 217638808 294559884 282110140 292614147 90231037 655786785 258239055 882768831 852028047 894668386 248677988 294302062 177077117 474447526 362550144 828912176 808577917 989846885 189552453 455975940 425733976 498237875 214510360 450916311 35311943 825857579 185858204 876995836 218006192 915309050 137613689 704985394 174297167 923883408 626520522 691094344 534656038 562679767 328497442 663066638 657153285 842818628 455442712 953194546 873207701 927145903 271817835 596320600 387190876 627284255 279048693 832327694 178704866 697777212 331324790 564656855 61155814 245042030 114010903 293379023 272984853 657221491 685560320 644646756 823088171 490641359 845157114 759613321 761135156 496934173 832325463 736982774 987344395 798256072 977518029 401127851 853444319 229521699 488941809 98003040 723613118 90534857 539909093 216478106 729742684 259899080 552183262 436157274 991679910 663867912 771355235 582762923 598122167 177088459 917787875 385971988 390743855 227869436 457713247 370680835 424287975 353474774 374263048 8899230 629491027 227017349 691509370 132784589 821391841 715151576 735324129 428370714 661403822 132101429 845263817 532601381 836764008 616246844 991348441 597800460 843766391 278723453 650488254 536297655 795446168 656616044 858085043 771300465 940727770 9468188 431041281 175081766 187163744 114328165 987072138 667928300 737857731 124420399 340178782 56012926 376214428 120765844 858375272 218550439 371972867 345017703 873387994 269444203 316549790 179367854 824234284 657645322 773847546 651114158 932047091 477594195 776999769 372290272 845991956 836385369 840802845 418584134 731055670 537422645 873461920 593825222 902058685 832110286 881424545 511448983 858213107 28505020 929126338 13276254 68977722 37891479 833114483 640185590 673298272 657811696 724604394 638473602 693213514 438511438 553200407 542190128 984811440 706544132 879997006 432064642 748792130 579230596 631414979 544775618 702187876 507857308 553842411 155795477 324844438 122241106 778111012 728004016 804337545 349010511 871994677 630206920 719631420 365707211 643800040 452824513 619882263 379658412 808748898 694439385 803650136 602945402 764711505 376951460 948576719 671995894 786744737 299450952 830834139 449499082 793162595 316879510 411661566 230690480 943391474 581968095 921027477 194145315 399138978 385198530 461338349 3114420 712913523 486653135 537094995 323517496 881571747 328841959 546956558 471323895 801308865 338849097 444409165 272135764 982048137 231233149 560266139 126704880 484294663 216888094 530586851 118448987 992108383 2742851 406728156 220462504 234761926 73362066 760760881 709848429 749827425 413235110 496304459 444406870 637739473 603034352 693681289 74713182 334495684 43084998 361211730 334669169 984663250 210453088 603400093 294839528 433834561 392236001 471312433 283421833 555940589 364270392 402606247 103953851 559816257 95080628 902292599 898580755 974058625 779565429 928982932 93433036 329695877 36155381 147010708 126980006 505671655 335369857 549448163 157704164 317204339 286382213 807201179 641686907 956053510 90806991 188053304 81596586 254870997 233057406 323580265 233182141 615552910 610507187 822477346 572478106 627213404 559428058 975773542 288733884 911700823 159877606 811779980 532074663 768480669 417129878 788216264 61136128 705080279 122185264 550459719 18686947 811706045 341310914 873202728 345468566 397868765 216262008 890478150 290490462 477314795 61314764 531593858 221897812 401562001 348021830 681584431 617400825 977430457 198515429 288392068 274820356 907710441 455008534 947109589 293821838 334429638 201473451 358919936 75405203 327737627 258115616 280806264 96827344 302443730 140799159 301394158 96048017 422598482 10355590 376874671 147912207 934298401 318834556 672676011 265624416 885385209 587670627 946226150 714123945 735416689 117939564 758319156 8856870 241728117 118493369 490581284 160004077 237363408 186063971 745514602 544283378 957433412 424622036 946087610 443141809 657498295 366506273 867881044 789645775 905490634 21827518 404504349 76078053 98830157 78950214 750798138 399063724 943615381 259616266 938167968 938079066 963839507 834188267 953768781 316827730 582938473 7343750 945015767 615786551 965986556 32885675 771735160 271037791 605595961 480687913 597540807 176568050 683614996 542596776 772988940 596692743 983630145 921269558 956678553 133212581 840009263 313415806 774578226 97762147 868309157 120261610 538216591 425333599 466870236 411635522 608526144 129378310 603416168 294438223 965106930 36330813 848583224 511116205 675483203 657450252 741746590 574418065 985399427 300529635 363818898 313938845 630591817 166550576 624995927 586458666 937579453 251199443 811324192 796347706 927012378 706046256 884251545 714434495 979816655 334321412 562550816 189264600 982223869 795945766 891988253 52388078 219408245 215600769 91155070 925892714 688240375 754521015 592879423 973748229 659431635 887721708 98573487 307687584 305043825 385571774 262851098 818602212 241201017 437406649 296413364 455591385 12777543 126400924 27943808 323040844 36617580 535818391 476767597 908578152 205752295 890121006 312113707 342480166 294664825 577469273 351877870 446584731 33438044 983885418 344255142 541515742 96251945 322575567 278012248 862883713 686793362 941822699 173469885 596835540 522024507 885222333 393679233 933098742 239015468 418760393 254142965 551656150 67404588 700616161 487175117 836646494 613493702 885772076 562590817 628858639 103189940 991864963 674044219 949270573 348028386 992011473 946533646 960516406 884150983 889494631 651217601 990386862 895535547 918330308 754475709 826507723 394219495 982340088 510943038 678173952 324569187 757035544 303393135 936058681 425230607 696749801 158401136 902454803 575595452 612986943 591080029 906058167 75009012 834530900 211100696 820901899 657321626 979305888 801461634 817353286 396565263 890042058 880270014 999139711 463766375 577445918 266756929 319262349 228137589 889427948 325276073 480151833 381933641 921458915 714975304 851247878 595872162 848633221 194461302 884448658 593582251 999291145 272097817 493666043 195700604 637309208 338320408 455155768 62462557 451923543 269852000 552451058 367485154 417882384 221689879 275023987 148761438 713612856 180886079 962779359 749129693 855725573 200382571 408643380 307126847 877668925 541821133 772345331 279826764 330561147 173486514 407231065 382245258 602704336 217489943 265031223 161890601 380315523 330067772 698604458 34206985 993439170 42237461 822898104 630465389 652245415 320440382 325703190 78994445 845697382 810792856 977882648 231854386 328759589 219494702 966598496 652345597 996209769 286433532 725689310 449045258 860810335 320098733 567777653 24526003 487138438 157022095 318342051 202764973 221004956 172594775 960158105 730034620 953850742 196778197 375530804 244646023 568816168 138055184 335727728 91238039 637856903 132094185 683327691 625593944 682913805 629012110 921391145 390846927 394822780 50678714 996649884 898871050 941311227 696923538 971512180 635672059 694227806 348612114 433572074 296563800 582810052 383211573 892245364 175994100 547361093 485026264 613428960 505565534 761131784 526771837 846766390 31803042 337623845 91745303 874261560 708309950 953889635 93014689 282383904 228324495 559400515 423522565 521413773 3378717 6641083 2740592 150570372 42721365 718948653 69619340 673250127 283605932 348517103 275184018 730246261 407504517 623034772 188914209 834782993 806069486 994740362 609224530 660763372 512027316 663418783 519388375 742404331 269557386 626808446 190998835 661533931 152618420 786091212 497593752 945196132 347026411 434687285 140178556 762153123 22876376 690312889 264983364 487718934 363269053 580815128 464396881 593903203 70214518 780001216 181579731 981034601 828770612 854472682 271760303 908015574 701183965 729096972 502225829 667409523 225982597 486709567 425156335 972365879 157847395 427125920 220910728 480652877 169598338 691851686 883274466 159536286 658913822 222617982 846887051 771365570 880465578 640495535 664725637 519874064 533108828 483586833 885151801 699732798 790328389 184790077 748707411 146763468 908026671 940707275 346915291 506604551 124975630 535637327 151127483 504115525 220422736 713760522 8533718 174471864 132149973 584197944 142612597 854310075 188294200 362820369 200575618 453782781 329075163 535028529 203252794 260238789 241509427 954858087 610585638 805287546 25950400 690679931 625344408 992468114 34679634 816868869 144692552 355977889 79497669 435955123 179580647 273424636 233034002 524671780 250923910 935605830 375579129 387968391 191705467 264562885 186024896 795343010 679561802 785436765 502945764 648053263 514734066 912525764 498508611 817691486 669551348 904325228 526449098 696362907 312618848 462486996 26809374 762224933 266992301 563271485 438962295 493587585 331986382 759462299 651711092 716028412 637620745 643285778 459274362 851544945 532855768 606547567 75286627 747733078 632246487 924001477 201258063 491102633 477076303 734558666 69755998 717744354 82748855 542321178 371588312 798664752 837661218 778531881 982198882 194359020 229210713 156218549 276532028 133610066 209841607 376093235 127920190 817316378 95689187 805258497 586226765 627433764 481150128 220594701 412048281 406603142 117575169 554272608 990976681
